Cari ragazzuoli, apro un thread abbastanza "generico" da cui spero di ricavare delle buone dritte.
Per un progetto che ho in corso mi serve sviluppare una roba totalmente ex-novo, non esistono infatti CMS generici che offrono le funzioni che mi servono, quindi sto esplorando un po' di opzioni.
Ho scartato a priori PHP perchè mi fa sboccare, e stavo considerando roba in Java (visto che è un linguaggio che conosco bene, ed è molto usato in ambito web enterprise) tipo Jetty, ma sono aperto a qualsiasi buon consiglio (Python? RoR?).
I requisiti sono abbastanza basilari:
- Il progetto è composto da due parti: Server Web per l'utente e Macchina Remota per compilare roba e rispedirla al server web.
- Deve girare su server Linux (costa meno)
- Il deploy non deve essere troppo complesso (quindi niente roba esoterica che richiede compilazione manuale di software in stato di pre-alpha o rogne simili)
- Deve interfacciarsi con un DB open source (MySQL o PostgreSQL preferibilmente)
- Deve comunicare con una macchina remota per inviargli istruzioni e ricevere risposte in modo asincrono, quindi serve un qualche meccanismo per comunicare dei Jobs a macchine remote in modo transazionale (tramite DB oppure tramite qualche sistema di code non troppo complesso)
- Con lo stesso framework deve essere possibile sviluppare sia l'applicativo Web rivolto all'utente (posizionato su un hosting qualsiasi), sia il service sulla macchina remota, che tendenzialmente sarà un serverone carrozzato per compilare tanta roba in sala macchine in ufficio.
- La macchina remota riceverà dei pacchetti dal web service e lancerà degli script molto lunghi al termine dei quali ricontatterà il Web server per dargli i risultati.
Consigli? Domande?
Onestamente sono più orientato verso Java, perchè lo conosco bene e perchè sono disponibili centinaia di librerie di alta qualità su cui appoggiarsi per ridurre i tempi di sviluppo, ma proponete pure tutto quello che vi passa per la testa, specialmente se sono cose su cui avete lavorato in prima persona e vi sentite di consigliare