Enterprise JavaBeans 3

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

  • 3 Tage

Preis

  • 1.680,- Euro zzgl. MwSt.

Termine

  • 27.10.2008
  • 28.04.2008
  • weitere Termine auf Anfrage