Projektstudium SS98 - distributed computing


Core Object Model

Dieser Abschnitt ist eine Erläuterung des theoretischen Unterbaus von CORBA.

 

Die Ziele des Core Object Models

Die Hauptziele des Core Object Models sind Portabilität und Interoperabilität. Als der wichtigste Aspekt von Portabilität wird Design Portabilität angesehen. Dies bedeutet die Bildung eines Objekt Interfaces und die Möglichkeit Anwendungen zu erstellen, deren Komponenten auf die Existenz einer bestimmten Objekt Implementation bauen. Das Core Object Model definiert nicht die Syntax von Interface Beschreibungen, sondern beschreibt die Semantik von Typen und ihren Relationships zueinander.

Interoperabilität bedeutet in der Lage zu sein, Operationen von Objekten unabhängig von ihrem Aufenthaltsort, der Plattform auf der sie ausgeführt werden und der zur Implementation verwendeten Sprache aufrufen zu können. Dies wird durch ORBs, die auf die Semantik der Objekte und Operationen, die im Core Object Model beschrieben sind, aufbauen, erreicht. Ein ORB benötigt zudem einige Erweiterungen zum Core Object Model, die Spezifikationen für bestimmte Kommunikationsprotokolle, eine Syntax für Interface Definitionen und Basis Services für Objekt Implementationen, zur Verfügung stellen. Diese Erweiterungen werden von CORBA geboten.

Das Core Object Model besteht aus einer abstrakten Menge von Konzepten, die das Verstehen von Objekten und ihren Interfaces erlauben. Diese Konzepte können nicht redefiniert oder ersetzt werden. Es sind nur Erweiterungen und Konkretisierungen möglich. Das Core Object Model wird durch die Verwendung von Komponenten und Profilen zum Bereistellen einer bestimmten Architektur für einen ORB, erweitert.

 

Komponenten und Profile

Eine Komponente ist eine Erweiterung zum abstrakten Core Object Models, die eine konkrete Spezialisierung der Komponenten, die im Core Object Model definiert sind, definiert. Der Core zusammen mit einem oder mehreren Komponenten bildet das, was als Profil bezeichnet wird. CORBA ist ein Profil, daß den Core um mehrere Komponenten, die Spezialisierungen bieten, erweitert.

 

Definitionen der Konzepte des Core Object Models

Das Core Object Model ist ein klassisches Objekt Modell. Dies bedeutet, daß Aktionen im System durch das Senden von Anfrage-Nachrichten an andere Objekte ausgeführt werden. Die Anfragen identifizieren eine Operation und deren Parameter. Das Objekt interpretiert dann die Nachricht und führt einige Aktionen aus und sendet danach möglicherweise eine Antwort zu dem Objekt, das die Anfrage ausgelöst hat, zurück.

Konzepte, die im Core Object Model definiert sind, sind:

 

nächste Seite 


© Copyright 1998 André Möller, Oliver Mentz & Magnus Wiencke