Java EE 8 - Entwicklung mit JavaServer Faces 2.3
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 5 Tage
Ziele
Dieser Kurs zeigt Ihnen die Funktionsweise von JavaServer Faces (JSF) in der aktuellen Version 2.3. Hierbei wird mit der Referenzimplementierung Mojarra und Tomcat als Server gearbeitet. Sie erfahren, wie man bei der alternativen Implementierung MyFaces vorgeht. Besonders ausführlich werden die neuen Features der Version 2.3 vorgestellt.
Zusätzlich wird kurz die Vorgehensweise bei den ManagedBeans der früheren Versionen vorgestellt.
Zielgruppe
Java-Entwickler
Voraussetzungen
- Gute Allgemeinkenntnisse in Java und HTML
- Erfahrung mit Servlets/JavaServer Pages ist vorteilhaft
Agenda
Grundkonzepte
- Architektur (Model View Controller)
- Phasenkonzept
- JSF Komponenten
- Unterstützung von Date/Time aus Java 8
- Erweiterungen der Datenkomponenten um Map-Unterstützung
- Navigation
- Konvertierung und Validierung
- Ressourcenmanagement
- Facelets als Seitensprache mit erweiterten Möglichkeiten gegenüber JSP
- JSR-127 und JSR-344
- Einordnung im Kontext
- Spring
- EJB
- ASP.NET
Grundlagen Erstellung von Webanwendung
- Grundlegende Konfiguration
- View erstellen mit XHTML
- Statische und dynamische Navigation
- Strukturierung von Teilabläufen mit den Faces Flows
- GET-Unterstützung
- Anpassen von Meldungstexten
- I18n
- Ajax-Unterstützung
- Integration mit WebSockets
- Seitenmuster mit Facelets Templates
- Möglichkeiten mit Composite Components
- Kurzüberblick: Eigene Komponenten erstellen
- HTML5 Support
ManagedBeans als Model
- 1. Generation: In XML konfiguriert
- 2. Generation: Per Annotation
- Verfügbare klassische Scopes
- Erweiterungen
- View Scope
- Custom Scope
- Dritte und aktuelle Generation: Per Annotation über CDI
- Conversation Scope
Daten konvertieren und validieren
- Standard Converter
- Eigene Converter
- Eingebaute Validatoren
- Neue Möglichkeiten der CDI-Injektion
- Einsatz von Bean Validation
- Eigene Validatoren
- Clientseitige Validierung
- Validierung einer ganzen Bean
EventHandling
- Eventverarbeitung in JSF
- Action-Events
- Value-Change-Events
- Phase-Events
- Komponentenevents
Überblick Bibliotheken
- RichFaces
- IceFaces
- MyFaces-Umfeld mit Tomahawk
- PrimeFaces
- OmniFaces für Utilities
PrimeFaces und OmniFaces einbinden
- Hintergrund
- Vorgehen
- Ausgewählte Komponenten
Ziele
Dieser Kurs zeigt Ihnen die Funktionsweise von JavaServer Faces (JSF) in der aktuellen Version 2.3. Hierbei wird mit der Referenzimplementierung Mojarra und Tomcat als Server gearbeitet. Sie erfahren, wie man bei der alternativen Implementierung MyFaces vorgeht. Besonders ausführlich werden die neuen Features der Version 2.3 vorgestellt.
Zusätzlich wird kurz die Vorgehensweise bei den ManagedBeans der früheren Versionen vorgestellt.
Zielgruppe
Java-Entwickler
Voraussetzungen
- Gute Allgemeinkenntnisse in Java und HTML
- Erfahrung mit Servlets/JavaServer Pages ist vorteilhaft
Agenda
Grundkonzepte
- Architektur (Model View Controller)
- Phasenkonzept
- JSF Komponenten
- Unterstützung von Date/Time aus Java 8
- Erweiterungen der Datenkomponenten um Map-Unterstützung
- Navigation
- Konvertierung und Validierung
- Ressourcenmanagement
- Facelets als Seitensprache mit erweiterten Möglichkeiten gegenüber JSP
- JSR-127 und JSR-344
- Einordnung im Kontext
- Spring
- EJB
- ASP.NET
Grundlagen Erstellung von Webanwendung
- Grundlegende Konfiguration
- View erstellen mit XHTML
- Statische und dynamische Navigation
- Strukturierung von Teilabläufen mit den Faces Flows
- GET-Unterstützung
- Anpassen von Meldungstexten
- I18n
- Ajax-Unterstützung
- Integration mit WebSockets
- Seitenmuster mit Facelets Templates
- Möglichkeiten mit Composite Components
- Kurzüberblick: Eigene Komponenten erstellen
- HTML5 Support
ManagedBeans als Model
- 1. Generation: In XML konfiguriert
- 2. Generation: Per Annotation
- Verfügbare klassische Scopes
- Erweiterungen
- View Scope
- Custom Scope
- Dritte und aktuelle Generation: Per Annotation über CDI
- Conversation Scope
Daten konvertieren und validieren
- Standard Converter
- Eigene Converter
- Eingebaute Validatoren
- Neue Möglichkeiten der CDI-Injektion
- Einsatz von Bean Validation
- Eigene Validatoren
- Clientseitige Validierung
- Validierung einer ganzen Bean
EventHandling
- Eventverarbeitung in JSF
- Action-Events
- Value-Change-Events
- Phase-Events
- Komponentenevents
Überblick Bibliotheken
- RichFaces
- IceFaces
- MyFaces-Umfeld mit Tomahawk
- PrimeFaces
- OmniFaces für Utilities
PrimeFaces und OmniFaces einbinden
- Hintergrund
- Vorgehen
- Ausgewählte Komponenten