CORBA
Interface Definition Language
Die IDL beschreibt die Schnittstellen. So kann man schnell und einfach
Protokolle festlegen.
// Einfachstes beispiel für Corba
interface Hello
{
void hello(in string name,in short mal);
void test();
};
Für jede Implementierungssprache gibt es dann Programmgeneratoren, die
die gesamten Protokollsachen erzeugen. Im wesentlichen muß man sich nur um die
Anwendungen kümmern.
Vorteile
- Trennung zwischen Spezifikation und Implementation
private und protected-Elemente bei C++-Klassendefinitionen bringen
eine sehr enge Kopplung zwischen Modulen, d.h. wenn sich die Implementierung ändert, müssen drauf aufbauende Klassen Module neu kompiliert werden. Um dies zu umgehen, kann man Proxy-Objekte bauen. Mit IDL kann man das mit den sonstigen Vorteilen haben.
- So kann man nun sehr einfach Protokolle definieren
- Interfaces (auch von CORBA-Services) können anwendungsspezifisch
reimplementiert werden (vgl. Nameservice für unsere Corba-User)
- Kaufmännisch gesehen hat der Kunde ein offenes System, wo er
eine große Entscheidungs- und Kombinationsfreiheit hat.
Arbeitsgruppe Komponenten/CORBA Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber