next up previous index
Next: Strukturteil Up: Kommerzielle Systeme Previous: Literaturhinweise

ONTOS

   Das System VBASE ist ein Vertreter der Linie Neuentwicklungen, sein Nachfolger ONTOS gehört zu den objektorientierten Datenbank-Programmiersprachen. VBASE wurde auf C- und CLU-Basis entwickelt und war seit Anfang 1988 erhältlich. Im Jahre 1989 wurde VBASE dann von ONTOS abgelöst, das C++ als Grundlage hat. ONTOS ist verfügbar auf diversen UNIX-Workstations (Sun, DEC, IBM, Apollo) und OS/2-Rechnern. Wir beziehen uns auf die Version 3.0. Das System wurde entwickelt und vertrieben von Ontologic Corporation, die später in Ontos Inc. umfirmiert hat.

Die Architektur von VBASE ist in Abbildung 12.4 skizziert.

  

Abbildung 12.4: Die Architektur von VBASE

Die Schemadefinition wurde in TDL (Type Definition Language) vorgenommen, die Methodenimplementierung in der C-Erweiterung COP (C Object Processor) programmiert. Anwendungsprogramme wurden ebenfalls in COP beschrieben. Nach der Übersetzung standen dem Objektmanager die TDL-Schemabeschreibungen und Methoden zur Verfügung. Anforderungen an die Objektbank aus dem Anwendungsprogramm wurden über den Objektmanager abgewickelt.

Die ONTOS-Architektur ist dagegen voll auf C++ zugeschnitten. TDL und COP sind durch C++ ersetzt worden, das um ONTOS-spezifische Klassen erweitert wurde. ONTOS hat eine Client/Server-Architektur ähnlich zu GemStone. In ONTOS kann darüber hinausgehend sogar die Datenbank über mehrere Server verteilt sein. Während die Server etwa die Verwaltung der Speicherstrukturen übernehmen, werden in den Clients die Objektidentitäten in Speicheradressen des jeweiligen virtuellen Adreßraums der Anwendung überführt. Der Server ist hier ein Seiten-Server. Insgesamt kann gesagt werden, daß ONTOS eher ein Datenbankkern auf C++-Basis und weniger ein eigenständiges Datenbanksystem wie VBASE ist. In [AHS91] wird ONTOS als ``lower level''-Produkt im Vergleich zu VBASE bezeichnet. Der Programmierer hat in ONTOS mehr Eingriffsmöglichkeiten in die Art der Pufferverwaltung, das Anlegen der Cluster-Strukturen und den Objekttransfer, um die ``Performance'' der Anwendung zu steigern - leider damit auch die Pflicht, sich um diese Dinge zu kümmern. Optimierungen nimmt also der Programmierer, nicht das System selbst vor.

Im folgenden beschreiben wir nur noch ONTOS, da VBASE nicht mehr kommerziell verfügbar ist.



next up previous index
Next: Strukturteil Up: Kommerzielle Systeme Previous: Literaturhinweise

Andreas Heuer,heuer@informatik.uni-rostock.de, letzte Änderung: 17. April 2001.
© 1997 Addison Wesley Longman Verlag GmbH und © 1997 Andreas Heuer. Alle Rechte vorbehalten.