Przejdź do zawartości

Common Object Request Broker Architecture

Z Wikipedii, wolnej encyklopedii
To jest stara wersja tej strony, edytowana przez Taw (dyskusja | edycje) o 10:41, 14 paź 2002. Może się ona znacząco różnić od aktualnej wersji.
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

CORBA (Common Object Request Broker Architecture) to system zdalnego, niezależnego od platformy sprzętowej, systemu operacyjnego i języka programowania, dostępu do obiektów.

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.

Język IDL jest wzorowany na C:

interface Hello {
   string prosta_metoda (in string argument);
}

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 niskopozioowych protokołów transmisji danych - zwykle są to GIOP (General Inter-ORB Protocol) lub IIOP (Internet Inter-ORB Protocol).

Standard

CORBA zostałą stworzona przez Object Management Group http://www.omg.org/ 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), przez co do dzisiaj nie ma standardowego i szeroko zaimplementowanego mechanizmu bezpieczeństwa.

Z CORBY korzysta m.in. GNOME.