und Komponenten-Technologien in der Modellierung ... - CES - KIT
und Komponenten-Technologien in der Modellierung ... - CES - KIT
und Komponenten-Technologien in der Modellierung ... - CES - KIT
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
2 Gr<strong>und</strong>lagen 43<br />
RPC- bzw. RMI-basierte Middleware. MOM-Systeme lassen sich wie<strong>der</strong>um <strong>in</strong> verschiedene<br />
Kategorien e<strong>in</strong>teilen wie z.B. Publish/Subscribe- <strong>und</strong> Message Queu<strong>in</strong>g-Systeme. Weitere Details<br />
zu MOM-Systemen f<strong>in</strong>den sich <strong>in</strong> [AlEr99] <strong>und</strong> [BCSS99]. Abschließend sei angemerkt,<br />
dass sich MOM-Systeme <strong>in</strong>sbeson<strong>der</strong>e für ereignisorientierte Anwendungen eignen. Die<br />
Kommunikations<strong>in</strong>frastruktur <strong>der</strong> HLA, die ausführlich <strong>in</strong> Abschnitt 4.1.4 beschrieben wird,<br />
stellt daher e<strong>in</strong> solches MOM-System dar.<br />
2.5.3 Common Object Request Broker Architecture<br />
Die Common Object Request Broker Architecture (CORBA) ist e<strong>in</strong>e vom Standardisierungskonsortium<br />
OMG erarbeitete Spezifikation, welche die Zusammenarbeit von Softwaresystemen<br />
über die Grenzen von Programmiersprachen, Betriebssystemen <strong>und</strong> Netzwerken h<strong>in</strong>weg<br />
regelt. Im Folgenden wird zunächst mit <strong>der</strong> ebenfalls von <strong>der</strong> OMG entwickelten Object Management<br />
Architecture (OMA) <strong>der</strong> Ausgangspunkt für die Entstehung von CORBA vorgestellt.<br />
Im Anschluss daran wird die Object Request Broker (ORB) Architektur beschrieben, die den<br />
Kern <strong>der</strong> OMA bildet. Abschließend wird auf Protokolle zur Gewährleistung von Interoperabilität<br />
zwischen ORBs unterschiedlicher Hersteller e<strong>in</strong>gegangen.<br />
2.5.3.1 Object Management Architecture<br />
Die Basis für die von <strong>der</strong> OMG vorgenommene Standardisierung bildet die <strong>in</strong> Abb. 2.5.3.1.1<br />
dargestellte Object Management Architecture (OMA), welche die Verteilung <strong>und</strong> Zusammenarbeit<br />
objektorientierter Softwarekomponenten <strong>in</strong> heterogenen <strong>und</strong> vernetzten Systemen ermöglichen<br />
soll.<br />
Horizontal<br />
Facilities<br />
Common Facilities<br />
Vertical<br />
Facilities<br />
Client<br />
Objects<br />
Object Request Broker (ORB)<br />
Common Object Services<br />
Application Objects<br />
Server<br />
Objects<br />
Nam<strong>in</strong>g Transaction Persistence Event ... Security<br />
Abb. 2.5.3.1.1: Die Object Management Architecture (OMA)