Consiglio

Salve a tutti,
inizio scusandomi xchè è la prima volta che partecipo a un forum e non
so bene come comportarmi.

Ma ho un grave dilemma e forse tutti voi potete aiutarmi.
La mia azienda ha accettato il mio progetto di riscrittura totale del
sistema informativo (co.ge. esclusa), parliamo cioè di riscrivere la
gestione di tutti i processi aziendali.
L’idea è di andare su una web-application (di cui nn so niente xchè il
mio background di sviluppo è di altro tipo)

Ho ricevuto varie offerte, le principali propongono soluzioni basate su
JSP/Java, ma una si basa su Ruby e su RoR. Quest’ultima mi incuriosice
molto ma le mie domande sono:
“è adatto?”
“non sarà un bagno di sangue?”
“ci sono progetti importanti in Italia o all’estero?”

Scusate la schiettezza ma poichè si ipotizzano più di 500 g.te uomo di
lavoro,
non vorrei ritrovarmi fra un anno con un sistema che non regge.

Ringrazio anticipatamente tutti coloro che desidereranno darmi un
consiglio.

Saluti.

On 9/12/06, Barbara [email protected] wrote:

Ho ricevuto varie offerte, le principali propongono soluzioni basate su
JSP/Java, ma una si basa su Ruby e su RoR. Quest’ultima mi incuriosice
molto ma le mie domande sono:
“è adatto?”
“non sarà un bagno di sangue?”
“ci sono progetti importanti in Italia o all’estero?”

Puoi trovare autorevoli risposte e interessanti indicazioni nel libro
di Bruce Tate “From Java to Ruby”
(O'Reilly Media - Technology and Business Training).

Personalmente sto utilizzando Ruby e RoR per lo sviluppo di due
applicazioni web e lo consiglio a i miei clienti per i nuovi progetti.

Ciao.
– fabio

On 9/12/06, Barbara [email protected] wrote:

mio background di sviluppo è di altro tipo)
non vorrei ritrovarmi fra un anno con un sistema che non regge.

Ringrazio anticipatamente tutti coloro che desidereranno darmi un
consiglio.

Saluti.

Le domande che ti poni sono più che sensate e le risposte che ti posso dare
sono le seguenti.

Gli esempi di applicazioni sviluppate con Rails ci sono e l’esempio più
lampnte sta nei prodotti realizzati da http://www.37signals.com/ che
qualche
premio lo hanno ricevuto e qualche cliente ce l’hanno (500 mila se non
sbaglio :P). Molte altre sono le aziende che hanno sviluppato con Rails,
ma
come per tutto, sono dell’idea che se il lavoro è fatto da persone in
gamba
allora Ruby e Rails sono la coppia migliore. Ti dico così perchè Rails è sì
semplice, ma servono comunque delle conoscenze e delle esperienze per
portarlo nel mondo vero del lavoro, quindi informati sulle esperienze
(non
necessariamente in Rails) di chi farà lo sviluppo.

Io personalmente ho fatto un piccolo programmino che da sei mesi è attivo
in
un’azienda e mai avuto reclami ne blocchi vari. Non che venga usato da
migliaia di persone, al massimi ci si accede in 2 o 3, ma non ha mai
avuto
problemi di nessun tipo.

Concludo con una battuta… alla quale però credo. Tu hai messo in conto
500
g.te uomo per lo sviluppo. Beh… con Rails le giornate uomo potrebbero
dimezzarsi, permettendo di dare maggiore enfasi allo sviluppo, al
testing e
cosa da non sottovalutare all’usabilità. Rails è il miglior framework che
abbia visto nel quale si possa integrare l’insieme di tecnologie che sta
sotto il nome di AJAX!

Naturalmente sono di parte, ma Ror non può essere confrontato contro JSP.
Se
proprio volessi usare Java, almeno chiedi che usino dei framework
(Hibernate
e Spring dovrebbero essere le migliori controparti Java) per poter avere
un’applicazione con delle basi più solide.

Go to Rails…

martedi 12 settembre 2006, alle 11:08, il navigatore Barbara scrisse:

