| |
1 Einleitung
Was ist CORBA und wozu dient es ?
Seminar Verteilte Systeme
CORBA
1
Einleitung 1
In diesem Kapitel wird erläutert, was CORBA ist, und wozu es dient. Es werden einführend
einige Begriffe diskutiert. Abschließend wird darauf eingegangen, wie CORBA entwickelt
wurde.
1.1 Was ist CORBA und wozu dient es ?
Verteilte Systeme basieren auf der Definition von Schnittstellen zwischen den Komponenten
und auf den verschiedenen Diensten, die für eine Anwendung zur Verfügung stehen. Die
Common Object Request Broker Architecture (kurz CORBA) stellt Standardmechanismen,
die zur Entwicklung solcher verteilten objektorientierten Systeme dienen, bereit. Genauer
gesagt nutzt man CORBA zur Definition von Schnittstellen zwischen Komponenten. Es stellt
auch einige Werkzeuge zur Verfügung, die dem Programmierer die Implementierung dieser
Schnittstellen in einer von ihm gewählten Sprache erleichtern sollen. Dazu existieren
zusätzliche CORBAkompatible Definitionen von StandardDiensten, die alle CORBA
Anwendungen nutzen können. Mit CORBA wird schließlich auch eine Leitung zur
Verfügung gestellt, die zur Kommunikation der verschiedenen Komponenten einer oder
verschiedener Anwendungen miteinander verwendet wird.
Zwei spezielle Eigenschaften von CORBA sollte man hervorheben. Das ist zum Einen die
Plattformunabhängigkeit und zum Anderen die Unabhängigkeit von der gewählten
Programmiersprache. Unter Plattformunabhängigkeit ist zu verstehen, dass CORBAObjekte
auf jeder Plattform, für die eine CORBAORBImplementierung vorhanden ist, verwendet
werden können. Mit Sprachunabhängigkeit wird gemeint, dass die Implementierung eines
CORBAObjektes in quasi jeder Programmiersprache erfolgen kann. Außerdem ist es durch
die Sprachunabhängigkeit unwichtig, in welcher Programmiersprache andere CORBA
Objekte implementiert sind, mit denen dieses CORBAObjekt kommuniziert. Allgemein
kann man sagen, dass CORBAObjekte auch die Eigenschaften von Objekten besitzen, die in
anderen objektorientierten Systemen vorhanden sind. Hier ist es aber auf Grund der
Unabhängigkeit von der Programmiersprache möglich, diese Eigenschaften bei nicht
objektorientierten Sprachen wie C oder COBOL zur Verfügung zu stellen.
|  |
|
| |
|
|