Vorrei fare un programma per aiutarmi in cucina, in grado di girare su tutti i sistemi operativi.
Deve avere un'interfaccia grafica, usare un database e non richiedere l'installazione di grossi programmi come apache, php e mysql. Deve essere un programma che puoi mettere su una chiavetta USB, portare a spasso e poter usare oggi su windows XP, mentre domani su un Mac.
Il programma deve contenere delle ricette, essere in grado di pianificare da solo (o manualmente) la gestione delle pietanze:
per esempio: se siamo a natale e come dessert mangiamo un pandoro, in automatico aggiunge lo spumante come bevanda.
Deve tenere sotto controllo la dispensa (e il frigo) in modo da dare precedenza ai cibi che scadono prima.
Se ho tre litri di latte e li devo finire entro due giorni, il programma deve dare precedenza alle pietanze a base di latte piuttosto che alle altre.
Il programma deve anche preparare una lista della spesa, tenendo conto di quello che verrà mangiato durante la settimana, degli orari nei quali ho tempo per andare a fare al spesa, della data di scadenza dei cibi, ecc.
Per esempio: Se lunedì voglio mangiare un arrosto, il programma deve farmi acquistare gli ingredienti il sabato, preparare l'arrosto la domenica, così lunedì quando torno dal lavoro trovo l'arrosto pronto (giusto per rendere l'idea).
Inoltre deve tenere traccia delle pietanze che sono state preparate per avere un ricambio continuo di cibi, dei soldi che sono stati spesi per prepararle, del tempo speso a cucinare e per lavare i piatti...
Deve anche tenere conto degli elettrodomestici necessari: per esempio se non ho un forno o sono allergico alla carne, non pianificherà mai di preparare un arrosto, mentre se mi manca uno scolapasta, mi chiede di farmelo imprestare da un amico o di acquistarne uno.
In che linguaggio di programmazione mi conviene farlo?