Java EE 终于通过 Jakarta EE 8 “开源”

阅读数:2537 2019 年 9 月 11 日 17:58

Java EE 终于通过Jakarta EE 8 “开源”

最新消息,Eclipse 基金会日前正式发布了开源的 Jakarta EE 8 的完整平台、Web 配置文件说明以及相关的兼容工具包。 Jakarta EE 8 是第一款真正意义上开源、厂商中立的 Java 企业版。

二十多年来,Java EE 始终是各行业开发和运行企业应用程序的首选平台。根据 IDC 的数据,90%的 500 强公司使用 Java 处理关键任务工作负载。继 Oracle 放弃大部分 Java 企业版(JEE)的知识产权之后,Java EE 的命名约定更改为 Jakarta EE。就实际的编程和生产而言,Jakarta EE 8 被认为是下一代企业版 Java。

Eclipse 基金会执行董事 Mike Milinkovich 表示,Oracle 将 Java EE 转移到其基金会的一些原因在于希望鼓励对 Java 企业版感兴趣的供应商(如 IBM)更多地参与平台监督与改进。目前,包括富士通、IBM、Payara、Red Hat 及 Tomitribe 等公司都对 Jakarta EE 及相关产品和服务感兴趣。

据了解,Jakarta EE 8 为软件供应商、超过 1000 万的 Java 开发人员以及数千家企业提供了将 Java EE 应用程序和工作负载迁移到基于标准的、厂商中立的、开源的企业 Java 堆栈所需的基础。

尤为重要的是,Jakarta EE 8 与 Java EE 8 在规范上完全兼容。这些规范是基于 Jakarta EE 规范流程 Eclipse 开发流程修订的,这些流程是开放的、社区驱动的,取代了 Java EE 的 JCP。此外,Jakarta EE 8 还包含与 Java 开发人员常用的编程模型相同的 API 和 Javadoc,它的兼容工具包与 Java EE 8 完全兼容。这些都意味着企业用户能够在不对 Java EE 8 应用程序进行任何更改的情况下迁移到 Jakarta EE 8。

通过 Jakarta EE 8,社区目前已经拥有了一个开源基线以协作推进 Java 企业级项目,并支持将现实世界的工作负载迁移到一个由容器、微服务、Kubernetes、服务网格和其他云原生技术组成的世界,这些技术已经在业界引起了广泛的兴趣并采用。

但与此同时,我们仍需注意的是,Jakarta EE 的发展也存在一定的障碍,即平台的扩展将不可避免地导致现有 API 的扩展。但 Oracle 仅批准 javax.enterprise.* 在未更改状态下使用现有软件包。如果发生更改或扩展,可能不能再使用品牌名称“java”。这在保持当前的包结构的同时,将阻止 Jakarta EE 的进一步开发。

Oracle 方面同样也对 Jakarta EE 8 展开了计划。Oracle 软件开发副总裁 Tom Snyder 表示,“这(Jakarta EE 8 的发布)代表了整个 Jakarta EE 社区,包括 Oracle 在内为此付出的辛劳的最好回馈,我们感谢大家的贡献。Oracle 正致力于 Java EE 8 与 Jakarta EE 8 兼容的 WebLogic 服务器实现的交付。”

Mike Milinkovich 认为,“Jakarta EE 8 规范的最终确定意味着 Java EE 向我们的新的开放、供应商中立和基于社区的流程的过渡已经完成,并为企业和云工作负载的 Java 创新的全新时代铺平了道路。“在谈及 Jakarta EE 9 及更高版本的功能上的展望时,Mike Milinkovich 补充道,“可以肯定的是,CDI 校准、模块化和对反应流的支持会很受欢迎,我们对微服务和 Kubernetes 原生部署的更多支持也很感兴趣。“

相关链接:
Java finally goes all in on open source with the Jakarta EE 8 release
Jakarta EE 8 release – the future is now!

收藏

评论

微博

用户头像
发表评论

注册/登录 InfoQ 发表评论