Przejdź do zawartości

Common Object Request Broker Architecture

Z Wikipedii, wolnej encyklopedii
To jest stara wersja tej strony, edytowana przez Wally tm (dyskusja | edycje) o 15:38, 23 lut 2006. Może się ona znacząco różnić od aktualnej wersji.

CORBA (ang. Common Object Request Broker Architecture) to technologia zapewniająca komunikację pomiędzy obiektami pracującymi w różnorodnych (heterogenicznych) systemach komputerowych. Obiekty pełniące dowolne funkcje mogą być zaimplementowane w różnych językach programowania, na dowolnej platformie sprzętowej pod kontrolą szerokiej gamy systemów operacyjnych.

Opis obiektów, a właściwie interfejsów do nich, znajduje się w pliku IDL, który jest kompilowany (w przypadku implementacji CORBY w niektórych językach interpretowanych IDL jest interpretowany w czasie wykonania) na kod, który zajmuje się przekazywaniem metod.

Obiekty mają swoje adresy IOR (Interoperable Object Reference), które kodują tak wiele rzeczy i mają kilkaset znaków. Adres zawiera m.in. adres komputera, adres programu na komputerze, informacje czy jest to big czy little endian, numer obiektu, typ obiektu, itd.

Adresy IOR mogą dotyczyć kilku niskopoziomowych protokołów transmisji danych - zwykle są to GIOP (General Inter-ORB Protocol) lub IIOP (Internet Inter-ORB Protocol).

Standard

CORBA została stworzona przez Object Management Group
Doczekała się już wersji 3.0

Standardy te tworzone są metodą "najpierw standard, potem implementacje" (czyli tak samo jak w W3C i zupełnie inaczej niż w IETF)

Jedną z wad architektury CORBA jest brak standardowego i szeroko zaimplementowanego mechanizmu bezpieczeństwa.

Popularne implementacje CORBY to np. ORBit, OMNIOrb.

Z technologii CORBA korzysta m.in. GNOME.

Inne technologie obiektów rozproszonych to m.in.: RMI, SOAP, DCOP, DCOM

Przydatne linki:

RMI http://java.sun.com/products/jdk/rmi/ - Remote Method Invocation
SOAP http://www.w3.org/TR/soap/ oraz http://ws.apache.org/soap/ - Simple Object Application Protocol
DCOP http://developer.kde.org/documentation/library/kdeqt/dcop.html - Desktop COmmunications Protocol
DCOM http://www.microsoft.com/com/default.mspx - Distributed Component Object Model Technologies
OMG http://www.omg.org - Object Management Group
http://www.ipipan.waw.pl/~subieta/wyklady/Standardy%20systemow%20rozproszonych%20i%20baz%20danych%20SSR%202003/ - Wykłady o CORBA i ODMG autorstwa Kazimierza Subiety

W języku angielskim
CORBA - http://my.execpc.com/~gopalan/corba/corba.html