| |
10
Neue Konzepte für das Management verteilter Systeme, Hauptseminar, LMU München WS 00/01
Tabelle 2: Existierende Komponenten-Anwendungsserver
Anwendungsserver
seit
Middleware von
Art
MTS
Microsoft Transac-
tion Server
1996 DCOM
Microsoft Produkt
EJB
Enterprise JavaBe-
ans
1998 Java-RMI
Sun
Spezifikation
CCM
CORBA Compo-
nent Model (COR-
BA 3)
2000 CORBA
OMG
Spezifikation
MTS wurde in der neuen Version der COM-Architektur von Microsoft, COM+, als
integraler Bestandteil aufgenommen.
Enterprise JavaBeans haben trotz der engen Namensverwandtschaft nichts mit Ja-
vaBeans zu tun, zumindest technisch. Die Technologien sind jedoch komplementär,
es lassen sich z.B. EJBs aus JavaBeans bauen.
Die CORBA Components sind zum Zeitpunkt des Vortrages immer noch nicht of-
fiziell spezifiziert. Dementsprechend ist noch keine Implementierung verfügbar.
Ich komme nun zu einer Übersicht des Grades der Komponentenorientierung der
verschiedenen Modelle.
3.3.
Einordnung auf der Komponentenskala
Verglichen werden normale objektorientierte Objekte, CORBA-Objekte, die drei
Anwendungsserver-Modelle und JavaBeans, wobei letztere außer Konkurrenz lau-
fen, da sie keine verteilte Architektur darstellen.
· Zustand: Zustand ist eine Grundannahme der objektorientierten Programmie-
rung (Objekte als Einheiten aus Daten und Code werden langweilig ohne Da-
ten!), erstaunlicherweise aber nicht für Komponenten. Insbesondere gibt es ei-
ne Architektur, COM+, die überhaupt keinen Zustand für Komponenten un-
terstützt. Informationen, die zwischen Prozeduraufrufen erhalten bleiben sol-
len, müssen vom Komponentenprogrammierer z.B. in einer Datenbank gespei-
chert werden.
· Keine Vererbung und Grobkörnigkeit: hier zeigt sich bereits, dass CORBA-
Objekte eher Komponenten als OO-Objekte sind.
· Komponenten-Deskriptor: Durch den Komponenten-Deskriptor kann die
Komponente Anforderungen an ihre Umgebung stellen. Insbesondere können
hierdurch Dienste für die Komponente konfiguriert werden. Diese Eigenschaft
haben alle Anwendungsserver-Komponenten, nicht aber CORBA-Objekte. Ja-
vaBeans haben nur einen sehr eingeschränkten Deskriptor, hier könnte man
auch eine Lücke einzeichnen.
|  |
|
| |
|
|