CORBA

Architektura CORBA (Common Object Request Broker Architecture) jest otwartą, niezależną od dostawcy specyfikacją dla przetwarzania rozproszonego. Jest on publikowany przez grupę Object Management Group (OMG).

Większość aplikacji wymaga różnych obiektów na różnych platformach i systemach operacyjnych, aby komunikować się ze sobą w sieciach. CORBA umożliwia obiektom współdziałanie w ten sposób, korzystając z protokołu Internet Inter-ORB Protocol (IIOP). Aby ułatwić obiektom zrozumienie dostępnych operacji oraz składnię wymaganą do ich wywołania, używany jest język definicji interfejsu (Interface Definition Language-IDL). IDL jest językiem programowania niezależny, w celu zwiększenia współdziałania między obiektami.

Gdy programista aplikacji definiuje obiekt, definiują one również inne aspekty. Aspekty obejmują pozycję obiektu w ogólnej hierarchii, atrybuty obiektów i możliwe operacje. Następnie wszystkie aspekty zostały opisane w IDL. Następnie opis jest przekształcany w implementację za pomocą kompilatora IDL. Na przykład IDLJ jest kompilatorem IDL dla języka Java™ i przekształca opis IDL w kod źródłowy Java. Korzyścią z tej sytuacji jest to, że implementacja obiektu jest hermetyzowana przez definicję IDL. Wszelkie inne obiekty, które chcą współdziałać, mogą to zrobić za pomocą mechanizmów zdefiniowanych przy użyciu współużytkowanego IDL.

Programiści włączają tę współdziałanie, definiując hierarchię, atrybuty i operacje obiektów za pomocą IDL. Następnie używają kompilatora IDL (takiego jak IDLJ for Java) do odwzorowania definicji na implementację w języku programowania. Implementacja obiektu jest hermetyzowana. Klienci obiektu mogą wyświetlać tylko zewnętrzny interfejs IDL. OMG opracowała specyfikacje dla odwzorowań z IDL na wiele popularnych języków programowania, w tym C, C + + i Java

Zasadniczą częścią specyfikacji CORBA jest obiektowy broker zapytań (Object Request Broker-ORB). Broker ORB kieruje żądania od obiektu klienta do obiektu zdalnego. Następnie broker ORB zwraca wszystkie odpowiedzi do wymaganych miejsc docelowych. Środowisko Java zawiera implementację brokera ORB, który komunikuje się za pomocą protokołu IIOP.