Sie befinden sich hier: Home » Seminare » Java » JAVAEJB2

Enterprise JavaBeans (EJB) 2 mit XDoclet

Kursziele

Der Kurs vermittelt die Erstellung von Enterprise JavaBeans (EJB) Komponenten unter Verwendung des offenen Applikations-Servers JBoss 4 oder 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

Inhalte

[LOGO]
  • Einführung in Enterprise JavaBeans (1. Tag)
    • Komponentenorientierung
    • Mehrschichtige Architekturen
    • EJB-Container
    • Java EE
    • Rollen
  • JBoss (1. Tag)
    • Bezug und Installation
    • Verwaltung mit MBeans
  • Bean-Typen (1. Tag)
    • 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 (1. Tag)
    • 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 (1. Tag)
    • 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)
    • 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)
    • Finder- und Select-Methoden
    • Parametrisierte Anfragemethoden
  • 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)

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 Entwicklungsumgebung wird Java SE 6 von Sun zusammen mit Eclipse 3.2 oder Eclipse 3.3 eingesetzt. Als Plugin kommt das Eclipse Web Tools Platform Project (WTP) oder eine Testversion von MyEclipse zum Einsatz. Der EJB-Applikationserver ist JBoss 4 oder JBoss 5.

Empfohlene Dauer

3 oder 4 Tage, insgesamt 18 bzw. 24 Zeitstunden