Enterprise JavaBeans (EJB) 2 mit XDoclet
Kursziele
Der Kurs vermittelt die Erstellung von ›Enterprise JavaBeans‹ (EJB) Komponenten unter Verwendung des offenen Applikations-Servers JBoss 5. In praktischen Übungen modellieren die Teilnehmer Geschäftslogik in Session-Beans, speichern Geschäftsdaten in Entity-Beans und verarbeiten asynchrone Nachrichten über Message-Driven-Beans. Die Inhalte bauen auf den EJB 2.1 Standard auf, der Teil der J2EE 1.4-Spezifikation ist.
Zielgruppe
Software-EntwicklerEmpfohlene Dauer
3 oder 4 Tage, insgesamt 18 bzw. 24 ZeitstundenInhalte
![[LOGO]](../../images/seminare/logos/java.png)
- Einführung in ›Enterprise JavaBeans‹ (1. Tag)
- Komponentenorientierung
- Mehrschichtige Architekturen
- EJB-Container
- Java EE
- Rollen - Applikationsserver JBoss
- JBoss Lizenzmodell
- Bezug und Installation
- Verwaltung mit MBeans - Bean-Typen
- Session Beans, Entity Beans, Message Driven Beans
- Bestandteile einer Bean-Beschreibung (Deployment Deskriptor)
- Component- und Home-Interface - Die erste Session Bean mit XDoclet und Client
- Installation und Einrichtung der Eclipse-Plugins
- Ein EJB-Projekt aufbauen
- Erste Session Bean,@ejb.bean
- Deklarationsorientierte Programmierung
- XDoclet und erzeugten Dateien
- Deployment in JBoss
- Der erste Client - XDoclet und der Deployment-Deskriptor
- XDoclet-Tags/Namensräume
- Ant und XDoclet-Tasks (<ejbdoclet>)
-build.xmlundxdoclet.xml
- Subtasks (<session/>,<remoteinterface/>...)
- MDA (Model Driven Architecture)
- Blick auf den Deployment-Desktriptor
- Dokumentationen - Session Beans (2. Tag)
-create()undejbCreate()
- Lebenszyklus Stateless Session Bean
- DerEJBContext
- Die SchnittstelleEnterpriseBean
- Methoden der Home-Schnittstelle, die SchnittstelleEJBHome
- Methoden der Remote-Schnittstelle, die SchnittstelleEJBObject
- Remote- und Home-Handle
- Lebenszyklus Statelful Session Bean (Aktivierung, Passivierung)
- Java EE-Pattern Business Interface. remote-business-interface
- Neue Datenquellen eintragen.@ejb.resource-ref,@jboss.resource-ref - Lokale EJBs (3. Tag)
- Derview-typein XDoclet und generierte Dateien
-EJBLocalObjectundEJBLocalHome
-jndi-nameundlocal-jndi-name
- Ortstransparenz, Semantik bei Übergabe und Rückgabe - Entity Beans
- Schlüssel
- Persistente Attribute
-ejbCreate(), Löschen,ejbPostCreate()
- ›Container Managed Persistence‹ (CMP) versus ›Bean Managed Persistence‹ (BMP)
- Eigene Schlüsselklassen
- Relationen 1:1, 1:n, n:m zwischen Entity-Beans mit ›Container Managed Relations‹ (CMR)
- Transfer Object/›Data Transfer Object‹ (DTO) und ›Service Data Objects‹ (SDOs)
- J2EE Pattern Session Façade (Session Fassade) - Die Anfragesprache EJB Query Language (3. Tag)
- Aufgaben der ›Enterprise JavaBeans Query Language‹ (EJB QL)
- Finder- und Select-Methoden
- Parametrisierte Anfragemethoden - ›Bean Managed Persistence‹ (BMP) (bei 4. Tag)
- BMP versus CMP
- BMP mit Datenbankanbindung - Message Driven Beans (3. Tag)
- Java Message Service (JMS)
- Schnittstellen und Listener
- Lebenszyklus einer MDB - Die Timer-API (4. Tag)
- Der Timer-Dienst eine Applikationsservers
-TimedObject
- Verhalten vonejbTimeout()auf den unterschiedlichen EJBs
-TimerService
- Timer-Typen und Ausfallschutz
- Die SchnittstelleTimerund Zusatzinfos
-TimerHandle - Transaktionen (4. Tag)
- ACID-Prinzip
- ›Java Transaction API‹ (JTA)
- Deklarative Sicherheitseinstellungen
- TransaktionsattributeNotSupported,Required,Supports,RequiresNew,Mandatory,Never
-SessionSynchronization
- Isolationsgrade - Ausblick
- Der EJB 3-Standard
- Müssen es immer EJBs sein? (Persistenz-Alternative Hibernate), JPA
Voraussetzungen
Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse sowie Grundlagen der ›Java Enterprise Edition‹ (Java EE).
Seminarunterlagen
Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat.
Software
Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.4 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen. Der EJB-Applikationserver ist standardmäßig JBoss 5.
Schlagwörter
Unternehmen
- JBoss
- Red Hat
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)