Next: 5.1.3 Die CORBA-Implementierung DSOM
Up: 5.1 IBM's SOMbjects als
Previous: 5.1.1 Der SOM-Compiler
Abbildung 5.1:
Die Klassen der SOM-Laufzeitumgebung
|
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