java - features - openjdk 11
¿Hay una biblioteca de reemplazo para CORBA en JDK 11 (1)
Definitivamente puedes echar un vistazo a javaee/glassfish-corba . La página de inicio documentada dice:
El GlassFish ORB cumple con la especificación CORBA 2.3.1 y con las especificaciones CORBA 3.0 para el Servicio de nombres interoperable e Interceptores portátiles. Incluye soporte tanto para IDL como para RMI-IIOP. El GlassFish ORB tiene una arquitectura abierta y extensible que admite configuración y extensión flexibles a través de un SPI abierto.
Además, lo que también interesará a los desarrolladores, desde el propio JEP:
Los riesgos de eliminar el módulo
java.corba
son:1. Las implementaciones de CORBA no se compilarán o ejecutarán si incluyen solo un subconjunto de las API de CORBA "aprobadas" y esperan que el JDK proporcione el resto.
2. Las aplicaciones y las implementaciones CORBA que usan RMI-IIOP no se compilarán o ejecutarán. Los paquetes RMI-IIOP (
javax.rmi
yjavax.rmi.CORBA
) se encuentran en el módulojava.corba
y están vinculados a la implementación de CORBA, por lo que no habrá soporte RMI-IIOP en Java SE una vez que se eliminejava.corba
.3. Las aplicaciones y las implementaciones CORBA que usan el paquete
javax.activity
no se compilarán o ejecutarán. Este paquete se encuentra en el módulojava.corba
y está vinculado a la implementación CORBA, por lo que no habrá soporte en Java SE una vez que se eliminejava.corba
.
y más allá
La transición de la administración de Java EE del JCP a la Fundación Eclipse incluye javaee/glassfish-corba .
Adicionalmente,
- El "paquete de interoperabilidad CORBA", si es necesario, se implementa junto con el artefacto
javax.transaction : javax.transaction-api
.
JDK-11 eliminará muchas partes antiguas de JDK ( JEP-320 ). Para algunos de ellos (por ejemplo, JAXB), la funcionalidad se proporcionará como una biblioteca regular. Simplemente agrega otra dependencia y todo funciona bien otra vez.
Pero no es así para CORBA, porque
No hay interés significativo en desarrollar aplicaciones modernas con CORBA en Java
Sin embargo, estoy en la dolorosa situación de tener que mantener aplicaciones antiguas que aún requieren CORBA y todavía quiero actualizar a JDK-11.
¿Existe una biblioteca de reemplazo por ahí u otra buena forma de migrar a JDK-11 sin eliminar la funcionalidad CORBA de estas aplicaciones?