Jakarta EE 11的正式发布标志着企业级Java应用平台的又一次重要升级。自Jakarta EE 10发布至今已经过去近三年,在这段时间内,Jakarta EE工作组致力于完善和优化整个生态系统,迎合现代应用开发的需求。Jakarta EE 11不仅带来了16项关键规范的全面更新,还实现了技术兼容套件(TCK)的现代化改造,这一次的变革对整个Java开发社区产生了深远影响。Jakarta EE是Java EE的继任者,承担着为企业应用提供标准化解决方案的重任。Jakarta EE 11作为最新的版本,包含了众多针对现代架构需求的调整,旨在提升开发效率、兼容性和平台稳定性。首先,Jakarta EE 11交付了全新规范Jakarta Data 1.0,为数据库访问提供了统一且高效的API接口。
Jakarta Data支持查询方法定义和自动实现,使开发者能够以更加简洁优雅的方式操作数据持久层。其核心优势在于解耦模型与持久化逻辑,且已经获得了Hibernate ORM、Eclipse JNoSQL以及Open Liberty等业内领先实现的支持。这种标准化极大促进了不同框架和库的互操作性,降低了开发风险与维护成本。Jakarta EE平台的16项更新规格覆盖了从核心依赖注入、表达式语言、持久化、验证,到Web组件和服务的方方面面。值得关注的是,部分规格更名以反映其现代化定位,例如Jakarta Bean Validation更名为Jakarta Validation,Jakarta Server Pages升级为Jakarta Pages,而Jakarta Server Faces则简化为Jakarta Faces。这些名称的调整不仅统一了命名规则,也彰显了平台持续演进的决心。
在核心技术层面,Jakarta EE 11积极拥抱Java最新语言特性及运行时能力。表达式语言、持久化架构和验证机制均增加了对Java Records的支持,极大便利了不可变数据模型的使用。与此同时,Jakarta Concurrency规范引入了对JDK 21虚拟线程的支持,这赋予企业Java应用在并发处理上的更高灵活性和性能表现。这些更新全面提升了Java生态与语言新特性的协同能力,满足了现代微服务和云原生体系的需求。此次发布的另一个亮点是针对技术兼容套件(TCK)的重大重构。过去的TCK依赖于过时的构建工具Ant和测试框架TestHarness,限制了测试效率和扩展性。
Jakarta EE工作组选择将TCK迁移至现代化的Maven构建系统和Arquillian测试框架,这不仅提升了测试自动化水平,也极大降低了未来新增测试用例的门槛。更值得一提的是,此次迁移过程借助了OpenRewrite等自动化重构工具,确保代码质量和迁移过程的高效性。现代化TCK的推出为保障Jakarta EE生态的稳定与演进提供了坚实基础,也展示了社区面对技术债务的主动担当。Jakarta EE 11中还包含了针对安全和技术栈的诸多调整。伴随着Java SecurityManager的逐步废弃,相关依赖的清理工作已在多个规格中完成,确保平台合规性和未来适应性。此外,去除了过时的@ManagedBean注解,推动依赖注入机制的标准化发展。
Jakarta EE 11的发布过程经历了多阶段推进,Core Profile在2024年12月率先推出,随后Web Profile于2025年4月发布,并伴随Eclipse GlassFish 8.0.0-M11的兼容实现。这种分阶段的策略有效兼顾了新技术引入的稳定性和开发者的适应节奏。Core Profile针对轻量级微服务和云原生部署进行了优化,内容涵盖7项关键规范,为现代云应用提供了精简而强大的基础。整体平台则包含更多规约,满足全方位企业级应用的复杂需求。Jakarta EE 11代表着生态系统对未来的软件开发格局的积极响应。面对快速发展的生成式AI和云技术,企业开发者对开发速度和标准化的双重诉求日益增长。
Jakarta EE 11以其稳定、安全、支持最新Java特性的优势,为传统企业级Java平台注入了活力,同时为创新提供了坚实基础。Jakarta EE社区领导者如微软Java首席架构师Ed Burns等人指出,Jakarta Data规格的引入表现了通过标准达成价值共享的理念,而现代化TCK则大幅降低了技术债务,为未来加快迭代奠定基础。展望未来,Jakarta EE 11的发布激励了更多开源项目和商业实现的兼容认证申请,如WildFly Preview和Open Liberty等纷纷提交兼容认证请求,推动整个生态圈的蓬勃发展。开发者、企业和厂商均可基于该平台构建更加灵活、智能和高性能的解决方案。总结来看,Jakarta EE 11无疑是企业Java平台发展史上一座重要里程碑。它通过16项关键规格的全面升级及技术兼容套件的现代化,既保持了平台的稳定性与向后兼容性,又主动迎合新兴技术趋势,提升了生态系统的适应能力和创新潜力。
随着Java语言和相关技术的持续演进,Jakarta EE 11将助力更多开发者构建现代化、可扩展且高效的企业级应用,推动企业数字化转型和业务创新。未来,围绕Jakarta EE的社区合作和技术深化必将为全球软件开发带来更多激动人心的新机遇。