Jakarta EE 9.1 与通往 Jakarta EE 10 的道路

Jakarta EE 9.1 发布

在 Jakarta EE 9 发布五个月后,Jakarta EE 工作组宣布了 Jakarta EE 9.1 的平台和 Web Profile 规范及相关 TCK(技术兼容性测试套件)的发布。自 2018 年首次亮相以来,Jakarta EE 已经发布了两个主要版本:2019 年的 Jakarta EE 8 和 2020 年的 Jakarta EE 9。这是第一个增量点版本,开发者现在可以:

  • 在 JDK 11 和 JDK 8 上开发和部署 Jakarta EE 9.1 应用程序。
  • 利用 Java SE 11 的新特性和自 Java SE 8 以来新增的技术。
  • 将现有的 Jakarta EE 9 应用程序迁移到 Java SE 11,无需更改。
  • 使用与迁移到 Jakarta EE 9 相同的简单过程,将现有的 Java EE 和 Jakarta EE 8 应用程序迁移到 Jakarta EE 9.1。

目前,有五个兼容的 Jakarta EE 9.1 实现,包括 IBM 和 Tomitribe,它们最近宣布 Open Liberty 和 TomEE 分别通过了 TCK 测试。所有实现都通过了平台和 Web Profile 认证,具体如下:

  • IBM Open Liberty 21.0.0.3-beta:支持 Java 8 和 Java 11。
  • Eclipse Glassfish 6.0 和 6.1-RC1。
  • Apache TomEE 9.0.0.M7 Web Profile。
  • Red Hat Wildfly 23.0.2.Final:支持 Java 8 和 Java 11。
  • ManageCat ManageFish Platform。

TomEE 的认证历程

Tomitribe 和 Apache 软件基金会花费了很长时间才将 TomEE 认证为 Jakarta EE 9.1 的兼容实现。Tomitribe 的 CEO David Blevins 回顾了这一历程,并展望了 Jakarta EE 10 的未来。他表示,Jakarta EE 9.1 的发布对 Apache TomEE 和 Apache 社区来说是历史性的时刻。Apache 项目在 2013 年失去了对 Java EE TCK 的访问权限,但通过 Jakarta EE 的首次发布,这一权限得以恢复,并在过去 20 个月内完成了对三个主要 EE 版本(7、8 和 9)的追赶,并在发布当天获得了 Jakarta EE 9.1 Web Profile 认证。

Jakarta EE 10 的开发计划

Jakarta EE 10 计划在 2022 年第一季度发布 GA 版本,目前许多规范正在更新中。Jakarta EE 10 将重点关注与 Jakarta Contexts and Dependency Injection (CDI) 的更好集成,以补充该规范在 Jakarta EE 平台中已经支持的功能,如 Jakarta Transactions 中的 @Transactional 注解、Jakarta Server Faces 中的托管 Bean 弃用,以及 Jakarta Security 中的 CDI 使用。

Jakarta EE 规范中可以从 CDI 中受益的包括:Jakarta Batch 中的可注入工件、Jakarta RESTful Web Services 中弃用 @Context 注解并改用 CDI 注入,以及 Jakarta Concurrency 中改进的 CDI 上下文传播。

尽管 Jakarta Enterprise Beans 规范已经支持 Jakarta EE 8 和 Jakarta EE 9,但目前不太可能进一步开发该规范。然而,Java 顾问 Arjan Tijms 讨论了继续支持该规范的重要性,特别是在现有代码中仍然大量使用 Enterprise Beans 的情况下。

Jakarta EE 10 与 Java SE 的版本对齐

Jakarta EE 工作组还定义了一个目标,以预测 Jakarta EE 规范将如何与特定版本的 Java SE 对齐。在每周的平台会议上,讨论了 Jakarta EE 10 应该要求哪个 Java SE 版本,最终将选项缩小为三个,并由 Java 社区投票决定。最终投票结果显示,选项 1(Java SE 11 作为源/语言级别和二进制级别)是 Jakarta EE 10 的首选选项。

开发者贡献指南

Jakarta EE 大使(Jakarta EE Ambassadors)是一个独立的草根组织,致力于通过积极的社区参与和倡导推动 Jakarta EE 的发展。他们为有兴趣为 Jakarta EE 10 做出贡献的开发者提供了贡献指南。

阅读 28
0 条评论