在JDK 11中是否有CORBA的替换库
JDK-11将删除JDK的许多旧部分( JEP-320 )。 对于其中一些(例如JAXB),function将作为常规库提供。 你只需添加另一个依赖项,一切正常。
但对于CORBA则不然,因为
使用Java中的CORBA开发现代应用程序没有太大的兴趣
然而,我仍然需要维护仍需要CORBA但仍想要更新到JDK-11的旧应用程序。
是否有替换库或另一种迁移到JDK-11的好方法而不删除这些应用程序的CORBAfunction?
你绝对可以看看javaee / glassfish-corba 。 记录的主页上写着 –
GlassFish ORB符合CORBA 2.3.1规范,以及可互操作名称服务和便携式拦截器的CORBA 3.0规范。 它包括IDL和RMI-IIOP支持。 GlassFish ORB具有开放,可扩展的架构,通过开放的SPI支持灵活的配置和扩展。
此外,开发人员还应对JEP本身感兴趣 –
删除
java.corba
模块的风险是:1.如果 CORBA实现仅包含“认可的”CORBA API的子集并且期望JDK提供余数,则它们将不会编译或运行。
2.使用RMI-IIOP的应用程序和CORBA实现将无法编译或运行。 RMI-IIOP包(
javax.rmi
和javax.rmi.CORBA
)位于java.corba
模块中并与其中的CORBA实现相关联,因此一旦java.corba
被删除,Java SE中就不会有RMI-IIOP支持。3.使用
javax.activity
包的应用程序和CORBA实现将无法编译或运行。 该软件包位于java.corba
模块中,并与其中的CORBA实现相关联,因此一旦删除了java.corba
,Java SE中将不再支持。
在那里
-
Java EE从JCP到Eclipse Foundation的管理过渡包括CORBA和RMI-IIOP的GlassFish实现 。
另外,
- 如果需要, “CORBA interop package”与工件
javax.transaction : javax.transaction-api
。