Beschreibung
Nach dem Besuch dieses Java JEE Seminars können die Kursteilnehmenden mithilfe der Technologien der Java Enterprise Edition (JEE) skalierbare e-Business-Anwendungen mit Front-End, Fachschicht und Backend erstellen. Sie werden die einschlägigen Features des JEE-Standards an konkreten Beispielen erproben und diese dann mithilfe einer Referenzarchitektur zu einer vollständigen JEE-Anwendung zusammengefügt und getestet haben. Dabei werden die Seminarteilnehmenden auch die neuen Features des JEE-Standards verwenden und mit den Möglichkeiten des Vorgängers vergleichen. Sie haben darüber hinaus einen Überblick über die Möglichkeiten der JEE-Technologie und können so über deren sinnvollen Einsatz in Ihrem aktuellen oder zukünftigen Projekt entscheiden.
Agenda Modernisierung der Technologien
-Von Servlets, JSPs und JSTL zu Java Server Faces – Das Model-View-Controller Paradigma im Einsatz
-Von Java SE-Fachklassen zu EJBs
-Von JDBC über Datasources zur Java Persistence-API (JPA) mit Entity Beans
-Von lokalen JDBC-Transaktionen zu verteilten Transaktionen mit der Java Transaction API (JTA) und Container Managed Transactions (CMT)
-Von SQL zur JPA-Query Language (JPA-QL)
Front-End
-JavaServer Faces: Konfiguration und Lebenszyklus von JSF-Seiten, Facelets
-Managed Beans
-Unified-Expression-Language (UL)
-statische und dynamische Seitennavigation
-Konvertierung und Validierung
-Action Listener, ValueChange Listener und Phase Listener
-Auslagern statischer Texte, Internationalisierung
Fachschicht
-Business-Logik mit POJOs und Enterprise JavaBeans
-SessionBeans
-MessageDrivenBeans
-Lifecycle
-Remoting: Lookup vs. EJB-Injection vs. CDI: sinnvoller Einsatz
Back-End
-Object / Relational Mapping: Das Prinzip
-Java Persistence API (JPA): Entities, EntityManager
-O/R-Mapping – Beziehungsarten (1:1, 1:n, n:m), wie man Vererbung auf relationale Datenbanken abbildet, Lazy Loading vs. Eager Loading: best practices.
-Der Objekt-Cache und Transaktionen
-JPA-QL: Funktionsweise und Syntax der objekt-orientierten Datenbank-Abfragesprache
Referenzarchitektur
-Umwandeln von monolithischen Java SE-Anwendungen in verteile JEE-Anwendungen
-Benutzung von JEE-Design Pattern wie Facade und Business Delegate
-Rollen der Java EE-Anwendungsentwicklung: Component Provider, Application Assembler, Deployer, System Administrator
Direktlink zum Seminar