Il corso fornisce le competenze necessarie per:
- Configurare JSF nell'ambito del Web Container
- Progettare le view utilizzando le JSF ed EL (Expression Language)
- Progettare le componenti personalizzate utilizzando le facelet
- Implementare i template
- Progettare e sviluppare il modello utilizzando i Bean (POJO)
- Integrare le risorse esterne, quali JPA, nelle Web Application
- Progettare le Web Application utilizzando le architetture, i protocolli, le tecnologie e le componenti standard
- Definire il flusso di navigazione e re-direzione
- Integrare i modelli e le view utilizzando eventi
- Validare i dati applicativi
- Applicare la tecnologia AJAX nelle JSF
- Utilizzare HTML5 nelle applicazioni JSF
- Configurare la sicurezza nelle applicazioni JSF
- Utilizzare le librerie delle terze parti
Cosa imparerete:
- La tecnologia JavaServer™ Faces, il framework lato server progettato per semplificare lo sviluppo dell'interfaccia utente per le applicazioni Java EE.
- Potente e leggero dichiarativo linguaggio Facelets per definire le pagine web utilizzando i template nello stile HTML.
- Sviluppare le componenti personalizzate e composite utilizzando Facelets.
- Sviluppare i bean applicando la CDI (Context & Dependency Injection)
- Applicare conversione e convalida dei dati
- Gestire gli eventi JSF nelle applicazioni Web
- Usare la tecnica AJAX con JSF
Il corso è rivolto ai programmatori Java che desiderano sviluppare applicazioni Enterprise front-end con la tecnologia JavaServer Faces:
- Sviluppatori Java
- Sviluppatori J2EE / Java EE
- Sviluppatori Java responsabili dello sviluppo e deployment delle applicazioni basate sulla tecnologia JSF
- Sviluppatori Java che si preparano all'esame Oracle Certified Expert, Java EE JavaServer Faces Developer.
Introduzione al corso
- Panoramica sugli obiettivi del corso
- Panoramica sul curriculum professionale dello sviluppatore Java SE e Java EE
Introduzione alla tecnologia JavaServer Faces (JSF)
- I requisiti comuni delle applicazioni Web
- Il framework JSF e le architetture delle applicazioni web basate su JSF
- Una semplice applicazione web con JSF
- Il ciclo di vita di una semplice applicazione JSF
- Creazione, deployment ed esecuzione di una semplice applicazione JSF
Creare pagine JSF utilizzando Facelets
- Gerarchia di componenti dell’interfaccia grafica utente
- Valutazione della struttura delle pagine JSF
- Le librerie di tag supportate nelle Facelet
- Libreria dei tag di render kit HTML, gli attributi comuni
- Libreria di tag JSF core
- Componenti comuni UI per disegnare le pagine Facelet
Sviluppare i CDI Named Bean
- Definire un bean gestito (managed bean)
- Utilizzare le annotazioni Java EE: Context and Dependency Injection (CDI)
- Collegare le componenti dell’interfaccia grafica con i bean CDI
- Utilizzare Expression Language (EL)
- Utilizzare il file di configurazione faces-config.xml
- Definire la durata della vita e l’ambito di visibilità (scope) dei bean CDI.
Lavorare con la navigazione
- Utilizzare la navigazione statica e dinamica
- Definire la navigazione implicita nelle pagine JSF
- Configurare le regole di navigazione
- Creare le view aggiungibili ai Favoriti
Creare e aggiungere i Message Bundle
- Creare un Messsage Bundle per più linguaggi
- Utilizzare un message bundle per semplificare la localizzazione
- Localizzare un applicativo
Utilizzare i template JSF
- Creare un template e applicarlo a più pagine
- Descrivere come usare un decoratore
- Utilizzare debugging per identificare i problemi
Convertire e convalidare i dati
- Descrivere la conversione e convalida dei dati
- Usare convertitori e validatori standard
- Configurare i validatori di default
- Sviluppare e utilizzare i convertitori e validatori personalizzati
- Lavorare con i messaggi d’errore di conversione e convalida
- Utilizzare Bean Validation
Lavorare con i Data Table
- Utilizzare la componente Data Table
- Utilizzare le intestazioni, pié di pagina e didascalie
- Applicare gli stili agli elementi di Data Table
- Personalizzare un Data Table con una barra di scorrimento
- Potenziare un data table con la classe Sort Table
- Aggiungere una componente pager alla tabella
Gestire gli eventi
- Descrivere un modello a eventi di JSF
- Utilizzzare gli eventi action e value
- Registrare i listener degli eventi
- Catturare e rispondere agli eventi del ciclo di vita
Utilizzare AJAX e componenti composite con JSF
- Definire la tecnica Asynchronous JavaScript and XML (AJAX)
- Descrivere come componenti JSF si possono potenziare con AJAX
- Utilizzare il tag <f:ajax>
- Descrivere come richiesta AJAX si integra con le JSF
- Definire una componente composita
- Creare una componente JSF composita
Creare componenti personalizzate
- Capire quando utilizzare una componente personalizzata
- Capire quando utilizzare un renderer personalizzato
- Elencare i passi per creare una componente personalizzata
Lavorare con HTML5 e JSF 2.x
- Esaminare le caratteristiche di HTML 5
- Sfruttare le API JavaScript di HTML 5
- Sviluppare le componenti composite di JSF 2.x con HTML 5
Configurare e rendere sicure applicazioni JSF
- Descrivere gli stati di un'applicazione Web JSF
- Configurare il metodo di conservazione dello stato conversazionale
- Descrivere il processo di caricamento della configurazione dell’applicazione
- Descrivere la sicurezza gestita dal container
- Dichiarare i ruoli e le responsabilità degli utenti
- Configurare la sicurezza delle applicazioni Web JSF
- Utilizzare le API di sicurezza
Usare le librerie delle terze parti per lo sviluppo JSF
- Elencare le librerie delle terze parti
- Esaminare ed applicare la libreria PrimeFaces
- Esaminare, configurare ed applicare la libreria Apache MyFaces Trinidad