Autore Topic: Consigli su sviluppo Web  (Letto 5659 volte)

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Consigli su sviluppo Web
« il: 23 Giugno 2013, 15:59:24 »
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 :)
« Ultima modifica: 23 Giugno 2013, 16:05:16 da TheKaneB »

Offline lollo anto

  • Byte Addicted
  • ****
  • Post: 37
  • Karma: +0/-0
  • http://www.ituoiappunti.org
    • Mostra profilo
Re:Consigli su sviluppo Web
« Risposta #1 il: 23 Giugno 2013, 16:43:48 »
allora, in alternativa al php ci sarebbe il linguaggio asp, ma non te lo consiglio;

hai mai optato per il linguaggio perl?  :-\

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:Consigli su sviluppo Web
« Risposta #2 il: 23 Giugno 2013, 16:45:50 »
Lascia stare, mi servono consigli da professionisti che ci hanno lavorato sul serio :D
ASP è una roba vecchia di 10 anni Windows Only. ASP.Net è molto moderno ma mi occorre una roba Linux perchè voglio risparmiare soldini.
Perl? C'è qualcuno che lo usa ancora? :D

Offline lollo anto

  • Byte Addicted
  • ****
  • Post: 37
  • Karma: +0/-0
  • http://www.ituoiappunti.org
    • Mostra profilo
Re:Consigli su sviluppo Web
« Risposta #3 il: 23 Giugno 2013, 16:51:40 »
io ho sentito parlare di perl, per esempio ci sono cms per forum che lo usano  ;)

comunque in bocca al lupo per il progetto

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:Consigli su sviluppo Web
« Risposta #4 il: 23 Giugno 2013, 17:01:35 »
io ho sentito parlare di perl, per esempio ci sono cms per forum che lo usano  ;)
Si, esistono. Questo però non vuol dire che sia un buon linguaggio. Comunque è caduto in quasi totale disuso da una decina d'anni, come anche VB ASP "classico" (pre-dotnet).
Citazione
comunque in bocca al lupo per il progetto

Thanks!

Offline lollo anto

  • Byte Addicted
  • ****
  • Post: 37
  • Karma: +0/-0
  • http://www.ituoiappunti.org
    • Mostra profilo
Re:Consigli su sviluppo Web
« Risposta #5 il: 23 Giugno 2013, 17:04:13 »
di niente,   ;)

Offline lollo anto

  • Byte Addicted
  • ****
  • Post: 37
  • Karma: +0/-0
  • http://www.ituoiappunti.org
    • Mostra profilo
Re:Consigli su sviluppo Web
« Risposta #6 il: 23 Giugno 2013, 17:08:16 »
comunque sia, java penso che sia il migliore, per caso hai mai provato con python?

anche se non lo conosco molto bene dicono che sia meglio del perl  :)

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:Consigli su sviluppo Web
« Risposta #7 il: 23 Giugno 2013, 17:28:49 »
@dsar: preferisco usare roba semi pronta perchè ho necessità di scrivere meno codice possibile senza rinunciare a scalabilità e sicurezza.
Non ho il tempo nè la voglia di implementare da zero tanti meccanismi che sono già stati implementati da terze parti.

Per questo progetto mi servono robe concrete che funzionano, e che si fotta l'accademia per una volta :D

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re:Consigli su sviluppo Web
« Risposta #8 il: 23 Giugno 2013, 17:32:06 »
Per il server e l'asincronia abbiamo già discusso su FB: Ice è un'ottima soluzione. Peraltro offre anche un firewall integrato se hai particolari esigenze, e un sistema di grid sia per distribuire il carico sulle macchine esistenti (con meccanismi trasparenti di fault-tolerant e load-balancing) sia per aggiungere macchine alla rete.

Come database ti consiglio Firebird. Se hai da sviluppare roba complessa "lato db", con stored procedure non banali, è una manna dal cielo lavorarci.

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re:Consigli su sviluppo Web
« Risposta #9 il: 23 Giugno 2013, 17:35:32 »
Per chi deve lavorare per forza col web, c'è pure Tornado: http://en.wikipedia.org/wiki/Tornado_(web_server) e non serve nemmeno un server HTTP come apache, perché ci pensa lui.

Come web framework preferisco web.py: web.py che è piccolo, semplice, ma anche completo di tutto.

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:Consigli su sviluppo Web
« Risposta #10 il: 25 Giugno 2013, 17:41:27 »
Mi sono mezzo convinto a provare Python :P

Mi consigli un buon libro cartaceo? :)

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re:Consigli su sviluppo Web
« Risposta #11 il: 25 Giugno 2013, 17:45:34 »
Good!  8)

Ecco qui: Learning Python. E' un mattone, ma c'è tutto, e tratta persino Python 3.x.

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:Consigli su sviluppo Web
« Risposta #12 il: 25 Giugno 2013, 17:49:51 »
thank you ^^

Su Amazon ci sono due versioni, una "Indian Special Edition" da 22 euro, soft cover, e una normale da 45-50 euro Brossura (ma non dice se è hardcover o meno).
Vado al risparmio e mi fido della versione indiana?

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:Consigli su sviluppo Web
« Risposta #13 il: 25 Giugno 2013, 17:51:30 »
Ora che ci penso, vicino l'ufficio c'è Hoepli (la sede principale): 6 piani di pura goduria culturale :D
Posso passarci tra mezz'oretta e vedere di persona. Sicuramente ce l'hanno al piano con i libri informatici ;)

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re:Consigli su sviluppo Web
« Risposta #14 il: 25 Giugno 2013, 17:52:13 »
E' un must have per un pythonista, per cui è molto diffuso. Vedrai che lo trovi. ;)

Tags: