[Bennu] Come strutturare un programma ?
Posted: 14 Jun 2011, 12:45
Essendo alle prime armi con Bennu vorrei dei consigli da persone sicuramente più esperte di me nell'uso di Bennu
Premessa, scusate la lunghezza del post
Attualmente le prove da me effettuate sono tutte legate al progettino TextBinaryClock partito da un'idea di Zip
La mia intenzione, sempre nell'ottica di capire come utilizzare meglio Bennu, è quella di aggiungere un paginetta di informazioni e per far questo, nello stesso 'stile' attuale non è un problema ma vorrei provare a capire come meglio strutturare il tutto in ottica 'Bennu'.
Praticamente vorrei capire come normalmente un progetto medio può essere strutturato, ovvero quale sia la migliore struttura di un programma anche semplice.
Io da quello che ho capito, mi aspetto che ci sia il processo principale che gestisca l'esecuzione dei sotto processi, e i processi secondari eseguono il 'lavoro'.
Guardando alcuni esempi in Bennu ho però visto che spesso il processo principale serve solo ad avviare un processo secondario, il quale poi può terminare, ad esempio avviano un altro processo, per poi essere ricaricato al termine del processo chiamato, praticamente una specie di ping pong tra processi.
Riassumendo, nel caso del progetto TextBinaryClock in cui lo scopo principale è solo visualizzare l'ora, le strade da poter percorrere, o meglio quelle che credo d'aver capito io, sono sostanzialmente 3.
Premessa, scusate la lunghezza del post
Attualmente le prove da me effettuate sono tutte legate al progettino TextBinaryClock partito da un'idea di Zip
Ora la mia gestione non prevede processi 'paralleli' che normalmente vengono utilizzati in Bennu ma si compone del solo processo principale, il quale si occupa di chiamare eventuali funzioni per elaborare dati.
La mia intenzione, sempre nell'ottica di capire come utilizzare meglio Bennu, è quella di aggiungere un paginetta di informazioni e per far questo, nello stesso 'stile' attuale non è un problema ma vorrei provare a capire come meglio strutturare il tutto in ottica 'Bennu'.
Praticamente vorrei capire come normalmente un progetto medio può essere strutturato, ovvero quale sia la migliore struttura di un programma anche semplice.
Io da quello che ho capito, mi aspetto che ci sia il processo principale che gestisca l'esecuzione dei sotto processi, e i processi secondari eseguono il 'lavoro'.
Guardando alcuni esempi in Bennu ho però visto che spesso il processo principale serve solo ad avviare un processo secondario, il quale poi può terminare, ad esempio avviano un altro processo, per poi essere ricaricato al termine del processo chiamato, praticamente una specie di ping pong tra processi.
Riassumendo, nel caso del progetto TextBinaryClock in cui lo scopo principale è solo visualizzare l'ora, le strade da poter percorrere, o meglio quelle che credo d'aver capito io, sono sostanzialmente 3.
- Continuare sulla strada attuale (ma non mi permetterebbe di apprendere nuove funzionalità di Bennu )
- Avere il processo main in loop infinito che si occupa di controllare una variabile 'fase' per avviare/chiudere processi secondari (ho il dubbio se deve gestire anche i tasti adibiti al cambio di questa variabile fase). Questo forse è la soluzione leggermente più complessa ma forse più 'ordinata'.
- Gestire il main come semplice avvio del processo principale il quale controlla i tasti e avvia il processo secondario (pagina info) chiudendosi. La pagina info a sua volta riavvia il processo principale alla sua chiusura. Sicuramente questa è forse la soluzione più semplice di uso dei processi non paralleli.