2025年6月26日,Eclipse Foundation 正式发布 Jakarta EE 11 平台,这是企业级 Java 的一次重大进化!
📌 引言
Jakarta EE 11 的发布标志着企业级 Java 的复兴仍在继续。这次发布不仅提升了开发者的生产力,还简化了测试流程,并与最新的 Java LTS 版本(Java 21)保持一致。作为构建云原生 Java 应用的核心平台,Jakarta EE 11 为下一代 AI 驱动的 Java 应用奠定了基础。
Read more: Jakarta EE 11 发布:为云原生 Java 带来性能与生产力提升🎯 核心亮点概览
| 特性 | 描述 |
|---|---|
| Jakarta Data | 全新规范,简化数据访问 |
| 现代化 TCK | 重写测试兼容性工具包 |
| Java 17+ 支持 | 完整支持 Java 17,Java 21 并发增强 |
| Virtual Threads | 支持虚拟线程,提升可扩展性 |
🚀 Jakarta Data:全新的数据访问规范
Jakarta Data 是 Jakarta EE 11 中最令人期待的新规范之一,它旨在:
- 简化数据访问:统一不同数据源的访问方式
- 提升开发效率:使用通用工具和实践处理所有数据库技术
- 减少复杂性:解决访问多样化数据源的复杂性和不一致性问题
// Jakarta Data 示例:简化 Repository 定义
@Repository
public interface UserRepository extends DataRepository<User, Long> {
List<User> findByLastName(String lastName);
Optional<User> findByIdAndActive(Long id, boolean active);
}
🧪 现代化的测试兼容性工具包 (TCK)
Jakarta EE 11 的一个重大焦点是现代化 TCK 框架:
- 简化兼容性测试:新的框架使测试更简单
- 降低贡献门槛:更容易为新规范添加测试
- 虽然推迟了发布时间,但新 TCK 将促进未来的创新和快速评估兼容实现
技术架构图:
graph TD
A[Jakarta EE 11 TCK] --> B[Arquillian Core]
A --> C[现代测试框架]
A --> D[降低贡献门槛]
C --> E[Jupiter 5]
C --> F[并行测试执行]
C --> G[容器化测试]
D --> H[更快发布周期]
D --> I[更多社区贡献]⚡ 性能与平台支持
Java 版本支持:
- ✅ Java 17 或更高版本(完整支持)
- ✅ Java 21 并发增强(包括 Virtual Threads)
Virtual Threads 的优势:
// Jakarta Concurrency 中的 Virtual Threads 示例
@Asynchronous
public CompletableFuture<Result> processAsync() {
// 使用虚拟线程提升可扩展性
return CompletableFuture.supplyAsync(() -> {
// 业务逻辑处理
return new Result();
});
}
性能提升:
- 🚀 改进的可扩展性
- 📉 降低的开销
- ⚡ 显著的性能增益
📦 发布时间线
Jakarta EE 11 采用了分阶段发布策略:
gantt
title Jakarta EE 11 发布时间线
dateFormat YYYY-MM-DD
section 发布阶段
Core Profile :done, cp, 2024-12-01, 2024-12-31
Web Profile :done, wp, 2025-03-01, 2025-03-31
Full Platform :active, fp, 2025-06-01, 2025-06-30| 阶段 | 发布时间 | 状态 |
|---|---|---|
| Core Profile | 2024年12月 | ✅ 已完成 |
| Web Profile | 2025年3月 | ✅ 已完成 |
| Full Platform | 2025年6月 | ✅ 已发布 |
🏢 行业支持与认证实现
多家 Jakarta EE 工作组成员已认证兼容 Jakarta EE 11 的产品:
| 公司 | 产品 | 认证状态 |
|---|---|---|
| IBM | Open Liberty, WebSphere Liberty | Core Profile 已认证 |
| Microsoft | Azure (AKS, ARO, App Service) | 运行时支持 |
| Red Hat | 领导 TCK 现代化工作 | 贡献者 |
| Oracle | WebLogic, Coherence, Helidon | 计划支持 |
| Fujitsu | 应用管理产品 | 即将支持 |
| Payara | Payara Platform 7 | Core Profile 已认证 |
| OmniFish | GlassFish, Piranha Cloud | 领先实现 |
| Primeton | 中国软件平台提供商 | 贡献者 |
💬 行业领袖观点
“Jakarta EE 11 与 Java SE 21 的对齐为 Java 企业级开发带来了现代编程特性,如 Records 和 Pattern Matching,增强了数据导向编程。”
— Shinya Echigo, 富士通应用管理部主管
“Jakarta Data 规范的引入,结合 Jakarta Concurrency 对 Java Virtual Thread 的采用,以及对 Java 17 和 21 的支持,使这次意义重大。”
— Ian Robinson, IBM 应用运行时 CTO
“Microsoft 对在 Jakarta EE 11 的成功发布中发挥关键作用感到自豪。这次新版本带来了期待已久的 Jakarta Data 规范。”
— Scott Hunter, Microsoft Azure 开发体验副总裁
🔧 规范精简与更新
- ✅ 移除遗留规范:现代化企业级 Java
- ✅ 更新关键规范:包括 Persistence、Concurrency 等
- ✅ 添加异步微服务:支持敏捷数据应用开发
- ✅ 数据规范扩展:提升开发体验
📚 总结与展望
Jakarta EE 11 是企业级 Java 生态系统的转型里程碑:
- 性能提升:Java 21 Virtual Threads 支持
- 生产力增强:Jakarta Data 简化数据访问
- 测试现代化:全新 TCK 框架
- 社区协作:Microsoft、IBM、Red Hat、Oracle 等巨头共同推动
随着更多产品的认证和支持,Jakarta EE 11 兼容实现的名单预计将迅速增长。
🔗 相关资源
- 🌐 Jakarta EE 官网
- 📖 Jakarta EE 11 规范
- 💬 社区连接
- 🏢 加入工作组成员