Java Server Faces
Introduzione:
Le guide in questa sezione sono dedicate a Java Server Faces (nello specifico si farà riferimento alla implementazione data da Apache, MyFaces).
L'argomento verra' ampliato e approfondito con il passare del tempo.
Java Server Faces è un framework, reso disponibile dalla Sun, che permette di realizzare GUI in ambiente Enterprise utilizzando un procedimento molto simile a quello adottato per svolgere il corrispettivo lavoro in ambito standalone.
Nato dalla necesità di fornire un modello standard de iure (Struts è stato per anni, ed è tuttora, il framework che si è imposto come standard de facto) per la gestione delle interfaccie grafiche in ambito enterprise applica sistematicamente il pattern MVC (Model-View-Controller) e introduce un modello programmatico basato sulla gestione degli eventi.
I principali vantaggi nell'uso di questo framework risultano essere:
- Esistenza di componenti predefiniti che avvicinano la programmazione web a quella degli
ambienti RAD, consentendo allo sviluppatore di realizzare in breve tempo interfacce web
con la stessa semplicità offerta da ambienti come .NET, semplicemente “collegando”
elementi di business logic lato server tramite catene di eventi.
- Elementi GUI “intelligenti” in grado di validare in prima persona i dati inseriti dall'utente e
di archiviare e caricare ondemand
il proprio stato da bean memorizzati lato server denominati “model-object”.
- Definizione di un nuovo paradigma di Event Handling che avvicina la programmazione in
ambito web alla tipologia di gestione asincrona degli eventi utilizzata nelle applicazioni client-server.
-
Indipendenza dal markup language: ogni modello di interazione lato server viene realizzato lato client tramite Renderer diversificati che producono un interfaccia utente in grado di soddisfare i requisiti funzionali del server al meglio delle possibilità della piattaforma utilizzata dall'utente.
- Librerie necesarie
- Configurazione e prima pagina
- Navigazione e site-map
- JavaBeans e componenti JSF
- Gestione eventi
- Validazione
- Componenti avanzati: Tomhawk
- Limiti di JSF e soluzioni proposte
Autore: Giulio Rossetti
Data: 11/05/2007