http://www.freelists.org/post/haiku-development/Two-successful-final-year-projects
http://www.cs.auckland.ac.nz/~lutteroth/videos/stack-and-tile.html
e sicuramente Stippi vi potrà aiutare senza problemi :)
Andrea
Il 27 marzo 2009 13.21, Giuseppe Gargaro <giuseppe...@gmail.com>
ha scritto:
// altro codice
app_info appInfo; // niente puntatore
// altro codice
be_roster->GetRunningAppInfo(who, &appInfo);
app_info *appInfo = new app_info();
Ricordandoti però di fare la delete appInfo dopo averlo utilizzato per
l'ultima volta.
Poi se vogliamo essere paranoici e segaioli in C++ quando allochi con
malloc se sei in out of memory ti spara un'eccezione che dovresti
trappare, oppure se vuoi controllare che il puntatore sia NULL devi fare:
app_info *appInfo = new(std::nothrow) app_info();
if (appInfo == NULL)
printf("out of memory\n");
// uso appInfo.........
delete appInfo;
> Forse serve anche che la tua applicazione sia una BApplication (ma non
> ne sono sicuro)
> in ogni caso aggiungi
Non è indispensabile in questo caso, ma sono sicuro che gli servirà man
mano che l'applicazione diventa complessa ;-)
http://www.haikuware.com/start-download/entertainment/other/moe
la trovi qui :)
Andrea B.
Ciao Ilio ;-)
>
> volevo un vostro parere su una idea che ci è venuuta riguardo la
> strutturazione del programma. Dato che avremo bisogno di un programma
> che nella peggiore delle ipotesi faccia polling per capire gli
> applicativi aperti e visualizzare i post-it relativi e di un altro
> programma per invece creare nuove note, pensavamo di strutturare il
> tutto mediante paradigma client/server. Una cosa tipo note_client e
> note_server (come l'im_kit insomma). In maniera tale che il server si
> occupi di gestire questi aspetti di "back-end" e mediante il client
> possa invece inserire nuove note.
>
[parentesi]
Allora, come tu ben sai, mi interessa particolarmente molto il design
dell'applicazione perche sara' oggetto del mio esame di Ingegneria del Software,
nel quale faro' appunto il design (l'implementazione la faro' dopo per
i fatti miei
se non riusciremo a coordinarci) di una applicazione come Tomboy per Haiku.
Iniziero' con il mio collega settimana prossima.
[/parentesi]
Personalmente non sono molto incline alla struttura client/sever. Mi sa molto
di linux e non ne vedo la necessita'. La prima cosa che mi viene in mente invece
e' definire in maniera chiara un oggetto che gestisca la nota, con tutte le sue
funzionalita' (scrittura/lettura su disco ad esempio). Dopo credo sia
necessario un
gestore delle note, che magari esporti delle API (come tomboy) per
poter scrivere
degli addon. Ed infine un visualizzatore di note con relativa preflet.
Per quanto riguarda la possibilita' di "attaccare" le note su una
qualsiasi finestra
io la vedo piu come una funzionalita' dell'application server che del
post-it (HaikuNotes vi
garba ?). Magari si puo pensare ad un addon per l'app_server
(HaikuNotes-Addon) che
conosce le API del gestore delle note, e molto banalmante dovrebbe
salvarsi l'ID della
finestra (non conosco i dettagli della gesitone delle finestre ma
credo sia utile guardare
il progetto dell universita' dell'ackland), l'ID della nota e la
posizione nel quale attaccare
la nota. Teoriacamente (di programmazione BeOS ne so quanto te quindi
potrei dire
castronerie), in questo modo, il visualizzatore di note quando fai il
drag and drop sulla
finestra, manda un BMessage definito da lui e che soltanto l'addon
dell'app_server conosce ed
intercetta, il quale si occupera' della gestione della visualizzazione
della nota.
In questo modo non c'e' bisogno di polling, di sapere quante finistre
sono aperte, etc .. etc..
Adesso dovrebbe intervenire qualcuno piu esperto di BeOS come Andrea o
Stefano e correggermi. :-)
Saluti,
Salvatore