Jakarta EE 11 发布情况总结
主要观点
Jakarta EE 11 原计划于 2024 年 7 月全面发布,但最终仅在 2024 年 12 月发布了 Core Profile,比 Jakarta EE 10 的发布晚了 27 个月。Platform 和 Web Profile 预计将在 2025 年第一季度发布。这一延迟主要是由于 Jakarta EE 工作组决定优先对 Technology Compatibility Kit (TCK) 进行现代化和重构。
关键信息和重要细节
发布延迟的原因:
- 尽管所有针对 Jakarta EE 11 的 16 个规范在 2024 年 5 月均已通过各自的 TCK,但工作组决定优先重构 TCK,包括从 Ant 迁移到 Maven 构建工具以及从 TestHarness 迁移到 Arquillian 测试套件。这一重构工作使用了开源自动化重构工具 OpenRewrite,旨在提高兼容性测试的效率和降低未来添加测试的门槛。
Core Profile 的先行发布:
- 由于 Core Profile 相对较小(包含 7 个规范),因此决定先行发布。WildFly Preview 34.0.0 和 Open Liberty 2024.0.0.11-beta 已在 2024 年 10 月底提交了兼容性认证请求,以认证为 Jakarta EE 11 Core Profile 的兼容实现。
Jakarta EE 11 的意义:
- Payara 的 CEO Steve Millidge 在 2023 年 3 月提到,Jakarta EE 11 可能是“Jakarta 的第一次重大飞跃”。他认为,从 Jakarta EE 8 的初始迁移到 Jakarta EE 9 的命名空间变更,再到 Jakarta EE 10 的简化工作,Jakarta EE 已经为开源开发者奠定了坚实的基础。现在有机会超越 Java EE 时代,充分利用 Java 21 的新特性,进一步简化和统一平台。
Jakarta EE 的三大 Profile:
- Jakarta EE Platform:适用于所有 Jakarta EE 应用的标准平台,适合需要完整 Jakarta EE 规范的企业应用开发者。
- Jakarta EE Web Profile:针对 Web 应用开发的子集,包含相关的技术。
- Jakarta EE Core Profile:针对微服务和提前编译的小型运行时的子集,专注于为云原生运行时提供最小基础。
Jakarta EE 11 的规范更新:
- 在 Jakarta EE 生态系统的 42 个规范中,只有 16 个进行了更新,包括 Jakarta Annotations 3.0、Jakarta Data 1.0 等。部分规范名称进行了变更,如 Jakarta Validation(原名为 Jakarta Bean Validation)和 Jakarta Pages(原名为 Jakarta Server Pages)。
Jakarta Data:
- Jakarta Data 是 Jakarta EE 11 平台和 Web Profile 的新规范,提供了访问数据库技术的 API,能够将持久化与模型分离。当前实现包括 Hibernate ORM 6.6.0 和 Open Liberty 24.0.0.6。
Jakarta EE 12 的规划:
- Jakarta EE 12 的工作已经开始,计划在 2026 年发布。2024 年 7 月成立了 Jakarta EE Future Directions Group,旨在为 Jakarta EE 和 MicroProfile 工作组提供关于新兴技术、行业用例、集成等方面的建议。参与成员包括 IBM、Microsoft、Oracle、Payara 等。
总结
Jakarta EE 11 的发布虽然经历了延迟,但工作组通过重构 TCK 为未来的兼容性测试和扩展打下了坚实基础。Core Profile 的先行发布为开发者提供了一个轻量级的运行时选择,而 Jakarta EE 11 的更新也标志着 Jakarta EE 在超越 Java EE 时代、拥抱最新 Java 技术方面迈出了重要一步。未来,Jakarta EE 12 的规划和 Future Directions Group 的成立将进一步推动 Jakarta EE 生态系统的创新和发展。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。