Jakarta EE 10 发布,开启云原生 Java 时代


Eclipse 基金会已发布 Jakarta EE 10 平台、Web Profile 和新的 Core Profile 规范。Jakarta EE 10 引入了用于构建现代化、简化和轻量级云原生 Java 应用程序的功能。据 Eclipse 基金会执行董事 Mike Milinkovich 称

这个版本是在现代微服务和容器时代牢牢植入 Jakarta EE 的“大版本“,Jakarta EE 10 的发布反映了全球贡献者社区的工作,随着这个版本的发布,它现在已经为云原生时代带来了关键的创新,这对我们行业的未来至关重要。
 

Jakarta EE 10 通过指定 API 中的版本更新,在 20 多个组件规范中提供了新功能。例如:

  • Jakarta Contexts and Dependency Injection (CDI) 4.0,包括支持构建时间扩展的 CDI-Lite 
  • Jakarta RESTful Web Services 3.1 标准化了 Java SE Bootstrap API ,并支持多部分/表单数据 
  • Jakarta Security 3.0 支持 OpenID Connect 和 Jakarta Persistence 查询中的新功能,并使用纯 Java 创建 Jakarta Faces 视图 
  • Jakarta EE 10 版本使用 Jakarta EE Core Profile 10 定义了一个新的配置文件规范,该规范定义了一个用于现代化和轻量级 Java 应用程序和微服务的多供应商平台。
  • 新的核心配置文件提供了 Jakarta EE 规范的子集,这些规范针对适合具有轻量级运行时的微服务开发的较小运行时,包括用于构建轻量级 Jakarta EE 应用程序的新 CDI-Lite 规范。
  • Jakarta Servlet 6.0 用于简化编程并提高安全性
  • 带有使用 CDI 的现代化 API 的 Jakarta Faces (JSF) 4.0
  • Jakarta JSON Binding (JSON-B) 3.0 新增对多态类型的支持
  • Jakarta Persistence 将 UUID 标准化为基本类型并扩展查询语言和查询 API
  • Jakarta Concurrency 3.0 移至 Web Profile ,增强了应用程序可用的并行和反应式编程模型

Jakarta EE 10 版本使构建现代化云原生 Java 应用程序的企业能够:

  • 在 Java SE 11 和 Java SE 17(Java SE 的最新 LTS 版本)上开发和部署 Jakarta EE 10 应用程序
  • 利用 Java SE 9 中引入并在 Java SE 11 中支持的模块系统等新功能
  • 此版本通过支持更广泛地使用附加注释来简化应用程序开发,使构建模块化应用程序变得更加容易,并提供了跨组件 API 的改进集成。
  • 此版本可帮助开发人员更轻松地实现具有现代安全要求的应用程序,并删除已弃用的 API,同时还保持与先前 Jakarta EE 版本的高度兼容性。

除了这些增强功能之外,还有越来越多的兼容产品来支持已经丰富的生态系统。例如,Eclipse GlassFish 7、Open Liberty、22.0.0.10-beta 和 Wild Fly 27.0.0 目前正在提供兼容版本。

更多内容可查看 Jakarta EE 10  的发布公告 | 下载页。


相關推薦

2023-04-28

式数据库 API 等。  Quarkus 3.0 现已发布,该版本基于 Jakarta EE 10,并包含了一些新功能和增强功能的实现。 新的 Dev UI Quarkus 3.0 现在有一个新的 Dev UI,它更具可扩展性和更易于使用,以及新的改进的外观和用户体验。

2022-11-18

的重大修订,Spring Framework 6.0 带来了 Java 17+ baseline 和向 Jakarta EE 9+(在jakarta命名空间中)的迁移,重点关注最近发布的 Jakarta EE 10 API,例如 Servlet 6.0 和 JPA 3.1。这提供了对最新的 Web 容器(例如 Tomcat 10.1)和最新的 persistence

2023-11-30

框架方面,72% 开发者正在使用 Spring Boot。 Java EE 8 / Jakarta EE 8 使用率为 33%,Jakarta EE 10 以 10% 的使用率超过了 Jakarta EE 9 的 7%。 Java 开发中使用最多的 IDE/编辑器是 IntelliJ IDEA,占比 78%。 JavaScript、SQL、Python 和 HTML / CSS

