写点什么

Jakarta EE 11 带来一项新规范、16 项更新规范,并对 TCK 做了现代化改进

  • 2025-07-03
    北京
  • 本文字数:2188 字

    阅读完需:约 7 分钟

大小:1.06M时长:06:11
Jakarta EE 11带来一项新规范、16项更新规范,并对TCK做了现代化改进

原本计划在 2024 年 7 月正式发布的Jakarta EE 11,最终只在 2024 年 12 月和 2025 年 4 月分别交付了Core ProfileWeb Profile。现在,在Jakarta EE 10发布 34 个月后,Eclipse 基金会正式发布了包括 Jakarta EE 11平台在内的 Jakarta EE 11。虽然这可能被说成是“又一次严重推迟”,但这是有实际原因的。

 

到 2024 年 5 月,所有面向 Jakarta EE 11 的 16 个更新规范通过了各自的审查和 TCK 后,Jakarta EE工作组决定重点关注一项早该开展的工作,对过时的技术兼容性套件(TCK)进行现代化改进和重构。这项工作主要涉及构建工具和测试套件的迁移,即:Ant 迁移到 Maven;TestHarness 迁移到 Arquillian。为此,他们使用了OpenRewrite。这是一个开源的源代码自动重构生态系统。这项投资改善了兼容性测试,降低了在 Jakarta EE 生态系统增长和演变的过程中增加更多测试的门槛。

 

Jakarta EE 11 平台定义了一个标准平台,用于托管所有 Jakarta EE 应用程序。它是为需要全套 Jakarta EE 规范来开发企业级应用程序的开发人员而设计的。该平台包含的规范如下图所示。



Jakarta EE 11 Web Profile 定义了 Jakarta EE 平台的一个子集,其中包含专门用于开发 Web 应用程序的 Web 技术。Web Profile 中包含的规范如下图所示。



Web Profile 于 2025 年 4 月发布,Eclipse GlassFish 8.0.0-M11是正式批准的兼容实现。

 

Jakarta EE 11 Core Profile 在 Jakarta EE 10 中引入,定义了 Jakarta EE 平台规范的一个子集,针对适合微服务和提前编译的空间占用比较小的运行时。它致力于为云原生运行时提供一个最小的基础,包括支持构建时应用程序的运行时。Core Profile 中包含的规范如下图所示。



Core Profile 仅包含七个规范,规模相对较小,因此在 2024 年 12 月第一个发布。WildFly预览版34.0.0 和Open Liberty 2024.0.0.11-beta 在 2024 年 10 月下旬提交了兼容性认证请求,以认证成为 Core Profile 的兼容实现。

 

如上图所示,Jakarta EE 生态系统中有 16 个规范已更新为 Jakarta EE 11。请注意,有两个规范的名称发生了变化,即:Jakarta Validation(以前称为 Jakarta Bean Validation)和 Jakarta Pages(以前称为 Jakarta Server Pages)。在 Jakarta EE 10 发布时,Jakarta Server Faces 已更名为 Jakarta Faces

 

Jakarta Data 1.0是 Jakarta EE 11 平台和 Web Profile 中新增的一个规范,提供了一个 API,可以简化数据库技术的访问。它可以将持久性从模型中分离出来,这依赖于多项功能,如在Repository接口中组合自定义查询方法的能力,而框架将实现这个接口。当前,Jakarta Data 的实现包括Hibernate ORM 6.6.0、Eclipse JNoSQL 1.1.4 和Open Liberty 24.0.0.6。

 

Jakarta EE 11 中其他值得注意的变化包括:

 

 

在回顾 Jakarta EE 工作组的努力时,微软 Java 首席架构师兼 Jakarta EE 11 发布协调员Ed Burns告诉 InfoQ:

 

企业软件开发领域正处于一个关键时刻。生成式 AI 的出现使人们有了产品开发速度大幅提升的期望。对于我们在 Jakarta EE 中习惯的基于标准的缓慢开发节奏,这提出了新的挑战。

 

尽管 Jakarta EE 11 的发布比我预期的要晚得多,但它确实表明,我们正在以两种重要的方式加快自己前进的步伐。

 

1、证明全新的技术可以添加到标准中并带来价值。

2、完成 Jakarta EE 历史上最大的技术债务偿还。

 

对于第 1 点,Jakarta Data 是标准的最佳体现:从其他地方吸取经过验证的经验教训,并将其带给尽可能广泛的受众,而不是将价值局限在任何一个单一的供应商那里。

 

对于第 2 点,Jakarta EE TCK 已经基于当前的测试技术重新构建,消除了对一项在 JUnit 广泛使用之前就未被维护过的测试技术的严重依赖。

 

