It’s a good time to be a Java developer, with new innovations in Java throughout the stack – from the ways in which JVMs are being optimized for containers to the many new ways of creating and running Java applications in those containers. The new release of Jakarta EE 10 helps developers with simple but powerful APIs that make it easy to take advantage of the cloud environment they run in. IBM is proud to be part of this community-driven release that is designed for organizations looking to start developing new enterprise Java applications or modernizing their existing ones. This is the release that the members of the Jakarta EE community itself have been most excited about, following the preparatory release that established new jakarta packages and completed the transition from Java EE. There’s been some pent-up energy released with Jakarta EE 10 as the first opportunity to deliver new function through the platform components and now it's time for IBM to celebrate with the Jakarta EE community.
The JakartaEE 10 release features new functionality in over 20 component specifications. These updated specs are spread across the existing Web Profile and Platform but n
ew to release 10 is the Jakarta EE Core Profile 10 which targets the development of cloud and lightweight Java applications. This new Core Profile delivers a subset of Jakarta EE specifications that enable smaller, lightweight runtimes, suitable for microservices development, and features an innovative new CDI-Lite specification for building lightweight Jakarta EE applications, together with key technologies including Jakarta Restful Web Services, Jakarta JSON-B, Jakarta JSON-P, Jakarta Dependency Injection, Jakarta Interceptors and Jakarta Common Annotations.
As the whole Java stack continues to innovate and evolve, Jakarta EE 10 ensures applications can take advantage of new language features in Java SE 17, the latest Java long term support (LTS) release, as well as new annotation-based integrations with popular standards like OpenID Connect - all the while simplifying Java application development and maintenance. As Java technology provides more and more raw ingredients for developers, Jakarta EE has continued to offer simpler ways to use these ingredients in modular and scalable applications - for example new Jakarta Concurrency support for asynchronous methods backed by CompletionStages that run on the original caller's thread context.
From the initial release of IBM WebSphere Liberty, 10 years ago, into the contribution to open source of the Open Liberty runtime, 5 years ago, Liberty has been architected to be a full featured, no compromise, application runtime, supporting the breadth and depth of Java EE and now Jakarta EE specifications, along with MicroProfile. Liberty has always allowed users to utilize only the features they need for their microservices or applications.
Our team has been busy since we completed full support of the Jakarta EE 9.1 specification in December of last year (link), actively working to support the Jakarta EE 10 specifications while they were being finalized. Earlier this year, you may have seen the Open Liberty beta release include the concurrent-3.0 feature (link ). Moving this feature to beta, enabled Open Liberty to act as the compatible implementation for the Jakarta Concurrency 3.0 specification for it to be finalized. Open Liberty 184.108.40.206-beta recently delivered support for the complete Jakarta EE 10 Core Profile. More details can be found in this blog. Over the next few months Liberty will complete its support for the full profile of Jakarta EE 10 for general availability alongside other capabilities like MicroProfile. And uniquely, Liberty is the only Java runtime that supports every version of Jakarta EE as part of the same release - so new applications can run alongside older ones on the same version of Liberty.
Keep up to date with the latest in IBM's support for Jakarta EE, through our WebSphere community and get involved with Open Liberty at openliberty.io.