Common Object Request Broker Architecture
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ą różnego rodzaju systemów operacyjnych.
Opis obiektów, a właściwie interfejsów do nich, znajduje się w pliku IDL, który jest kompilowany na kod zajmujący się przekazywaniem metod (w przypadku implementacji technologii CORBA w niektórych językach interpretowanych, plik IDL jest interpretowany w czasie wykonania).
Obiekty mają swoje adresy IOR (ang. Interoperable Object Reference). Są to kilkusetznakowe adresy kodujące wiele informacji o obiekcie, a m.in. adres komputera, adres programu na komputerze, informacje o kolejności zapisu bajtów (czy jest to big endian, czy little endian), numer obiektu, typ obiektu, itd.
Adresy IOR mogą dotyczyć także niskopoziomowych protokołów transmisji danych – zwykle GIOP (ang. General Inter-ORB Protocol) lub IIOP (ang. Internet Inter-ORB Protocol).
Standard CORBA
Standard CORBA został opracowany przez Object Management Group i doczekał się już wersji 3.0. Standardy te tworzone są według zasady "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
Zobacz też
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