The Eclipse Foundation has released the Jakarta EE 10 platform, Web Profile and the new Core Profile specification.
Jakarta EE 10 introduces features for building modern, simplified and lightweight cloud-native Java applications. According to Mike Milinkovich, Executive Director of the Eclipse Foundation
This release is a “big release” that is firmly embedded in Jakarta EE in the modern era of microservices and containers. The release of Jakarta EE 10 reflects the work of the global community of contributors, and with this release it now brings key innovations to the cloud-native era that are It is critical to the future of our industry.
Jakarta EE 10 provides new functionality in more than 20 component specifications through version updates in the specified APIs. Examples include.
- Jakarta Contexts and Dependency Injection (CDI) 4.0, including CDI-Lite with build-time extension support
- Jakarta RESTful Web Services 3.1 standardizes the Java SE Bootstrap API and supports multipart/form data
- Jakarta Security 3.0 supports new features in OpenID Connect and Jakarta Persistence queries, and uses pure Java to create Jakarta Faces views
- Jakarta EE 10 release defines a new profile specification using Jakarta EE Core Profile 10, which defines a multi-vendor platform for modern and lightweight Java applications and microservices.
- The new core profile provides a subset of the Jakarta EE specifications for smaller runtimes suitable for microservice development with lightweight runtimes, including the new CDI-Lite specification for building lightweight Jakarta EE applications.
- Jakarta Servlet 6.0 for simplified programming and improved security
- Jakarta Faces (JSF) 4.0 with a modern API that uses CDI
- Jakarta JSON Binding (JSON-B) 3.0 adds support for polymorphic types
- Jakarta Persistence standardizes UUIDs to basic types and extends the query language and query API
- Jakarta Concurrency 3.0 moved to Web Profile, enhancing the parallel and reactive programming model available to applications
Jakarta EE 10 release enables organizations building modern cloud-native Java applications to.
- Develop and deploy Jakarta EE 10 applications on Java SE 11 and Java SE 17 (the latest LTS version of Java SE)
- Take advantage of new features such as the module system introduced in Java SE 9 and supported in Java SE 11
- This release simplifies application development by supporting wider use of additional annotations, makes it easier to build modular applications, and provides improved integration across component APIs.
- This release helps developers more easily implement applications with modern security requirements and removes deprecated APIs, while maintaining a high level of compatibility with previous Jakarta EE releases.
In addition to these enhancements, there are a growing number of compatible products to support the already rich ecosystem. For example, Eclipse GlassFish 7, Open Liberty, 184.108.40.206-beta, and Wild Fly 27.0.0 are currently being offered as compatible versions.
More can be found in the Jakarta EE 10 release announcement: https://jakarta.ee/news/jakarta-ee-10-released/
Download page: https://jakarta.ee/release/10/