JavaServer Faces 2.1

Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten

Kursziele

JavaServer Faces (JSF) ist ein standardisiertes, komponentenorientiertes Web-Framework zur Entwicklung robuster Web-Anwendungen. Das Seminar stellt die Ideen der MVC-Architektur vor und führt mithilfe komfortabler Tools in die Entwicklung webbasierter Oberflächen mit dem neuen JavaServer Faces 2.0-Standard ein. Die Teilnehmer lernen für ein erstes Beispiel den Umgang mit der Facelet-Beschreibung und den Tag-Libraries kennen, modellieren Managed Beans als Vermittler zwischen der JSF-View und den Services und schreiben Navigationsregeln für Seitenwechsel. Im Anschluss geht das JSF 2.0-Seminar die Themen Lebenszyklus, Eingabe-Validierung, Konvertierung, Ereignisbehandlung, Internationalisierung und Templating an, sodass Seminarteilnehmer das gesamte JSF-Framework verstehen und problemlos die Darstellungsschicht einer mehrschichtigen Enterprise-Anwendung programmieren können. Im Ausblick zeigt das Seminar, welche Möglichkeiten JSF 2.0 für Ajax-Anfragen anbietet, welche (quelloffenen) grafischen JSF-Komponenten verfügbar sind und wie eigene benutzerspezifische Komponenten entwickelt werden.

Zielgruppe

Software-Entwickler, die mit dem aktuellen JSF 2.1-Standard dynamische Web-Anwendungen entwickeln möchten

Kursvoraussetzungen

Der Kurs ›JavaServer Pages (JSP) und Servlets‹ oder vergleichbare Kenntnisse. HTML-Kenntnisse sind nützlich aber nicht erforderlich.

Seminarinhalte

  • Einführung in Web-Entwicklung mit JSF

    - Unterschied JSP/Servlet und JSF
    - Design-Prinzipien von JSF-Anwendungen
    - Lebenszyklus eines Requests
    - Entwicklung von JSF 1.0 bis JSF 2.0, JSF 2.1
    - Project Stages
  • Installation

    - GlassFish bzw. Tomcat in Eclipse konfigurieren
    - Projekt in Eclipse für JSF anlegen
    - Konfiguration einer JSF 2.1-Anwendung
    - web.xml, faces-config.xml
  • Beschreibung der Oberfläche und Tag-Libraries

    - View Declaration Language (VDL)
    - XHTML, Aufbau einer JSF View
    - Facelets als Standard-View-Technologie und Vergleich zu älteren JSPs
    - JSF-Komponenten: UIForm, UIOutput, …
    - Kurzvorstellung weiterer Komponentenbibliotheken
  • Navigation

    - Navigationsregeln konfigurieren
    - Navigation in einer JSF-Seite auslösen
    - Dynamische Navigation
  • Managed Beans/Backing Beans

    - POJOs, Anforderungen an Beans
    - Managed Beans konfigurieren, Annotationen
    - Managed Properties
    - Unified Expression Language (Unified-EL)
    - Viewparameter und Übertragungen auf die Bean
    - Aufruf von Methoden einer Java Bean
    - Scopes: Application, Session, Request, None, View-Scope, Flash-Scope, Custom-Scope
  • JSF-Lebenszyklus

    - Initial Request und Postback
    - Aufgaben der einzelnen Phasen
    - FacesContext
    - Vorgänge RenderResponse und ResponseComplete
  • Validierung und Konvertierung

    - Validierung von einfachen Datentypen
    - Konverter der Referenzimplementierung anwenden
    - Eigene Konverter programmieren
    - Validierung JSR-303 (Bean Validation)
  • Ereignisbehandlung

    - Listener für Phasen Lebenszyklus
    - Value Change Listener programmieren
    - Action Events auslösen und verarbeiten
    - PropertyChangeListener
    - Systemereignisse
  • Internationalisierung

    - Internationalisierung mit Resource Bundles
    - Fehlermeldungen internationalisieren mit Message Bundles
    - Konfiguration der unterstützten Sprachen
  • Ausblick

    - Fehlerseiten, ExceptionHandler
    - Eigene JSF 2 UI-Komponenten entwickeln
    - Templating
    - Sicherheitseinstellungen
    - Tipps für performate JSF-Anwendungen, Partial State Saving
    - Verwaltung von Ressourcen wie Grafiken, CSS-Dateien, JavaScript-Dateien
    - Ajax in JSF 2, Ajax-Behaviour
    - Testen von JSF-Anwendungen
    - JSF 2 im Kontext von Java EE 6
    - Migration von JSF 1.2-Anwendungen mit JSP auf JSF 2-Projekte

Schulungsunterlagen

Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat.

Eingesetzte Seminar-Software

Als Laufzeitumgebung wird standardmäßig Java SE 7 von Oracle zusammen mit der Entwicklungsumgebung Eclipse 4.2 bzw. Eclipse 3.7.2 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 7 oder andere Entwicklungsumgebungen (IntelliJ IDEA, Oracle JDeveloper). Als Servlet-Container für JSF 2.0-Anwendungen findet standardmäßig der GlassFish Application-Server mit der Referenzimplementierung Mojarra Verwendung. Die aktuelle Version von Tomcat erlaubt ebenfalls das Deployment von JSF 2-Anwendungen.

Weiterführende Seminare

Webseiten mit (X)HTML, Ausgezeichnet in CSS, Sichere Web-Anwendungen entwickeln, Ajax (Asynchronous JavaScript and XML)

5
142