La mia azienda ha accettato il mio progetto di riscrittura totale
del sistema informativo (co.ge. esclusa), parliamo cioe’ di
riscrivere la gestione di tutti i processi aziendali.

Ho ricevuto varie offerte, le principali propongono soluzioni basate
su JSP/Java, ma una si basa su Ruby e su RoR. Quest’ultima mi
incuriosice molto ma le mie domande sono:

Sicuramente Ruby (in particolare RoR) e’ adatto allo scopo, altri su
questa ml ti sapranno dare ulteriori dettagli, lo scopo del mio
intervento non e’ tanto sulla tecnologia (Ruby), ma sul metodo, in
particolare questa frase mi ha fatto drizzare le orecchie

Scusate la schiettezza ma poiche’ si ipotizzano piu’ di 500 g.te
uomo di lavoro, non vorrei ritrovarmi fra un anno con un sistema che
non regge.

RoR e’ una tecnologia cool, troverai in giro molti appassionati
sviluppatori disposti a vendersi la camicia per lavorarci, quindi
assicurati della serieta’ della proposta:

  • chiedi di vedere e provare altre applicazioni fatte da loro con
    RoR, assicurati che non siano applicazioni che con RoR si fanno
    seguendo il tutorial passo per passo (se non hai le conoscenze
    adatte, fatti aiutare da un programmatore di fiducia)
  • informati sulla metodologia di sviluppo che vogliono adottare
  • pretendi rilasci frequenti (ogni una o due settimane massimo) di
    software funzionante
  • pretendi che qualcuno nella tua azienda usi questo software fin
    dalle prime settimane di sviluppo
  • pretendi che vengano sviluppate prima le funzionalita’ che per te
    hanno piu’ valore o che sono piu’ critiche
  • pretendi lo sviluppo di test che confermino che quello che viene
    sviluppato e’ quello che hai chiesto (test di accettazione)

Mi scuso se per te quelle che ho elencato sono delle banalita’, ma
visto che questo e’ il mio pane quotidiano ci tenevo a sottolineare
alcuni punti importanti che spesso vengono tralasciati da chi
commissiona dei lavori nel mondo dell’informatica

avendo lavorato (e lavorando ancora oggi) su vari progetti di ERP
in/per aziende di diversi settori sottoscrivo in pieno quello che ti
dice Gabriele L…

On 9/12/06, Gabriele L. [email protected] wrote:

hanno piu’ valore o che sono piu’ critiche

  • pretendi lo sviluppo di test che confermino che quello che viene
    sviluppato e’ quello che hai chiesto (test di accettazione)

Questi punti ti ricordano che implementare o cambiare sistema
informativo e’ una operazione non solo tecnica/informatica ma ha un
impatto gestionale (i.e. di come l’azienda ed i suoi dipendenti
lavorano) non trascurabile.
La prima cosa da considerare per far avere successo ad un progetto del
genere e’ che ci sia una chiara indicazione ed un deciso supporto dai
reponsabili dell’azienda che si deve tradurre in un coinvolgimento
nello sviluppo (altrimenti rischi che venga costruito un bellissimo
software che nessuno vuole usare).

ciao
Luca M.

Il giorno mar, 12/09/2006 alle 11.08 +0200, Barbara ha scritto:

Ringrazio anticipatamente tutti coloro che desidereranno darmi un
consiglio.

Si possono fare ottime applicazioni in Java/JSP così come si possono
fare delle schifezze orribili con Ruby on Rails; in generale la scelta
della tecnologia deve essere fatta in funzione dei requisiti del sistema
e delle competenze del team di sviluppo (sia generali che relative al
dominio applicativo).

Personalmente sceglierei Rails se:

  1. il team di sviluppo ha sia le adeguate competenze nel dominio
    applicativo che quelee relative al processo di sviluppo che verrÃ
    utilizzato;
  2. Si prevede per il sistema una evoluzione continua che proseguirà ben
    oltre la data di consegna.

Se vale la 1 e non la 2, allora scegliere Java/JSP o RoR è equivalente.
Se non vale la 1, allora i problemi sono ben più grossi che non la
scelta tra Java o Ruby.

Giovanni