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 Profile2024年12月✅ 已完成
Web Profile2025年3月✅ 已完成
Full Platform2025年6月✅ 已发布

🏢 行业支持与认证实现

多家 Jakarta EE 工作组成员已认证兼容 Jakarta EE 11 的产品:

公司产品认证状态
IBMOpen Liberty, WebSphere LibertyCore Profile 已认证
MicrosoftAzure (AKS, ARO, App Service)运行时支持
Red Hat领导 TCK 现代化工作贡献者
OracleWebLogic, Coherence, Helidon计划支持
Fujitsu应用管理产品即将支持
PayaraPayara Platform 7Core Profile 已认证
OmniFishGlassFish, 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 生态系统的转型里程碑

  1. 性能提升:Java 21 Virtual Threads 支持
  2. 生产力增强:Jakarta Data 简化数据访问
  3. 测试现代化:全新 TCK 框架
  4. 社区协作:Microsoft、IBM、Red Hat、Oracle 等巨头共同推动

随着更多产品的认证和支持,Jakarta EE 11 兼容实现的名单预计将迅速增长。


🔗 相关资源