Fondamentalmente il brief è relativamente semplice. Abbiamo bisogno di creare un nucleo del programma. Un motore che alimenterà tutti i tipi di programmi con un gran numero di potenziali applicazioni e distribuzioni distinte.
Il core sarà un processore analitico e algoritmico che essenzialmente prenderà scenari di input e output specifici dell'utente in base alle informazioni ottenute, registrando queste informazioni per la segnalazione.
Deve essere compatibile con più piattaforme. Qualcosa che può avere livelli di piattaforma specifici messi in primo piano che possono interfacciarsi con il nucleo.
Deve anche essere in grado di essere espandibile, ad esempio modulare con gli sviluppatori che sono in grado di scrivere "componenti aggiuntivi" o "estensioni" che possono alterare la funzione del programma finale e possono utilizzare il nucleo in tutta la sua estensione .
(Ad esempio, un buon esempio di ciò che sto cercando di creare è un browser, che ha il suo nucleo principale, il motore del kit web, per esempio, e in più ha una GUI specifica per la piattaforma e può anche avere add-on e estensioni che possono modificare il comportamento del programma.)
Il nostro problema è che le estensioni devono interfacciarsi direttamente con il nucleo principale ed espandere / alterare quella funzionalità piuttosto che il "livello" specifico della piattaforma.
Quindi, dato che non ho alcuna esperienza in questo (ho un background PHP e recentemente obiettivo-c), dove dovrei iniziare, e c'è qualche conoscenza / saggezza che puoi impartire su di me per favore?
Grazie per tutto l'aiuto e i consigli che mi puoi dare. :) Se hai bisogno di ulteriori spiegazioni basta chiedere. Al momento è nelle primissime fasi di sviluppo, quindi stiamo solo ricercando tutte le possibili vie di sviluppo.
Grazie mille