Newsgroup: it.comp.java
Titolo: struts commenti

Cosa pensate di  questo framework?
Ho letto alcuni commenti negativi, e non é la prima volta.
In particolare qua:
http://www.javapractices.com/Topic193.cjp
Vorrei usarlo, ma siccome mi sembra non immediato (ci ho già fato un 
occhio), non vorrei perderci tanto tempo per poi scoprire fra un pò che mi 
mette in difficoltà in alcune situazioni, oppure che calerà di popolarità in 
futuro. 

 
http://www.javapractices.com/Topic193.cjp

Nel 2002 abbiamo usato Struts per un progetto di web-banking e devo dire
che ci siamo trovati bene.
Come qualsiasi framework non è esente da pecche, ma non è malaccio. E'
pero' un framework essenzialmente incompleto, cioè è un framework solo di
presentation. 
Ovvero ti da un set di tag libraries e un modello di programmazione basato
sul pattern MVC, piu' una serie di funzionalità utili. *Non* ti da nessuna
mano sullo strato di servizi e sulla persistenza dei dati su database.
In piu' è abbastanza rigido e difficile da "manipolare".
Sul fatto che non sia immediato ti assicuro che è una impressione
iniziale. Alla fine è sempre lo stesso brodo: una servlet che raccoglie
tutte le request dell'utente e poi le dispaccia alla action giusta. Tutto
configurato via xml.
Per quanto riguarda il discorso "calerà di popolarità" la risposta è:
boh...
E' comunque un fwk molto popolare ed usato, che pero' è stato superato da
proposte piu' recenti.
Tanto per fare due nomi: Webwork (non l'ho usato ma me ne parlano bene) ma
soprattutto Spring.
Webwork è anch'esso un fwk di presentation, Spring invece è (finalmente)
un fwk quasi "totale" perchè copre molto (ma non tutto) di cio' che si
puo' fare con J2ee.
Mopo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


A proposito di ciò, mi sono studiato hibernate per lo strato di persistenza. 
Pensi che spring abbia senso se voglio utilizzarlo solo per il front end e 
per lo strato di business? (mi fa schifo parlare così ma almeno ci 
capiamo!).

 capiamo!).
Spring è integrabile direttamente con Hibernate, Ojb, iBATIS e tutte le
librerie che seguono la specifica JDO. Quindi in realtà non dovresti
utilizzare solo una parte di Spring ma puoi utilizzarlo tutto.
Esiste poi un framework Jdbc di Spring che semplifica comunque la
scrittura di query SQL.
Detto questo, Spring è comunque utilizzabile "a pezzi", nel senso che
trovi documentate praticamente tutte le soluzioni ibride che puoi
immaginare:
- Webwork (presentation) + Spring (business) + persistenza Spring-Hibernate
- Struts (presentation) + Spring (business) + .....
e anche a livello di distribuzione lo trovi in un singolo jar oppure in
jar separati per funzionalità.
In pratica nel tuo caso l'integrazione con Hibernate è immediata e nel fwk
sono disponibili diverse classi che semplificano (se ce ne fosse stato
bisogno) l'utilizzo di Hibernate.
Fossi in te non escluderei comunque l'ipotesi di utilizzare altre
soluzioni (iBATIS e il fwk Jdbc di Spring in particolare). 
Trovi moltissima documentazione sul sito e su internet.
A livello personale, ho trovato Spring comunque piu' ostico rispetto a
Struts ed altri fwk proprio perche' è piu' completo e vasto.
