Soporte CORBA
Java™ Platform, Standard Edition (JSE) da soporte, como mínimo, a las especificaciones definidas en el documento de conformidad de Oracle. En algunos casos, IBM® JSE ORB da soporte a versiones más recientes de las especificaciones.
Las especificaciones mínimas soportadas se definen en las especificaciones oficiales para el soporte CORBA en Java SE 6: https://docs.oracle.com/javase/8/docs/api/org/omg/CORBA/doc-files/compliance.html.
Soporte de GIOP 1.2
Este SDK da soporte a todas las versiones de GIOP, tal como se define en los capítulos 13 y 15 de la especificación CORBA 2.3.1 , documento OMG formal/99-10-07.https://www.omg.org/cgi-bin/doc?formal/99-10-07
El GIOP bidireccional no está soportado.
Soporte para interceptores compatibles
Este SDK da soporte a interceptores portátiles, tal como define el OMG en el documento ptc/01–03–04, que puede obtener de:
https://www.omg.org/cgi-bin/doc?ptc/01–03-04
Los interceptores compatibles son enganches al ORB mediante los cuales los servicios ORB pueden interceptar el flujo normal de ejecución del ORB.
Soporte para Interoperable Naming Service
Este SDK da soporte al servicio de denominación interoperable, tal como lo define el OMG en el documento ptc/00-08-07, que puede obtener de:
https://www.omg.org/cgi-bin/doc?ptc/00-08-07
El puerto predeterminado que utiliza el Servidor de nombres transitorios (el mandato tnameserv), cuando no se proporciona ningún parámetro ORBInitialPort, ha cambiado de 900 a 2809, que es el número de puerto registrado con IANA (Internet Assigned Number Authority) para un Servicio de nombres CORBA. Puede que tenga que actualizar los programas que dependen de este valor predeterminado para que funcionen con esta versión.
El contexto inicial que se devuelve del Servidor de nombres transitorios es ahora org.omg.CosNaming.NamingContextExt. Los programas existentes que reducen la referencia a un contexto org.omg.CosNaming.NamingContext continúan funcionando y no se tienen que volver a compilar.
El ORB da soporte a los parámetros -ORBInitRef y -ORBDefaultInitRef definidos por la especificación Interoperable Naming Service, y la operación ORB::string_to_object da soporte ahora a los formatos de serie de ObjectURL (corbaloc: y corbaname:) definidos por la especificación de Interoperable Naming Service.
El OMG especifica un método ORB::register_initial_reference para registrar un servicio con Interoperable Naming Service. Sin embargo, este método no está disponible en la API de Java Core de Oracle en este release. Los programas que tienen que registrar un servicio en la versión actual deben invocar este método en la clase de implementación ORB interna de IBM . Por ejemplo, para registrar un servicio MyService:
((com.ibm.CORBA.iiop.ORB)orb).register_initial_reference("MyService",
serviceRef);Dondeorbes una instancia de org.omg.CORBA.ORB, que se devuelve de ORB.init(), yserviceRefes un objeto CORBA, que está conectado al ORB. Este mecanismo es provisional y no es compatible con futuras versiones ni se puede trasladar a otros ORB que no son de IBM.