EJB-Rollenverteilung


...[Seminar XML und JAVA]... [Enterprise-Beans]... [Beispiel]...

Einer der Zentralpunkte von Enterprise JavaBeans ist die Aufteilung der Entwicklungszuständigkeiten in verschiedene Rollen. Dadurch wird es erreicht, daß sich jeder auf das konzentriert, was er am besten kann. Somit werden Synergieeffekte erreicht. Die folgende Abbildung zeigt die verschiedenen Rollen und deren Zusammenspiel:


Bean-Provider

Der Bean-Provider hat die Aufgabe, die eigentlich Geschäftsprozesse zu implementieren. Er verpackt die Anwendungslogik in Komponenten, durch die diese Anwendungslogik wiederverwendbar. Der Bean-Provider muss sich nur auf seine eigentlich Aufgabe konzentrieren und wird durch den EJB-Container von anderen Techniken wie z.B. Transaktionen, Multithreading Netzwerkanbindung usw. entlastet. Zusammen mit seiner Komponente liefert er einen Deployment-Deskriptor, in dem alle Informationen über seine Komponente selbst und ihre externe Abhängigkeit abgelegt sind. Diese Informationen werden benötigt, um die Komponente in einem Server zu installieren. Der Application-Assembler braucht sie auch, um Anwendungen aus verschiedenen Komponenten zusammenstellen zu können.


Application-Assembler

Der Application-Assembler ist dafür verantwortlich, die zur Verfügung stehenden Funktionalitäten der im Container installierten Komponenten zu Anwendungen zusammenzustellen. Dazu gehört die Entwicklung von Client-Applikationen und die damit verbundene Steuerung der Kommunikation mit den Komponenten. Der Applikations-Assembler kann mehrere Komponente, die von Bean-Providern zur Verfügung gestellt haben, zu einer neuen Anwendung zusammenzufassen.

Die Superkomponente Bestellabwicklung ist auf die Bedürfnisse eines Unternehmen abgestimmt. Diese Superkomponente setzt sich aus verwendbaren Komponenten Lieferant, Einkaufsteil und Bestellung zusammen.


Bean-Deployer

Der Bean-Deployer hat Aufgabe, die Komponenten in einem Container zu installieren. Dazu gehört die Bedienung des Tools des Container-Providers sowie die richtige Parametrisierung der zu installierenden Beans.


Container-/Server-Provider

Der Container-Provider liefert den Komponenten eine komfortable Laufzeitumgebung. Er setzt auf den Schnittstellen des Server-Providers auf und hat die Sorge dafür zu tragen, daß der Zugriff auf die Beans ausschließlich über den Container erfolgt und ebenso die Kommunikation der Beans mit ihrer Umwelt.

Der Server-Provider liefert einen Application-Server, der Komponenten enthält und verwaltet. Es gibt eigentlich kein Unterschied zwischen EJB-Container und EJB-Server. Es gibt einige EJB-Container-/Server-Produkte wie z.B. BEA´s Weblogic, Sun Microsystem´s NetDynamics, IBM´s WebSphere, Oracle´s Oracle 8i usw.


Systemadministrator

Der Systemadministrator überwacht den EJB-Server mit Hilfe der vom Hersteller gelieferten Tools zur Laufzeit und sorgt für die zum Betrieb eines Servers notwendige Infrastruktur.


...[Seminar XML und JAVA]... [EJB-Rollenverteilung] ...[Enterprise-Beans]... [Beispiel]...