Jakarta EE 11 带来了许多其他价值,但这些更多的是渐进式的,坦率地说,对于一项代表稳定性和 IT 投资保护的技术来说,这是非常合适的。

 

2023 年 3 月,Payara 首席执行官Steve Millidge描述了 Jakarta EE 11 如何成为“Jakarta 的第一次大飞跃”,他写道

 

从最初的 lift and shift [Jakarta EE 8]到 Jakarta EE 9 中命名空间的变更,再到 Jakarta EE 10 中完成的简化工作,人们已经投入了大量的努力,使 Jakarta EE 成为了开源开发者进行应用程序开发的坚实基础。

 

有了这个基础,从现在开始,Jakarta EE 有机会超越 Java EE 时代了。随着 Java 21 的临近,现在有机会确保 Jakarta EE 始终能够利用最新 Java 版本中最新、最强大的功能,构建新规范,并进一步统一和简化平台。

 

Jakarta EE 11 带来了一个新规范和一个全新的 TCK,Millidge 两年前的想法似乎已经开花结果。

 

要了解关于 Jakarta EE 11 新特性的更多细节,可以查看Eclipse基金会的博文。该文由 Eclipse 基金会 Jakarta EE 项目经理Tanja Obradovic撰写。

 

编辑注

 

Michael Redlich 是 Jakarta Data 规范的提交者。Jakarta EE 11 相关图片由 Eclipse 基金会提供。


声明:本文为 InfoQ 翻译,未经许可禁止转载。

 

原文链接:https://www.infoq.com/news/2025/07/jakarta-ee-11-updates/

2025-07-03 16:006697

评论

发布
暂无评论

人设崩塌的美国生物实验室

脑极体

一个系统小BUG修复投产居然花了3个小时来处理(上)

罗小龙

28天写作 投产事故 解决思路

【并发编程的艺术】JVM内存模型

程序员架构进阶

架构 Java内存模型 Java虚拟机 28天写作

关于“为更新而更新”的一种新的理解

Nydia

Soul 源码阅读 03|WebSocket 同步数据分析

哼干嘛

Java 源码分析 Soul网关

week9-homework

J

soul 数据同步(三)http长轮询 同步策略

xzy

用docker-compose快速部署ChirpStack

远鹏

Docker-compose IoT ChirpStack LoraWan Go 语言

28天瞎写的第二百二十六天:TechCrunch Hackathon 的故事

树上

28天写作

无代码、Excel与Airtable

lidaobing

低代码 Excel 无代码开发 28天写作 Airtable

区块链量化交易怎么做?

v16629866266

什么是上瘾?

石云升

28天写作 上瘾

2050年的一次出游 (28天写作 Day15/28)

mtfelix

自动驾驶 28天写作 科幻写作

5G最核心的本质是能力可被编排及开放

JiangX

5G 数字化转型 28天写作

【CSS】红砖背景

德育处主任

css3 大前端 html/css CSS小技巧 28天写作

【高并发】ReadWriteLock怎么和缓存扯上关系了?!

冰河

并发编程 读写锁 高并发 ReadWriteLock 签约计划第二季

week9-conclusion

J

共识算法的简单理解(一)

石君

28天写作

技术招聘常被吐槽,企业应该考虑好这一点

李忠良

28天写作

项目管理系列(8)-从0到1搭建PMO(一)

Ian哥

28天写作

如何管理过程质量?新手管理者的陷阱

一笑

管理 管理者 28天写作 质量保证

为什么很多事情说起来容易做起来难

Justin

学习 心理学 成长 心态 28天写作

疫情闭关修炼半个月,我竟把JDK源码都读懂了!

996小迁

Java 编程 架构 面试 程序人生

产品质量管理活动流程

L3C老司机

Windows AD 是否开启或者关闭了UAC服务

BigYoung

windows Windows 10

历史上的今天

IT蜗壳-Tango

七日更

你有多久没去看海了呢「幻想短篇 15/28」

道伟

28天写作

大数据知识专栏 - Hadoop的资源管理 Yarn介绍

小马哥

大数据 hadoop YARN 七日更

币币交易系统APP开发|币币交易软件开发

系统开发

十个手指头弹钢琴、高水准欣赏探讨优雅益智的古典音乐技术 数学不好很难进行

区块链数字货币交易所系统开发|区块链数字货币交易所软件APP开发

系统开发

Jakarta EE 11带来一项新规范、16项更新规范,并对TCK做了现代化改进_软件工程_Michael Redlich_InfoQ精选文章