Newsgroup: it.comp.java
Titolo: Framework MVC2 per JSP

Ho intenzione di iniziare a svilupapre un progetto personale in JSP, 
però mi sto imbattendo nel dubbio di quale framework imparare ed utilizzare.
Come soluzioni sono giunto a queste possibili ( ovvio se ce ne sono 
altre ben vengano ):
- Struts
- Struts + JSTL
- JSF
- Struts + JSF
- Tapestry
Con struts ho già avuto modo di lavoricchiare più che altro per saggiare 
il framework; ma il problema non è imparare ad utilizzare un framework.
Quali sono i vantaggi/svantaggi dell'una e dell'altra?
Quali tool per velocizzare la stesura del codice( o meglio plugin per 
eclipse )? intendo per la generazione dei metodi standard di un 
controller ad esempio etc etc...
Su alcuni forum ha letto che struts è stato superato, e che JSF è più 
orientato alla view.
Tapestry a dir la verità a me convince poco ma in giro ne parlan bene e 
a come stanno le ricerche ora sarei orientato a Struts + JSTL o Struts + 
JSF.
Attendo consigli.
Ciao
Ivan

 Attendo consigli.
http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse
Un progetto di integrazione interessante.

 Tapestry a dir la verità a me convince poco ma in giro ne parlan bene
Per quale motivo?
Ciao
Mirko


Anche io sono un pò stufo della sua macchinosità.
Ho provato a fare un HelloWorl con JSF qualche giorno fa, ma non ho ben 
capito quali vantaggi dovrebbe portare rispetto a Struts. 

Io sto provando Spring e non sembra male anche se non ho una grande 
esperienza con altri frameworks

Non so che esperienze lavorative hai, nè la dimensione del tuo progetto;
una cosa è certa: per piccole applicazioni struts non è adatto, per
applicazioni
di medie e grandi dimensioni non avrei dubbi, sceglierei sempre Struts.
Io personalmente utilizzo Struts con JSTL (anche se le uso pochissime volte
data
la semplicità delle pagine che vengono fuori) ed Ibatis per gestire la
persistenza dati.
Riguardo al fatto che Struts sia superato non direi, c'è una versione 2 che
non so bene
cosa faccia in più rispetto alla 1.1, ma già quest'ultima va benissimo.
Pe sviluppare con tranquillità ti consiglio Eclipse 3.0.2 più il plugin
MyEclipseIde
che pur essendo a pagamento (32 dollari) ti consente di superare al volo
tutti i problemi
di configurazione ed installazione di librerie e Tld vari.
Tra le altre cose ha un ottimo sistema di validazione file (contenuti nel
progetto)
che ti permette di individuare gli errori direttamente durante la
digitazione del codice.
Ti consiglio di dare una lettura a questo tutorial che ti permette di
partire
rapidamente con un progetto Struts: 
http://www.reumann.net/struts/main.do
Saluti Enzo.
"¤ Ivan ¤" <flaggell...@VEtiscali.it> ha scritto nel messaggio 
news:9Ud7e.44244$IN.7...@twister2.libero.it...


 Attendo consigli.
Ciao Ivan,
la mia scelta da tempo è stata verso JSF "puro", ovvero semplici JSP + 
tag JSF. Tuttavia utilizzo l'implementazione di Apache chiamata MyFaces, 
che attualmente offre molte più possibilità della versione della Sun.
Data la mia natura di sviluppatore "ibrido" (sviluppo molto sia per 
applicazioni desktop che per il web) l'avvento di questa tecnologia è 
stata una manna.
Al momento mi rendo conto che molto pochi qui hanno adottato questa 
soluzione (ad esempio nel mio gruppo di lavoro lo uso solo io; tempo fa 
ho postato qui una domanda su myfaces e non ha risposto nessuno), ma 
tutto mi fa pensare che lo sviluppo web in java stia andando verso 
quella direzione. Del resto MyFaces è diventato un progetto top-level di 
Apache, l'"altra parte del mondo" (.NET) utilizza anch'essa i web 
components... da non trascurare il fatto che JSF è tra i framework MVC 
quello che più si presta ad essere integrato in tool visuali, che sono 
il pane di molte aziende del software.
Ciao
pole
-- 
ammentos - a lightweight persistence framework for JDK5
http://www.sourceforge.net/projects/ammentos

