JSF - Panoramica
Cos'è JSF?
JavaServer Faces(JSF) è un framework Web MVC che semplifica la costruzione di interfacce utente (UI) per applicazioni basate su server utilizzando componenti UI riutilizzabili in una pagina. JSF fornisce una funzione per connettere i widget dell'interfaccia utente con le origini dati e per i gestori di eventi lato server. La specifica JSF definisce un insieme di componenti UI standard e fornisce un'API (Application Programming Interface) per lo sviluppo di componenti. JSF consente il riutilizzo e l'estensione dei componenti UI standard esistenti.
Benefici
JSF riduce lo sforzo nella creazione e nella manutenzione delle applicazioni, che verranno eseguite su un server di applicazioni Java e renderanno l'interfaccia utente dell'applicazione su un client di destinazione. JSF facilita lo sviluppo di applicazioni Web:
- Fornire componenti dell'interfaccia utente riutilizzabili
- Facilitare il trasferimento dei dati tra i componenti dell'interfaccia utente
- Gestione dello stato dell'interfaccia utente su più richieste del server
- Abilitazione dell'implementazione di componenti personalizzati
- Cablaggio dell'evento lato client al codice dell'applicazione lato server
Modello di componenti dell'interfaccia utente JSF
JSF fornisce agli sviluppatori la capacità di creare applicazioni Web da raccolte di componenti dell'interfaccia utente che possono eseguire il rendering in modi diversi per più tipi di client (ad esempio, browser HTML, wireless o dispositivo WAP).
JSF fornisce -
Libreria principale
Un insieme di componenti dell'interfaccia utente di base: elementi di input HTML standard
Estensione dei componenti dell'interfaccia utente di base per creare librerie di componenti dell'interfaccia utente aggiuntive o per estendere i componenti esistenti
Molteplici funzionalità di rendering che consentono ai componenti dell'interfaccia utente JSF di eseguire il rendering in modo diverso a seconda dei tipi di client