2022-10-14

目前 RC1 要求使用 Java 17 或更高版本,并且已迁移到 Jakarta EE 9+(在jakarta命名空间中取代了以前基于javax的 EE API),以及对其他基础设施的修改。基于这些变化,Spring Framework 6.0 支持最新 Web 容器,如 Tomcat 10 / Jetty

2022-10-15

Apache Tomcat 10.1.1 现已发布,此版本实现了作为 Jakarta EE 9 平台一部分的规范。 在 Tomcat 9 和更早版本上运行的应用程序,如果不做修改,将无法在 Tomcat 10 上运行。为 Tomcat 9 和更早版本设计的基于 Java EE 的应用程序可以放在 $

2022-07-29

Apache Tomcat 10.0.23 现已发布,此版本实现了作为 Jakarta EE 9 平台一部分的规范。 在 Tomcat 9 和更早版本上运行的应用程序,如果不做修改,将无法在 Tomcat 10 上运行。为 Tomcat 9 和更早版本设计的基于 Java EE 的应用程序可以放在$CATAL

2023-12-15

Apache Tomcat 10.1.17 现已发布,此版本实现了作为 Jakarta EE 10 平台一部分的规范。 在 Tomcat 9 和更早版本上运行的应用程序,如果不做修改,将无法在 Tomcat 10 上运行。为 Tomcat 9 和更早版本设计的基于 Java EE 的应用程序可以放在 

2023-11-17

Apache Tomcat 10.1.16 现已发布,此版本实现了作为 Jakarta EE 10 平台一部分的规范。 在 Tomcat 9 和更早版本上运行的应用程序,如果不做修改,将无法在 Tomcat 10 上运行。为 Tomcat 9 和更早版本设计的基于 Java EE 的应用程序可以放在 

2023-07-14

Apache Tomcat 10.1.11 现已发布,此版本实现了作为 Jakarta EE 10 平台一部分的规范。 在 Tomcat 9 和更早版本上运行的应用程序,如果不做修改,将无法在 Tomcat 10 上运行。为 Tomcat 9 和更早版本设计的基于 Java EE 的应用程序可以放在 

2024-03-28

Apache Tomcat 10.1.20 现已发布,此版本实现了作为 Jakarta EE 10 平台一部分的规范。 在 Tomcat 9 和更早版本上运行的应用程序,如果不做修改,将无法在 Tomcat 10 上运行。为 Tomcat 9 和更早版本设计的基于 Java EE 的应用程序可以放在 

2023-08-09

Jetty Server / Jetty Client core 现在已 100% 脱离任何特定的 Jakarta EE 技术(如 Jakarta Servlet)。用户可以独立于任何特定的 EE 环境使用该层。 Jetty EE 环境  最初支持 3 个环境: EE10 - Jakarta EE 10 (jakarta.*) - Servlet 6 - JSP 3.1 -

2024-01-13

Apache Tomcat 10.1.18 现已发布,此版本实现了作为 Jakarta EE 10 平台一部分的规范。 在 Tomcat 9 和更早版本上运行的应用程序,如果不做修改,将无法在 Tomcat 10 上运行。为 Tomcat 9 和更早版本设计的基于 Java EE 的应用程序可以放在 

2022-11-12

公告写道,RC2 引入的新特性比较少,其中包含迁移到 Jakarta EE 10 APIs 以及对/actuator端点的部分变更。此版本总共包括 116 项功能增强、文档改进、依赖升级和 Bugfix。 主要新特性 切换到 Eclipse Angus Jakarta Mail 参考实现 

2022-11-12

anFactory 上引入 findAllAnnotationsOnBean 变体 #29446 支持 Jakarta WebSocket 2.1 #29436 在选择处理程序之前支持@ControllerAdvice在 WebFlux 中处理异常 #22991 Bugfix 修复具有未解决的泛型的 Bean 无法使用 AOT fallback 算法的问题&