HomeSeminareJavaJSF

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.
[decoration]

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

Verweise

Was Teilnehmer sagen