| |
1 Einleitung
Wie ist CORBA aufgebaut ?
Seminar Verteilte Systeme
2
CORBA
1.2 Wie ist CORBA aufgebaut ?
Der wichtigste Bestandteil von CORBA ist der Object Request Broker (wird mit ORB
abgekürzt). Der ORB selbst ist eine SoftwareKomponente, welche die Kommunikation
zwischen Objekten erleichtern soll. Dabei sind die zwei Hauptaufgaben des ORB zum Ersten
das Auffinden eines RemoteObjekts, falls eine Objektreferenz vorhanden ist. Zum Zweiten
gehört die Übertragung des Formates der Parameter und der Rückgabewerte, die beim
Aufrufen von Methoden dieses RemoteObjekts gesendet oder empfangen werden, dazu.
Wegen dieser Formatübertagung ist der ORB die Komponente, welcher die Plattform-
unabhängigkeit zu verdanken ist. Was hat nun CORBA mit dem ORB zu tun? Ganz einfach,
es liefert den Standard für die Implementierung der ORBFunktionalität.
Ein weiterer wichtiger Bestandteil von CORBA ist die Interface Definition Language (wird
mit IDL abgekürzt). IDL dient zur Definition der von CORBAObjekten verwendeten
Schnittstellen zwischen den einzelnen Komponenten. Diese Schnittstellendefinitionen können
auf
b
eliebige Programmiersprachen abgebildet werden. Sie liefern damit die Sprach-
unabhängigkeit von CORBA. Es ist also möglich, die mit CORBA entwickelten Anwen-
dungen und Komponenten in unterschiedlichen Programmiersprachen zu implementieren.
Damit kann der Programmierer die für die Komponente am besten geeigneteste Sprache
auswählen. Trotzdem ist festzuhalten, dass IDL keine Programmiersprache im eigentlichen
Sinne ist, sondern nur zur Beschreibung der Schnittstellen dient.
Bei dem in CORBA verwendeten Objektmodell findet die Kommunikation zwischen den
Objekten hauptsächlich über die Objektreferenzen statt. Erst diese Objektreferenzen ermög-
lichen, dass Komponenten auf das zur Referenz gehörende Objekt zugreifen können. Es gibt
noch die Variante, bei welcher der Zugriff auf ein Objekt erfolgt, indem das gesamte Objekt
zur anfordernden Komponente kopiert oder verschoben wird. Diese Möglichkeit wird aber
viel seltener genutzt als die erste. Des Weiteren wird in CORBA ein Objektadapter zur Ver-
fügung gestellt, der für alle CORBAObjekte allgemeine Basisdienste liefert.
Wie auch in anderen Architekturen werden in CORBA die Begriffe Client und Server
verwendet. Dabei kann jede Komponente als Client und/oder als Server interagieren. Als
ServerKomponente bezeichnet man Komponenten, deren Objekte ihre Dienste anderen
Objekten zur Verfügung stellen. ClientKomponenten sind Komponenten, welche die zur
Verfügung gestellten Dienste anderer Komponenten nutzen.
Die Hauptfunktion von CORBA besteht also darin, dass die Kommunikation zwischen den
Objekten ermöglicht werden soll.
|  |
|
| |
|
|