Common Object Request Broker Architecture

Ten artykuł od 2020-12 zawiera treści, przy których brakuje odnośników do źródeł.
Należy dodać przypisy do treści niemających odnośników do źródeł. Dodanie listy źródeł bibliograficznych jest problematyczne, ponieważ nie wiadomo, które treści one uźródławiają.
Sprawdź w źródłach: Encyklopedia PWN • Google Books • Google Scholar • Federacja Bibliotek Cyfrowych • BazHum • BazTech • RCIN • Internet Archive (texts / inlibrary)
Dokładniejsze informacje o tym, co należy poprawić, być może znajdują się w dyskusji tego artykułu.
Po wyeliminowaniu niedoskonałości należy usunąć szablon {{Dopracować}} z tego artykułu.

CORBA (ang. Common Object Request Broker Architecture) – technologia zapewniająca komunikację pomiędzy obiektami pracującymi w heterogenicznych (różnorodnych) 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óżnych systemów operacyjnych.

Opis obiektów, a właściwie interfejsów do nich, znajduje się w pliku IDL (ang. Interface Definition Language), 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(inne języki) (ang. Interoperable Object Reference). Są to kilkusetznakowe adresy kodujące wiele informacji o obiekcie, 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(inne języki) (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ę wersji 3.0. Standardy 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 standardu CORBA 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ż

Linki zewnętrzne

  • Wykłady o CORBA i ODMG autorstwa Kazimierza Subiety. ipipan.waw.pl. [zarchiwizowane z tego adresu (2009-01-15)]. (prezentacje *.ppt)
  • CORBA (Gopalan Suresh Raj's)
  • RMI – Java Remote Method Invocation (Sun)
  • SOAP – Simple Object Access Protocol (W3C Recommendation)
  • SOAP – Simple Object Application Protocol (Apache WebServices)
  • DCOP – Desktop COmmunications Protocol (KDE)
  • DCOM – Distributed Component Object Model Technologies (Microsoft)
  • OMG – Object Management Group
  • LCCN: sh97002221
  • GND: 4403709-0
  • J9U: 987007556552705171
  • LNB: 000077824
  • Catalana: 0281850