Other

GlassFish now runs on JDK 21!

GlassFish, an open source Jakarta EE Platform implementation, is a code base that goes back a long time, in essence all the way back to 1996. It’s also a fairly large code base. Therefor it’s not surprising perhaps that in all that time it obtained some cruft between all those lines of code, which made it challenging to run on modern versions of the JDK.

Unlock the power of Jakarta EE with these awesome resources!

Jakarta EE is an open source platform for developing enterprise Java applications. It is the successor to the popular Java EE platform, and provides an extensive set of APIs and tools for building enterprise applications.

In this article, we’ll provide some of the most helpful resources for getting started or becoming highly productive with this powerful platform. Let’s dive in!

EJB support in Piranha via CDI

Enterprise Beans was once the face of Java EE, but as we discussed a while ago, is currently de-emphasised in Jakarta EE. However, since there’s so much existing code using Enterprise Beans, a certain level of support is still desired.

Piranha Cloud, a relatively new runtime supporting Jakarta EE, takes a somewhat novel approach to Enterprise Beans. Instead of implementing a separate container, Piranha Cloud, via the OmniBeans project, maps Enterprise Beans annotations to equivalent functionality in CDI itself, or to technologies in Jakarta EE leveraging CDI (such as Jakarta Transactions). Enterprise Beans features not currently present in Jakarta EE, such as the pooled concept for Stateless beans, are provided by the OmniServices library.

Oh, What Did You Do to GlassFish?!

What is Happening?

  • We created our own company for providing consultancy and support: OmniFish
  • Jakarta EE sprints to it’s next release: Jakarta EE 10
  • GlassFish sprints to be a production-ready Jakarta EE 10 compliant application server
  • New fish Piranha is getting born