Jakarta Enterprise Beans
Enterprise Java Beans (EJB) sind standardisierte Komponenten innerhalb eines J2EE-Servers (Java 2 Enterprise Edition). Sie vereinfachen die Entwicklung komplexer mehrschichtiger verteilter Softwaresysteme mittels Java.
Komponenten
Enterprise Java Beans gibt es in mehreren unterschiedlichen Ausprägungen für verschiedene Klassen von Anwendungsfällen.
Entity Bean
Entity-Beans modellieren die dauerhaften Daten des Systems. Beispiele sind physikalisch vorhandene Dinge wie Benutzer, Informationsstrukturen wie Adressen oder archivierte Vorgangsinformationen wie Rechnungen.
Die Persistenz kann entweder vom Bean-Entwickler selbst programmiert ("Bean Managed Persistence", BMP) oder vom EJB-Container bereitgestellt werden ("Container Managed Persistence", CMP).
Session Bean
Session-Beans bilden insbesondere Vorgänge ab, die der Nutzer mit dem System durchführt. Sie bedienen sich häufig mehrerer EntityBeans, um die Auswirkungen des Prozesses darzustellen. hmm aber eignentlich funtzt es garnicht.. aber najaa.. hald ONLY ÄÄÄ SCHMÄÄÄÄ Man unterscheidet zustandslose ("stateless") und zustandsbehaftete ("stateful") Session-Beans.
Message Driven Bean
Message-Driven Beans sind diejenigen Komponenten, die EJB-Systeme für asynchrone Kommunikation zugänglich machen. Sie werden z.B. häufig für die Kommunikation mit Legacy-Systemen genutzt.
WebService
Ab Version 1.4 erlaubt die J2EE Spezifikation die Erstellung von Webservices.
Funktionalität
Standardisierung
Sicherheit
Verteilte Systeme
Transaktionen