IDL - Interface Definition Language

In der CORBA Spezifikation ist unter andrem die Interface Definition Language (IDL) spezifiziert. Diese dient der Definition von Schnittstellen, über welche mit den Objekten kommuniziert werden kann. Will man eine ganze Instanz eines Objektes übertragen, so muss eine Funktion definiert werden, welche das gewünschte Objekt zurückliefert.

IDL unterstützt Vererbung, Namespaces, Typdefinitionen, Definitionen von Strukturen, Enumerationen, Unions und Exceptions, sowie die Spezifikation von Zugriffsrechten. Übergabeparameter von Funktionen sind immer gerichtet (in, out oder inout).

Ein IDL Compiler, welcher Bestandteil jeder CORBA Distribution ist, erzeugt aus dem IDL Code Programmcode, in einer vom ORB der Distribution unterstützten Programmiersprache. So entsteht mindestens ein ClientStub und ein ObjectSkeleton pro Schnittstelle.



Manuel Traut 2007-02-25