JSF, Tomcat, Ajax, Java Web Development und Seminare von trainFactory

Java Server Faces 2 (JSF) Seminar - Einführung

JSF (Java Server Faces) ist heute die erste Wahl im Bereich der Java-Web-Frameworks und hat den "Klassiker" Struts in der Beliebtheit der Softwarentwickler abgelöst.

JSF ist ein UI (User Interface) orientiertes Framework, dass eine Reihe von UI-Komponenten (Ein- und Ausgabefelder, Tabellen, Menüs ...) zur Verfügung stellt. Daneben stehen Entwicklern eine Reihe von kommerziellen und Open Source Komponentenbibliotheken zur Verfügung.

Dieser Einführungskurs richtet sich an Softwareentwickler die über Erfahrungen mit Servlets, JSP, oder Struts verfügen und einen praxisorientierten Einstieg in JSF erwarten.

Zielgruppe: Java-Entwickler

Empfohlene Seminardauer: 4 Tage

Unterlagen: Folien und Beispiele


Inhalte

Einführung

  • Java Webapplikationen und JEE (Servlets, JSP ...)
  • Model-View-Controller-Architektur (MVC)
  • Einsatz von Frameworks zur Entwicklung von Java Webapplikationen

Download und Installation

  • Download und Installation der SUN JSF RI
  • Tomcat Installation
  • Einrichten der Entwicklungsumgebung : Eclipse und PlugIns (WTP)

Das JSF Framework

  • Überblick JSF-Request-Lifecycle
  • Die neue View Declaration Language(VDL) und Facelets
  • UI-Komponenten
  • Managed Beans
  • Navigationskonzept
  • Konfigurationsdateien : faces-config.xml, web.xml
  • Einsatz von Annotations
  • Die neuen Features in JSF2: System Events, Project Stages, Ajax Tags,
    Context- and Dependency Injection, Conversation Scope

Entwicklung einer JSF-Beispielapplikation

  • Definition des Business-Layer und Datenbankzugriff (vorbereitet)
  • Entwicklung der dazugehörigen ManagedBeans
  • UI-Design und UI-Komponenten für die View
  • Resource Handling: CSS, Javascript und Images
  • Navigationsfälle konfigurieren
  • Actions und ActionListener
  • User-Eingaben konvertieren und validieren
  • Eigene Konverter & Validatoren entwickeln
  • FacesMessages erzeugen und anzeigen
  • Übernahme der User-Eingaben in den Business-Layer
  • DataTable und weitere UI-Komponenten, Formulare
  • Einsatz der neuen Ajax-Tags

UI-Komponenten

  • Entwicklung von Composite Components
  • Überblick UI-Komponentenbibliotheken: MyFaces, RichFaces und andere
  • Einsatz von RichFaces-Komponenten im Seminarprojekt