# Consiglio

**URL:** <https://www.ruby-forum.com/t/consiglio/68394>\
**Category:** IT\
**Created:** [September 12, 2006, 11:08am UTC](https://www.ruby-forum.com/t/consiglio/68394 "2006-09-12T11:08:47Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Barbara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/5f8ce5/32.png) [@Barbara](https://www.ruby-forum.com/u/Barbara)\
**Post date:** [September 12, 2006, 11:08am UTC](https://www.ruby-forum.com/t/consiglio/68394/1 "2006-09-12T11:08:47Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Barbara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/5f8ce5/32.png) [@Barbara](https://www.ruby-forum.com/u/Barbara)\
**Post date:** [September 12, 2006, 11:22am UTC](https://www.ruby-forum.com/t/consiglio/68394/2 "2006-09-12T11:22:28Z")

</div>

On 9/12/06, Barbara [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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](http://www.oreilly.com/catalog/0976694093/)).

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

---

<div class="post-metadata">

**Author:** ![Barbara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/5f8ce5/32.png) [@Barbara](https://www.ruby-forum.com/u/Barbara)\
**Post date:** [September 12, 2006, 11:26am UTC](https://www.ruby-forum.com/t/consiglio/68394/3 "2006-09-12T11:26:28Z")

</div>

On 9/12/06, Barbara [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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/](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…

---

<div class="post-metadata">

**Author:** ![Barbara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/5f8ce5/32.png) [@Barbara](https://www.ruby-forum.com/u/Barbara)\
**Post date:** [September 12, 2006, 11:40am UTC](https://www.ruby-forum.com/t/consiglio/68394/4 "2006-09-12T11:40:30Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Barbara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/5f8ce5/32.png) [@Barbara](https://www.ruby-forum.com/u/Barbara)\
**Post date:** [September 12, 2006, 2:06pm UTC](https://www.ruby-forum.com/t/consiglio/68394/5 "2006-09-12T14:06:48Z")

</div>

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. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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.

---

<div class="post-metadata">

**Author:** ![Barbara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/5f8ce5/32.png) [@Barbara](https://www.ruby-forum.com/u/Barbara)\
**Post date:** [September 12, 2006, 11:54am UTC](https://www.ruby-forum.com/t/consiglio/68394/6 "2006-09-12T11:54:32Z")

</div>

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
```
