通往 Jakarta EE 9 之路

Jakarta EE 9 发布概述

Jakarta EE 9 是自 2018 年首次发布以来的第二个正式版本,原定于 2020 年 9 月 16 日与第二届 JakartaOne Livestream 2020 会议同时发布,但由于延迟,最终发布日期推迟至 2020 年 11 月 20 日。

主要更新内容

  1. 命名空间变更:Jakarta EE 9 引入了新的 jakarta 包命名空间,开发者可以测试应用程序迁移到新命名空间的过程,运行时供应商则可以测试和提供支持迁移和向后兼容性的选项。
  2. 工具支持:工具供应商将支持新的 jakarta 命名空间,开发者可以从稳定的工具版本中进行测试和迁移。
  3. 创新基础:Jakarta EE 9 被视为推动 Jakarta EE 10 及更高版本新功能创新的基础。

发布计划与里程碑

  • 首个里程碑发布:2020 年 6 月 23 日,发布了 Jakarta EE 平台项目、TCK、Eclipse GlassFish 6.0-M1 和 Eclipse Transformer 项目的更新。
  • 规范更新:新的 Jakarta EE 规范已逐步通过 TCK 测试和投票,例如 Bean Validation 3.0 是首个为 Jakarta EE 9 准备的规范。

社区贡献与领导

  • Kevin Sutter 的贡献:作为 Jakarta EE 9 发布负责人,Kevin Sutter 在最终计划的制定和执行中发挥了关键作用,确保了社区投票和组织工作的顺利进行。
  • David Blevins 的评价:Tomitribe CEO 兼 Jakarta EE 指导委员会成员 David Blevins 对 Sutter 的工作给予了高度评价。

认证与投票流程

  • 规范认证:每个 Jakarta EE 规范项目需要准备相关文档、API、TCK 和兼容实现,经过 Specification Committee 的审核和投票,确保技术可以投入生产使用。
  • 投票过程:Specification Committee 的导师负责确保所有材料准备就绪,并在公开邮件列表上进行投票,通过超多数票决定是否通过。

未来展望

  1. Jakarta EE 9.1 发布:由于 Java SE 11 支持问题,Jakarta EE 9 仅支持 Java SE 8,Jakarta EE 9.1 将解决这一问题并支持 Java SE 11。
  2. Jakarta EE 10 计划:社区正在寻找新的发布负责人,预计将引入新的规范项目,如 Jakarta MVC 和 Jakarta NoSQL。
  3. 与 MicroProfile 的协作:随着 MicroProfile 工作组的成立,未来 Jakarta EE 和 MicroProfile 之间将有更多协作机会。

社区参与

  • 贡献方式:开发者可以通过参与规范项目、提交 PR、撰写博客等方式为 Jakarta EE 做出贡献,社区也欢迎 JUGs 通过“Adopt a Spec”项目参与规范制定。
  • 逐步参与:建议开发者从小项目开始,逐步参与到 Jakarta EE 的开发和规范制定中。

其他信息

  • 开源成功:尽管受到疫情的影响,Jakarta EE 9 的开发工作仍然取得了成功,社区共同努力确保了项目的顺利推进。
  • JakartaOne Livestream 2020:会议将于 2020 年 12 月 8 日举行,议程与 2019 年首次会议相似。

编辑备注

Michael Redlich 是 Jakarta EE Ambassadors 的领导委员会成员,并将担任 JakartaOne Livestream 2020 会议的程序委员会成员。

阅读 55
0 条评论