next up previous contents
Next: 5.1.3 Die CORBA-Implementierung DSOM Up: 5.1 IBM's SOMbjects als Previous: 5.1.1 Der SOM-Compiler

5.1.2 Die SOM-Laufzeitumgebung


  
Abbildung 5.1: Die Klassen der SOM-Laufzeitumgebung
\begin{figure}
\begin{center}
\leavevmode \epsffile{SOMLaufz.eps}\end{center}\end{figure}

Die SOM-Laufzeitumgebung stellt eine Menge von Klassen, Methoden und Prozeduren zur Verfügung, die als Ausgangspunkt für die Entwicklung von Objektklassen und zur Verwaltung von Objekten benötigt werden. Sie besteht aus drei Klassen:

SOMObject:
Von dieser Klasse sind alle Klassen abgeleitet. Sie definiert das grundlegende Verhalten aller Objekte.
SOMClass:
In SOM ist zur Laufzeit jede Klasse wiederum ein Objekt (in dem Fall auch Klassenobjekt genannt). Deshalb muß auch SOMObject eine Instanz einer Klasse sein. Diese Klasse ist SOMClass, die Wurzel aller Metaklassen. Über Methoden und Attribute der Metaklassen können zur Laufzeit Informationen über Klassen gewonnen werden oder eigene Methoden für die Objekte einer Klasse definiert werden.
SOMClassMgr:
Ein Objekt dieser Klasse wird automatisch bei der Initialisierung der SOM-Laufzeitumgebung erzeugt und dient der Registrierung aller existierender Klassen sowie dem Laden der Klassenbibliotheken und DLLs (Dynamic Linked Libraries).
Die Abbildung 5.1 zeigt die Beziehung zwischen diesen drei Basisklassen der SOM-Laufzeitumgebung.



Copyright Munich Network Management Team