Jakarta EE (formerly known as Java Enterprise Edition, Java EE, and J2EE) is a specification defining a collection of Java-based server and client technologies and how they interoperate. This is the master tag. For more specific API questions, please use [jsf], [servlets], [jpa], [cdi], [ejb], etc.
Java Enterprise Edition (Java EE) is a specification defining a collection of Java-based technologies and how they interoperate. Java EE specifies server and client architectures and uses profiles to define technology sets targeted at specific classes of applications. Numerous implementations are available in the form of both commercial products and open source projects. It is also possible to assemble full or partial implementations using constituent components.
From the Java EE 6 specification:
All Java EE profiles share a set of common features, such as naming and resource injection, packaging rules, security requirements, etc. This guarantees a degree of uniformity across all products, and indirectly applications, that fall under the "Java EE platform" umbrella. This also ensures that developers who are familiar with a certain profile, or with the full platform, can move easily to other profiles, avoiding excessive compartmentalization of skills and experience.
Java EE is currently migrating to the Eclipse Foundation under the top-level project EE4J, with the intent of introducing a more open community process with a faster release cycle. Under this process, Java EE has been rebranded as Jakarta EE.
References
Specifications
- Java EE 8 (JSR 366)
- Java EE 7 (JSR 342, Jun 2013)
- Java EE 6 (JSR 316, Dec 2009)
- Java EE 5 (JSR 244, May 2006)
- J2EE 1.4 (JSR 151, Nov 2003)
- J2EE 1.3 (JSR 58, Sep 2001)
Official documentation
Official tutorials
Java EE learning resources
Java EE version history
Java EE on Social Media