JavaServer Faces

JavaServer Faces sind ein server-seitiges UI-Framework zur Entwicklung von Benutzerschnittstellen auf Java-Basis. Es ist Bestandteil der Java Enterprise Edition (Java EE) und damit in jedem Java Application Server enthalten.

Grundlagen
  • Web, Web-Server
  • HTTP, HTTPS
  • Servlets, JSP, JSTL
Basiskonzepte
  • Lebenszyklus eines JSF-Requests
  • Managed Beans
  • Unified Expression Language
  • Konvertierung und Validierung
  • Navigation
  • Event-Modell
Anwendungen mit JSF
  • Installation, Konfiguration, Entwicklung
  • Tag-Bibliotheken
  • Facelets
  • Tool-Unterstützung
Java Persistence API

Das Java Persistence API ist als Bestandteil von Java EE und somit in allen Application-Servern enthalten. JPA kann aber auch in Java SE verwendet werden. Es vereinfacht die Abbildung von Java-Klassen auf Relationale Datenbanken enorm. Als eine Implementierung der Spezifikation ist Hibernate zu empfehlen und wird von uns auch verwendet.

Grundlagen
  • OR-Mapping und Lebenszyklus
  • Konfiguration in SE und EE
  • Persistenzeinheit mit persistence.xml
Basiskonzepte
  • Einfache Klassen-Mappings
  • Primärschlussel und Generierungsarten
  • Persistenzkontext mit EntityManager
  • Einfache CRUD-Operationen
Fortgeschrittene Konzepte
  • Erweiterter Persistenzkontext
  • Assoziationen (1:1, 1:n, n:1, n:m)
  • Uni- und bidirektionale Assoziationen
  • Vererbung
  • JPA Query Language
  • Criteria-Queries
  • Collections
  • Lock Modes
  • Tool-Unterstützung