Lernziele
Seminarinhalt
Lernziele
- Das Seminar “Powertraining: Java Enterprise (JEE)“ befähigt die Teilnehmenden, komplette modernste Anwendungen mithilfe der neuesten Java-EnterpriseTechnologien zu erstellen.
- Den Teilnehmenden werden Kenntnisse sowohl über relativ einfache Web Applikationen als auch über aufwändige Anwendungen vermittelt, für die der Einsatz eines kompletten Applikationsservers sinnvoll sein wird.
Den Teilnehmenden wird die einfache Handhabung und die Eleganz der JEEkonformen Anwendungen nähergebracht, ohne auf Spring oder andere Frameworks zurückzugreifen.
Seminarinhalt
Begriffsbestimmung:
- Schichten einer Anwendung
- Plain Old Java Objects (POJOs)
- Dependency Injection
- Aspektorientierte Programmierung
- Deklarative Transaktionssteuerung
- Server für Web Anwendungen (z. B. Tomcat) und vollwertige Applikationsserver (z. B. JBoss)
Datenzugriffe mit JPA:
- Arbeitsweise eines O/R-Mappers
- Entities und EntityManager
- Einfache Mappings und Relationen
- Optimierung
- Direktes JDBC: Antiquiert oder sinnvolle Ergänzung?
- JPA-Erweiterungen am Beispiel eclipse Link
Das Web Frontend:
- JavaServer Faces: Architektur, Komponenten und Request-Verarbeitung
- Erstellen von Seiten mit Facelets
- Seitennavigation und Page Flow
- Session-Verwaltung und Scopes
- AJAX-Unterstützung mit Rich Faces/ICEFaces bzw. JSF 2
- Eingabevalidierung, Fehlerbehandlung und Internationalisierung
Enterprise JavaBeans:
- Unterschiede zu POJOs: Sind EJBs wirklich schwergewichtig?
- Bean-Typen: Stateless Session, MessageDriven, Singleton und Stateful Session
- Einsatz und Rollen von EJBs in Anwendungs-Architekturen
- Transaktionssteuerung
Dependency Injection:
- Das CDI: Dependency Injection à la JEE
- Kopplung der Schichten
- Aspektorientierte Programmierung: Grundbegriffe, “Cross Cutting Concerns” und Realisierung mit Interceptores
Verteilte Anwendungen:
- Kommunikationsprotokolle im Vergleich: http, RMI, JMS und SOAP
- Remoting mit Enterprise JavaBeans
- JAX-WS: Programmieren von Web Services mit Java
- RESTful Web Services mit JAX-RS
- Security-Aspekte: Authentifizierung und Autorisierung