Spring mi interessa... fammi sapere come ti butta.
Io sono un "esperto" in Expresso (
www.jcorporate.com
) che pero' e' costruito
sopra Struts, e anche li' si parla di integrarlo con Spring.
---
Francesco Galli / Cinghiale Mannaro
Personal: 
http://cinghialemannaro.splinder.com
TMS project: 
http://tms.inera.it

 
Grazie ancora
Ciao
Ivan

 stata una manna.
Volevo cimentarmi anche io con JSF.
Ma che vantaggi mi può dare secondo te rispetto a Struts? 

 
Ciao Ivan

 
Ciao e grazie
Ivan


Dovrebbe portare le JSP ad essere molto più simili a alle ASP con .NET.

 Così a pelle, mai provato però proverò con mano...
E' il framework piu' vicino che ho trovato al momento a WebObjects e 
GNUstepWeb/SOPE
per quanto riguarda ObjC, anche se e' strutturato diversamente e non ha 
una gestione
delle component action sofisticata come in WO.
So che un annetto fa Howard, l'autore, voleva rimuovere 
l'implementazione delle component
action per i problemi nel gestire i passaggi di stato da una pagina ad 
un'altra... spero pero'
si sia riveduto e non abbia fatto una cosa del genere.
Tra l'altro devo ancora avere sul mio hd una 3.0 con una modifica che considero
importante nella gestione della sequenza di awake/sleep dei componenti 
di pagina, sessione
e applicazione... aihme' non sono riuscito a fargliela includere, anche 
se non avevo insistito
piu' di tanto... poi aveva il libro in stampa quindi...
La gestione degli errori/eccezioni in Tapestry e' il suo punto di 
forza, hai uno stack trace
completo fino alla riga/colonna della pagina/componente che ha 
provocato l'errore.
Altrimenti ci son sempre le JSF anche se mi sembrano specifiche 
decisamente piu'
macchinose e con una gestione dei componenti meno leggibile/manutenibile...
a volte mi chiedo come si possa riuscire ad ispirarsi ad altre 
implementazioni senza pensare
che poi devono essere utilizzate... WebObjects esiste dal settembre 
1995 e la gestione
a componenti non l'hanno introdotta gli sviluppatori di NeXT.
Non ricordo se c'era qualcosa di simile in ambiente Smalltalk e/o in 
qualche prodotto ibm...
http://www.findarticles.com/p/articles/mi_m0REL/is_n9_v95/ai_17510608
Ciao
Mirko

 Ivan


 Ma che vantaggi mi può dare secondo te rispetto a Struts? 
Non ritengo si possa parlare di vantaggi: è una filosofia molto diversa; 
c'è un approccio a componenti molto simile a swing, puoi gestire le 
pagine web (quasi) come fossero JFrame, quindi con eventi etc., senza 
doverti preoccupare troppo dei dettagli dell'html.
Alcune cose complesse da realizzare con l'HTML puro si realizzano molto 
facilmente con JSF (ad esempio una vista ad albero di una struttura 
dati), e l'esistenza dei componenti apre la strada al riuso del codice 
in un ambito in cui essenziamente non era mai esistito prima.
In sostanza è molto semplice creare applicazioni "ricche" dal punto di 
vista dell'interattività.
Ciao!


> Spring mi interessa... fammi sapere come ti butta.
Per ora butta bene ;-)
L'ho sto usando sia per la parte View (Spring Web MVC) che per la parte 
controller (Spring Core Container) insieme ad Hibernate per un mio 
progettino. Sto utilizzando anche Acegi (Security System) e non sembra 
malvagio

 
Ciao
Ivan