Lernziele
Seminarinhalt
Lernziele
- Die Teilnehmenden lernen den gesamten Funktionsumfang der Java Enterprise Edition kennen.
- Neben der Vermittlung der einzelnen enthaltenen Frameworks soll der Schwerpunkt auf der Integration zu einer Komplett-Anwendung gelegt werden.
Seminarinhalt
Komponenten-Übersicht:
- Basis-Architekturen einer mehrschichtigen JEE-Anwendung
- JEEContext and Dependency Injection
- Datenbank-Zugriffe mit JPA
- Transaktionssteuerung mit Enterprise Java-Beans
- Web Frontends mit Java Server Faces 2
- Web Services mit SOAP und REST
CDI:
- Lifecycle und Scopes von CDI-Beans
- Deklaration und Auflösung von Dependencies
- Injection von Ressourcen
- Zusammenspiel mit Managed Beans und EJBs
EJBs:
- Typen: Stateless, Session, MessageDriven, Singleton
- Deklarative Transaktionssteuerung
- Unterstützung von XA-Transaktionen
- Authentifizierung und Autorisierung
JPA:
- Der EntityManager im Applikationsserver: Lebensdauer, Injection
- Entities: Annotations-basierte Konfiguration, Lifecycle
- O/R-Mapping und direkte Datenbank-Zugriffe
- Transaktionen im Detail
JSF:
- Seiten-Layout mit Facelets
- Phasen der Request-Verarbeitung
- Formular-Verarbeitung
- Page Parameters und Page Actions
- JSF-Komponentenbibliothek
- Bean Validation
- Benutzerdefinierte Komponenten AJAX-Unterstützung
- Erweiterungen gängiger Provider
Web Services:
- JaxWS
- Annotationen, Verwendung in Servlet oder EJB
- RESTful-Webservices: Konzeption, Realisierung mit JaxRS, Unterstützung von Daten-Formaten, Direkte JavaScript-Anbindung