jdk features java corba java-module java-11

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 y javax.rmi.CORBA ) se encuentran en el módulo java.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 elimine java.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ódulo java.corba y está vinculado a la implementación CORBA, por lo que no habrá soporte en Java SE una vez que se elimine java.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,

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?