Obsługa architektury CORBA
Środowisko Java™ Platform, Standard Edition (JSE) obsługuje co najmniej specyfikacje zdefiniowane w dokumencie zgodności z Oracle. W niektórych przypadkach broker ORB IBM® JSE obsługuje nowsze wersje specyfikacji.
Minimalne obsługiwane specyfikacje są zdefiniowane w Oficjalnych Specyfikacjach obsługi architektury CORBA w języku Java SE 6: https://docs.oracle.com/javase/8/docs/api/org/omg/CORBA/doc-files/compliance.html.
Obsługa GIOP 1.2
Ten pakiet SDK obsługuje wszystkie wersje GIOP, zgodnie z definicją w rozdziałach 13 i 15 specyfikacji CORBA 2.3.1 , dokument OMG formal/99-10-07.https://www.omg.org/cgi-bin/doc?formal/99-10-07
Dwukierunkowy procesor GIOP nie jest obsługiwany.
Obsługa przenośnego przechwytywacza
Ten pakiet SDK obsługuje przechwytywacze przenośne zdefiniowane w dokumencie OMG w dokumencie ptc/01–03–04, które można uzyskać z następujących elementów:
https://www.omg.org/cgi-bin/doc?ptc/01–03-04
Przechwytywacze przenośne są hakami do brokera ORB, z którego usługi ORB mogą używać do przechwytywania normalnego przepływu wykonywania brokera ORB.
Obsługa usługi nazw interoperacyjnych
Ten pakiet SDK obsługuje interoperacyjną usługę nazw zdefiniowaną przez OMG w dokumencie ptc/00-08-07, którą można uzyskać z:
https://www.omg.org/cgi-bin/doc?ptc/00-08-07
Domyślny port używany przez serwer nazw przejściowych (komenda tnameserv ), jeśli nie podano parametru ORBInitialPort , został zmieniony z 900 na 2809, który jest numerem portu zarejestrowanym w IANA (Internet Assigned Number Authority) dla usługi nazewnictwa architektury CORBA. Programy zależne od tej wartości domyślnej mogą być aktualizowane w celu pracy z tą wersją.
Początkowym kontekstem, który jest zwracany z serwera nazw przejściowych, jest teraz org.omg.CosNaming.NamingContextExt. Istniejące programy, które zawężają odwołanie do kontekstu org.omg.CosNaming.NamingContext , nadal działają i nie muszą być rekompilowane.
Broker ORB obsługuje parametry -ORBInitRef i -ORBDefaultInitRef , które są zdefiniowane przez specyfikację usługi nazw interoperacyjnych, a operacja ORB::string_to_object obsługuje teraz formaty łańcuchów ObjectURL (corbaloc: i corbaname:), które są zdefiniowane przez specyfikację usługi nazw interoperacyjnych.
OMG określa metodę ORB::register_initial_reference , która umożliwia zarejestrowanie usługi w ramach usługi nazw interoperacyjnych. Ta metoda nie jest jednak dostępna w interfejsie API Oracle Java Core w tej wersji. Programy, które muszą zarejestrować usługę w bieżącej wersji, muszą wywoływać tę metodę w wewnętrznej klasie implementacji brokera ORB IBM . Na przykład, aby zarejestrować usługę MyService:
((com.ibm.CORBA.iiop.ORB)orb).register_initial_reference("MyService",
serviceRef);
Gdzie:orbjest instancją produktu org.omg.CORBA.ORB, która jest zwracana z produktu ORB.init(), orazserviceRefjest obiektem CORBA, który jest połączony z brokerem ORB. Ten mechanizm jest tymczasowy i nie jest kompatybilny z przyszłymi wersjami lub przenośnymi dla innych niżIBM ORB.