This page covers high level time line of evolution of Java EE in chronological order.
The Java EE - Java Platform, Enterprise Edition (formerly known as J2EE) has undergone several changes since its inception. This page covers high level time line of different versions and features introduced in each version in chronological order.
JPE 1.0 (1998)
Announcement of the JPE (Java Professional Edition) project at Sun.
J2EE 1.2 (1999)
J2EE 1.2 supported following specs.
|JDBC Standard Extension API||2.0|
|Java Naming and Directory Interface Specification (JNDI)||1.2|
|JavaServer Pages (JSP)||1.1|
|Enterprise JavaBeans (EJB)||1.1|
|Java Message Service API (JMS)||1.0|
|Java Transaction API (JTA)||1.0|
|JavaBeans Activation Framework (JAF)||1.0|
J2EE 1.3 (2001)
J2EE 1.3 introduced following features.
- Added JavaServer Pages Standard Tag Library (JSTL), Java Authentication and Authorization Service (JAAS) and J2EE Connector Architecture.
- Abandoned support for the heavy-weight distributed object model(RMI-IIOP/CORBA) entirely, in favor of XML-based solution
J2EE 1.4 (2003)
In response to emerging web services, J2EE 1.4 introduced following features
- J2EE 1.4 added XML-based web services support. This version also added component-based JavaServer Faces (JSF) technology intended to replace JSP.
Java EE 5 (2006)
J2EE was rebranded as Java EE 5 which comes in line with Java SE 1.5
- Replaced entity beans with independent JPA. It also added Java API for XML-based Web Services (JAX-WS) and SOAP with Attachments API for Java (SAAJ)
Java EE 6 (2009)
Learning from other frameworks like Spring, Java EE 6 introduced following features:
- Java EE 6 introduced the concept of profile, which represents a configuration of the platform suited to a particular class of applications. The Web Profile offers a complete stack, with technologies addressing presentation and state management (JavaServer Faces, JavaServer Pages), core web container functionality (Servlet), business logic (Enterprise JavaBeans Lite), transactions (Java Transaction API), persistence (Java Persistence API) and more.
- The Java API for RESTful Web Services (JAX-RS) included in Java EE6.
- Java EE 6 also standardized DI, AOP and others from Spring into Contexts and Dependency Injection for Java, Bean Validation, Managed Beans, and Interceptors.
Java EE 7 (2013)
Learning from other frameworks like Play and to address big data trends, Java EE 7 introduced following features:
- Java EE 7 added Java API for WebSocket, Java API for JSON Processing, and Servlet async and non-blocking NIO which was a primary reason Play Framework was started.
- In response to emerging big data trend, Java EE 7 added a complete solution for Batch Applications for the Java Platform.
Java EE 8 (2016)
Java EE 8 is supposed to be released in Q4 2016.
- Support for the emerging HTTP 2.0 standard
- Support for server-sent events
- Java API for JSON Binding (JSR-367)
- Action-based Model View Controller (MVC) (JSR-371) to complement the component-based JSF
- JCache (JSR-107)
- More cloud support (configuration, multiple tenants, security, REST-based APIs for monitoring and management)