Jakarta Faces
Jakarta Faces (JSF) ist ein standardisiertes, komponentenbasiertes Web-Framework für die Entwicklung serverseitiger Java-Webanwendungen mit Jakarta EE. Das Seminar vermittelt die Architektur und Entwicklung moderner Webanwendungen auf Basis des MVC-Prinzips und führt praxisnah in die Erstellung strukturierter Benutzeroberflächen mit Facelets und Komponentenbibliotheken ein. Die Teilnehmer lernen den Aufbau von Views mit Facelets und Tag Libraries, die Entwicklung von CDI-Beans zur Steuerung der Anwendungslogik sowie Navigation, Validierung, Konvertierung und Ereignisbehandlung kennen. Weitere Themen sind Internationalisierung, Templating, komponentenbasierte UI-Entwicklung und die Integration in Jakarta EE-Anwendungen. Darüber hinaus behandelt die Schulung moderne JSF-Komponentenbibliotheken, partielle Seitenaktualisierung, serverseitige Webkommunikation sowie die Entwicklung und Erweiterung eigener Komponenten.
Inhalte des Seminars
Einführung in die Webentwicklung mit Jakarta Faces
- Architektur serverseitiger Java-Webanwendungen
- Jakarta Faces im Kontext von Jakarta EE
- MVC-Prinzip und komponentenbasierte Oberflächen
- Lebenszyklus eines Requests
- Project Stages
Projektaufbau und Konfiguration
- Deployment auf WildFly oder kompatiblen Jakarta-EE-Servern
- Projektaufbau mit Maven oder Gradle
- Einrichtung in der IDE
- Konfiguration von Jakarta Faces
- Annotationen und XML-Konfiguration
Benutzeroberflächen und Komponenten
- View Declaration Language (VDL)
- Facelets und Seitenaufbau
- HTML-Integration und Komponentenmodell
- Standardkomponenten von Jakarta Faces
- Formulare und Eingabekomponenten
- PrimeFaces und weitere Komponentenbibliotheken
Navigation und Routing
- Navigation zwischen Views
- Dynamische Navigation
- Viewparameter und URL-Parameter
CDI-Beans und Zustandsverwaltung
- CDI-Beans und
@Named - Dependency Injection mit CDI
- Expression Language (EL)
- Methodenaufrufe aus Views
- Scopes: Application, Session, Request, View und Flash
Jakarta Faces Lebenszyklus
- Initial Request und Postback
- Verarbeitungsschritte des Lebenszyklus
FacesContext- Rendering und Response-Steuerung
Validierung und Konvertierung
- Eingabevalidierung
- Standardkonverter
- Eigene Konverter entwickeln
- Jakarta Bean Validation
Ereignisbehandlung
- Action Events
- Value Change Events
- Systemereignisse
- Listener im Lebenszyklus
Internationalisierung
- Resource Bundles
- Lokalisierung von Meldungen
- Mehrsprachige Anwendungen
Erweiterte Themen
- Fehlerbehandlung und ExceptionHandler
- Templating
- Sicherheit und Zugriffsschutz
- Ressourcenverwaltung für CSS, JavaScript und Bilder
- Partielle Seitenaktualisierung
- Performance-Optimierung
- Entwicklung eigener Komponenten
- Testen von Jakarta-Faces-Anwendungen
- Integration mit Jakarta EE und Spring
Die Fakten
- Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Gesamtumfang: 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Softwareentwickler, die mit dem aktuellen JSF-Standard dynamische Webanwendungen entwickeln möchten
- Vorkenntnisse: Der Kurs ›Jakarta Server Pages (JSP) und Servlets‹ oder vergleichbare Kenntnisse. HTML-Kenntnisse sind nützlich, aber nicht erforderlich.
- Schulungsunterlagen: Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat
- Softwareumgebung: Java 25 ist die verwendete LTS Standardversion. Als Entwicklungsumgebung dient standardmäßig IntelliJ IDEA. Alternativ können auch die Eclipse IDE oder Visual Studio Code verwendet werden. Als Servlet-Container für JSF-Anwendungen findet standardmäßig der Wildfly Application-Server Verwendung. Die aktuelle Version von Tomcat erlaubt ebenfalls das Deployment von JSF-Anwendungen.
Termine / Kontakt
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Weiterführende Seminare
Webseiten mit HTML, Ausgezeichnet in CSS, Sichere Webanwendungen entwickeln