05.08.2013 Aufrufe

Bachelorarbeit Enterprise Application Integration - Grundlagen ...

Bachelorarbeit Enterprise Application Integration - Grundlagen ...

Bachelorarbeit Enterprise Application Integration - Grundlagen ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!