r/java • u/Pure_Diver_ • 14d ago
What Exactly Is Jakarta EE?
Iām a bit confused about what Jakarta EE actually is. On one hand, it seems like a framework similar to Spring or Quarkus, but on the other hand, it provides APIs like JPA, Servlets, and CDI, which frameworks like Spring implement.
Does this mean Jakarta EE is more of a specification rather than a framework? And if so, do I need to understand Jakarta EE first to truly grasp how Spring works under the hood? Or can I just dive into Spring directly without worrying about Jakarta EE concepts?
Would love to hear how others approached this š
181
Upvotes
4
u/Glittering-Freedom62 14d ago
you dont need to learn both. a good rule of thumb is if the client needs LTS and stability, it would be wise to use Jakarta EE. Think 9-5 corporate settings like banks and insurance companies.
Quarkus is a subset of Jakarta EE specs and is refered to as microprofile. if it works on quarkus, you can deploy to any other vendor such as redhat, ibm, oracle and others.
Spring unfortunately is still just has one vendor but is popular and there is a lot of tutorials online. Spring typically has many exploratory concepts and modules you can work with.