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-Entwickler

Empfohlene Dauer

3 oder 4 Tage, insgesamt 18 bzw. 24 Zeitstunden

Inhalte

[LOGO]
  • 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.xml und xdoclet.xml
    - Subtasks (<session/>, <remoteinterface/> ...)
    - MDA (Model Driven Architecture)
    - Blick auf den Deployment-Desktriptor
    - Dokumentationen
  • Session Beans (2. Tag)
    - create() und ejbCreate()
    - Lebenszyklus Stateless Session Bean
    - Der EJBContext
    - Die Schnittstelle EnterpriseBean
    - Methoden der Home-Schnittstelle, die Schnittstelle EJBHome
    - Methoden der Remote-Schnittstelle, die Schnittstelle EJBObject
    - 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)
    - Der view-type in XDoclet und generierte Dateien [PDF]
    - EJBLocalObject und EJBLocalHome
    - jndi-name und local-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 von ejbTimeout() auf den unterschiedlichen EJBs
    - TimerService
    - Timer-Typen und Ausfallschutz
    - Die Schnittstelle Timer und Zusatzinfos
    - TimerHandle
  • Transaktionen (4. Tag)
    - ACID-Prinzip
    - ›Java Transaction API‹ (JTA)
    - Deklarative Sicherheitseinstellungen
    - Transaktionsattribute NotSupported, 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.

Unternehmen

  • JBoss
  • Red Hat

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

[Nach oben]