| |
3 Das Objektmodell
Entfernte Objekte
Seminar Verteilte Systeme
CORBA
11
Das Objektmodell 3
Hier soll auf das in CORBA verwendete Objektmodell eingegangen werden. Als erstes wird
dazu das Konzept entfernter Objekte vorgestellt. Dann wird in einem weiteren Abschnitt der
Zugriff auf entfernte Objekte näher erläutert. Zu letzt wird erklärt, was ein Objektadapter ist.
3.1 Entfernte Objekte
Um das in CORBA verwendete Objektmodell zu verstehen, ist es wichtig zu wissen, was ein
entferntes Objekt (oft auch RemoteObjekt genannt) ist. Unter entfernten Objekten versteht
man Objekte, die sich nicht auf dem gleichen Rechner befinden. Man kann sie auf jedem
Rechner finden zu dem eine Verbindung existiert. Die Besonderheit von entfernten Objekten
besteht darin, dass man auf sie nur über Kommunikationsprotokolle zugreifen kann. Das
heißt, dass auf solchen Objekten keine direkte Manipulation stattfinden kann. Trotzdem
besitzen entfernte Objekte auch die Eigenschaften der bis her bekannten Objekte. Das sind
Attribute und Methoden.
Da man auf entfernte Objekte nicht direkt zugreifen kann, stellt sich die Frage wie der Zugriff
erfolgt. Dazu sollte man die folgende Abbildung 3.1 betrachten. Falls eine Anwendungs-
Abbildung 3.1: Zugriff auf entfernte Objekte [1]
komponente auf ein entferntes Objekt zugreifen möchte, so muss dies über ein ProxyObjekt
erfolgen, dass bei der anfragenden Komponente vorliegt. Die Schnittstelle des ProxyObjekts
ist identisch mit der Schnittstelle des dazugehörenden entfernten Objekts. Stellt nun die
Anwendungskomponente eine Anfrage an das entfernte Objekt, so richtet sie diese in
Wirklichkeit an das ProxyObjekt. Das ProxyObjekt leitet dann die Anfrage an das entfernte
Objekt über den ORB weiter. Wenn die Anfrage beim entfernten Objekt angekommen ist,
|  |
|
| |
|
|