di: Luciano Alessandro Ipsaro Palesi 02 Novembre 2009
Struts e JavaServer Faces (JSF) sono due framework Java basati sul design pattern architetturale Model-View-Controller (MVC). Struts è il framework più usato nelle architetture J2EE per implementare l'MVC, questo sia per un fattore cronologico (è nato prima di JSF), sia perché, come vedremo, ci permette di rendere più efficace l'applicazione, di avere meno bug e di risparmiare tempo in fase di sviluppo.
Ogni applicazione realizzata con Struts o con JSF ha, come colonne portanti, l'insieme delle classi e delle interfacce che compongono i framework.
Con Struts, la configurazione dell'applicazione è contenuta in un file XML letto allo start-up dell'applicazione. Attraverso il controller questo framework è capace di reindirizzare qualsiasi richiesta alla servlet di servizio e di rispondere attraverso una JSP.
I componenti fondamentali di una applicazione sono:
La tecnologia JSF, nasce come completamento della Java Enterprise Edition (J2EE). Se J2EE è noto essere una piattaforma matura, solida e affidabile, per applicazioni enterprise, una delle critiche più comuni che le si rivolgono è sempre stata la mancanza di un modello di riferimento per lo sviluppo dell'interfaccia utente.
Con JSF questa lacuna viene colmata, infatti JSF introduce, rispetto agli altri framework, un sistema di componenti e di librerie pronte per l'uso che rendono la vita dello sviluppatore molto più semplice nello sviluppo di interfacce utente per le applicazioni Web.
I componenti che ci mette a disposizione JSF sono molto simili ai componenti in AWT/Swing, infatti abbiamo:
Sviluppare con JSF oggi, con gli IDE a disposizione che lo supportano, è molto simile a quanto si può fare in ambiente .NET.
È interessante osservare che uno dei principali artefici di questa tecnologia è Craig R. McClanahan, dipendente Sun e creatore di Struts, secondo alcuni infatti il framework JSF non è altro che la "versione ufficiale SUN" di Struts. In base a queste definizioni date di Struts e JSF, è lecito chiedersi quali vantaggi e svantaggi ci siano nell'uso dell'uno o dell'altro.
|
AppFuse: realizzare un'applicazione completa (implementare i servizi) |
Guida Apache StrutsIl primo e più utilizzato tra i framework MVC del mondo Java,... |
Guida Java SpringScoprire il lightweight container più famoso del mondo Java.... |
Guida Java 6Prendendo le mosse dalla guida Java, già presente su HTML.it,... |
Ogni mese, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |