Praktikum (Hauptstudium)
Verteilte Systemen und Datenbanken SS 2000

by Serge Shumilov

Die Common Object Request Broker Architektur (CORBA) ist eine Plattform - definiert von der Object Management Group (OMG) -, die es ermöglicht, unabhängige Komponenten (Objekte) nach dem Baukastenprinzip zur Verfügung zu stellen und in Anwendungen nutzen zu können. Dabei ist eine transparente Nutzung der Objekte über Netzwerke, Betriebssysteme und Programmiersprachen hinweg möglich. Einfacher gesagt, Anwendungen können mit anderen Komponenten kommunizieren, unabhängig davon, wo sich diese Komponenten physikalisch befinden und in welcher Programmiersprache sie entwickelt wurden.

Inzwischen existieren mehrere CORBA Realisierungen auf dem Markt und CORBA ist zur Zeit wohl die bedeutendste Plattform für objektorientierte verteilte Anwendungen. Aufgrund der mit CORBA 2.0 erzielten Interoperabilität zwischen ORB-Produkten verschiedener Hersteller sowie die Einbindung von CORBA mit JAVA in das WWW-Umfeld wird sich dieser Trend noch verstärken.

Ziel des Praktikums ist es, in die grundlegende Architektur und Konzepte von CORBA einzuführen, dessen Anwendung anhand von Beispielen zu illustrieren, sowie einen Überblick über die Nutzung von CORBA zu geben. In praktischen Übungen können die Teilnehmer ihre Kenntnisse festigen.

Spaeter soll auch die Implementierung eines CORBA-Systems genauer untersucht werden und dabei tiefergehende Kenntnisse Objekt-Orientierte Datenbanken vermittelt werden. Unter Nutzung von eXtensible Database Adapter (XDA) soll eine Kopplung zwischen CORBA (Orbix) und der objektorientierten Datenbank ObjectStore entworfen und implementiert werden. Es geht um die Entwicklung einer CORBA-Repraesentazion fuer das ObjectStore Interface. Das zu entwerfende und zu implementierende Interface soll insbesondere raumbezogene Datenbank-Abfragen behandeln und anhand von Beispielabfragen, beispielweise aus den Geowissenschaften, getestet werden. Die Aufgaben werden in C++ programmiert.

Voraussetzungen

Erfahrungen im Bereich der objektorientierten Programmierung in C++ oder Java,
Grundkenntnisse und praktische Erfahrungen in Datenbanken .


Serge Shumilov