Bachelorarbeit Enterprise Application Integration - Grundlagen ...
Bachelorarbeit Enterprise Application Integration - Grundlagen ...
Bachelorarbeit Enterprise Application Integration - Grundlagen ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
– 32 –<br />
Die <strong>Enterprise</strong> JavaBeans-Architektur ist eine serverbasierte Komponentenarchitektur für<br />
komponentenbasierte Anwendungen. Sun verspricht, dass Applikationen, die unter<br />
Verwendung von EJBs geschrieben werden, skalierbar, transaktionsorientiert und<br />
mehrbenutzergeeignet sind. Anwendungen werden einmal geschrieben und können dann auf<br />
jeder EJB-Serverplattform in Betrieb genommen werden. 57) EJB unterstützt internetbasierte<br />
Applikationen und die Entwicklung von Komponenten über die Java Plattform einer<br />
Unternehmung hinweg.<br />
Die EJB-Spezifikation baut auf Komponenten, sogenannten Beans, auf. Es werden zwei<br />
verschiedene Bean-Typen unterschieden: die Entity Bean und die Session Bean. Die<br />
persistenten Entity Beans repräsentieren langlebige Daten. Session Beans sind hingegen<br />
transient. Sie modellieren Interaktionen und verwalten den Ablauf eines<br />
Kommunikationsprozesses.<br />
Remote<br />
Interface<br />
Entity<br />
Bean<br />
Entity Bean<br />
Home<br />
Interface<br />
Deplyment<br />
Descriptor<br />
Abb. 20: <strong>Enterprise</strong> Java Bean<br />
Remote<br />
Interface<br />
Session Bean<br />
Session<br />
Bean<br />
Beans bestehen aus Klassen, die in Abb. 20 dargestellt sind.<br />
Home<br />
Interface<br />
• Das Remote Interface ist eine Aufrufschnittstelle. In dem Interface werden alle<br />
Dienstleistungen der Komponente, die dem Client angeboten werden, spezifiziert.<br />
• Das Home Interface ist eine Verwaltungsschnittstelle. Sie organisiert den Lebenszyklus<br />
einer Bean und bietet beispielsweise Methoden zum Erzeugen oder Suchen eines Objekts.<br />
• Die Bean-Klasse, je nach Art der Bean eine Entity- oder Session Bean-Klasse, beinhaltet<br />
die eigentliche Implementierung der Operationen, die in den Schnittstellenklassen dem<br />
Client zur Verfügung gestellt werden.<br />
57) In Anlehnung an DeMichiel, L.; Yalçinalp, L.; Krishman, (2001); S. 1.