Enterprise JavaBeans (EJB) sind standardisierte Komponenten innerhalb eines
JEE-Servers (Java Enterprise Edition). Mit den neuen, vereinfachten EJB in der
Version 3 werden wieder einfache "Plain Old Java Objects" (POJO) in den Mittelpunkt
gerückt und mit Annotationen aus Java 5 zu wieder verwendbaren Komponenten
für den Enterprise Applicationserver gemacht.
Inhalte
Einführung
- Mehrschichten- und Komponentenarchitekturen
- Java EE 5 und EJB
- Grundlagen - JBDI ud RMI
- Produktüberblick Applicationserver und EJB Tools
Session Beans
- Aufgaben und Einsatzgebiete von Session Beans
- Modellierung von Geschäftsprozessen mit Session Beans
- Zustandsverwaltung von Clients
- Unterschiede zw. Stateful und Stateless Session Beans
- Local und Remote Interfaces
Message Driven Beans
- Lebenszyklus von Message Driven Beans
- JavaMessaging Services JMS
- Asynchrone Architekturen mit EJBs
Injection
- Inversion of Control Ioc, Dependency Injection
- EJB Verweise
- Bean Lebenszyklus
- Interceptor, InnvocationContext
Entity Beans
- Einsatzgebiete von Entity Beans
- Entity Beans als POJO
- Entity Manager API
- Persistence Unit
- Java Persistence Query Language (JPQL)
- Object/Relational Mapping
- Physikalisches und logisches Mapping
- Assoziationen (1:1, 1:n, n:m)
- Vererbung
Weitere Merkmale von EJB3
- ACID, Zwei Phasen Commit und verteilte Transaktionen
- Transaktionsattribute wie NotSupported und RequiresNew
- User Transaktionen
- Session Synchronisation
- Deklarative Sicherheit
- Das Timer-API
EJBs im praktischen Einsatz
- Sicherheit im EJB Umfeld mittels JAAS
- Umgang mit JBoss
- EJB Packaging und Deployment
- Apache Ant basiertes Buildmanagement
- Verknüpfung von EJBs mit anderen serverseitigen Technologien wie Servlets
oder JSP
- Vergleich mit anderen Technologien (Spring, OR-Mapper)
- Best Practices im Einsatz von EJBs
Zielgruppe / Voraussetzungen
- Entwickler und Architekten die einen Einstieg in EJB3 suchen
- Kenntnisse und praktische Erfahrungen in der Programmierung mit Java
- Kenntnisse in der Entwicklung mehrschichtiger Software-Anwendungen sind
hilfreich
Dauer
Preis
Termine
- 27.10.2008
- 28.04.2008
- weitere Termine auf Anfrage