Java EE version history

Java EE version history

The Java Platform, Enterprise Edition or Java EE (formerly known as Java 2 Platform, Enterprise Edition or J2EE) has undergone several changes since 1.0 as well as numerous additions of new specifications.

JPE (May 1998)

Announcement of JPE project

J2EE 1.2 (December 12 1999)

The specification [http://java.sun.com/j2ee/1.2/index.jsp download page] .

List of specifications:
* Enterprise JavaBeans Specification (EJB), Version 1.1
* JavaServer Pages Specification (JSP), Version 1.1
* Java Servlet Specification, Version 2.2
* JDBC API, Version 2.0
* Java Naming and Directory Interface Specification (JNDI), Version 1.2
* Java Message Service (JMS), Version 1.0.2
* Java Transaction API (JTA), Version 1.0.1
* Java Transaction Service (JTS), Version 0.95
* JavaMail API Specification Version 1.1
* JavaBeans Activation Framework Specification (JAF), Version 1.0

J2EE 1.3 (September 24 2001)

Developed under [http://jcp.org/en/jsr/detail?id=58 JSR 58]

List of specifications:
* Enterprise JavaBeans Specification (EJB), Version 2.0
* JavaServer Pages Specification (JSP), Version 1.2
* Java Servlet Specification, Version 2.3
* JDBC API, Version 2.1
* Java Naming and Directory Interface Specification (JNDI), Version 1.2
* Java Message Service (JMS), Version 1.0.2
* Java Transaction API (JTA), Version 1.0.1
* Java Transaction Service (JTS), Version 1.0
* JavaMail API Specification Version 1.1
* JavaBeans Activation Framework Specification (JAF), Version 1.0
* J2EE Connector Architecture, Version 1.0
* Java API for XML Processing (JAXP), Version 1.0
* Java Authentication and Authorization Service (JAAS), Version 1.0

J2EE 1.4 (November 11 2003)

Developed under [http://jcp.org/en/jsr/detail?id=151 JSR 151]

List of specifications:
* Enterprise JavaBeans Specification (EJB), Version 2.1
* JavaServer Pages Specification (JSP), Version 2.0
* Java Servlet Specification, Version 2.4
* JDBC API, Version 3.0
* Java Naming and Directory Interface Specification (JNDI), Version 1.2
* Java Message Service (JMS), Version 1.1
* Java Transaction API (JTA), Version 1.0.1B
* Java Transaction Service (JTS), Version 1.0
* JavaMail API Specification, Version 1.2
* JavaBeans Activation Framework Specification (JAF), Version 1.0
* J2EE Connector Architecture, Version 1.5
* Java API for XML Processing (JAXP), Version 1.2
* Java Authentication and Authorization Service (JAAS), Version 1.0
* Java Authorization Service Provider Contract for Containers (JACC), Version 1.0
* Web Services for J2EE, Version 1.0
* Java API for XML-based RPC (JAX-RPC), Version 1.0
* Java API for XML Registries (JAXR), Version 1.0
* Java Management Extensions (JMX), Version 1.1
* Java 2 Platform, Enterprise Edition Management Specification, Version 1.0
* Java 2 Platform, Enterprise Edition Deployment Specification, Version 1.0

Java EE 5 (May 11 2006)

Developed under [http://jcp.org/en/jsr/detail?id=244 JSR 244]

List of specifications:
* Enterprise JavaBeans Specification (EJB), Version 3.0
* Java Persistence API (JPA), Version 1.0

* JavaServer Pages Specification (JSP), Version 2.1
* Java Servlet Specification, Version 2.5
* JavaServer Faces (JSF), Version 1.2
* JavaServer Pages Standard Tag Library (JSTL), Version 1.2

* JDBC API, Version 3.0
* Java Naming and Directory Interface Specification (JNDI), Version 1.2
* Java Message Service (JMS), Version 1.1
* Java Transaction API (JTA), Version 1.1
* Java Transaction Service (JTS), Version 1.0
* JavaMail API Specification, Version 1.4
* JavaBeans Activation Framework Specification (JAF), Version 1.1
* J2EE Connector Architecture, Version 1.5
* Java API for XML Processing (JAXP), Version 1.3
* Java Authentication and Authorization Service (JAAS), Version 1.0
* Java Authorization Service Provider Contract for Containers(JACC), Version 1.1

* Web Services for Java EE, Version 1.2
* Java API for XML-based RPC (JAX-RPC), Version 1.1
* Java API for XML Registries (JAXR), Version 1.0
* Java Management Extensions, Version 1.2
* Java Platform, Enterprise Edition Management Specification, Version 1.1
* Java Platform, Enterprise Edition Deployment Specification, Version 1.1
* Java API for XML-based Web Services (JAX-WS), Version 2.0
* Java Architecture for XML Binding (JAXB), Version 2.0
* SOAP with Attachments API for Java (SAAJ), Version 1.3
* Web Services Metadata for the Java Platform, Version 2.0
* Streaming API for XML (StAX), Version 1.0

Java EE 6 (2008)

Java EE 6 was first going to be developed under [http://jcp.org/en/jsr/detail?id=313 JSR 313] but was canceled.Java EE 6 has been developed under [http://jcp.org/en/jsr/detail?id=316 JSR 316] and is slated for release sometime in 2008.

The development has been plagued with controversy, although passed by 14 yes votes, 1 no vote (Apache), and 1 abstention (Borland), members aired concerns relating to the licensing terms applied by Sun Microsystems [See http://www.oreillynet.com/onjava/blog/2007/07/jsr_316_java_ee_6_spec_approve_1.html] .

IBM's "yes" vote was caveated with:

:"IBM’s vote is based on the technical merits of this JSR and is not a vote on the licensing terms. IBM supports licensing models that create an open and level playing field by allowing third parties to create independent implementations of Java Specifications and that do not allow individuals or companies to exercise unnecessary control for proprietary advantage. We support open source as a licensing model for contributions in the JCP, and would hope others will support this direction. This comment is not necessarily directed at the current business or license terms for this JSR, however, it is a statement of IBM’s preferred licensing model."

Intel's was caveated with:

:"The Spec Lead has told us there are no “field of use restrictions” on implementations for this particular JSR. The Apache open letter about Java SE (http://www.apache.org/jcp/sunopenletter.html) claimed that a confidential license for a required JCP test suite restricts how Independent Implementations of that JCP spec can be used. Licenses to test for JCP compatibility must not be used to limit or restrict competing, compatible implementations; licenses containing such limitations do not meet the requirements of the JSPA, the agreement under which the JCP operates. For every JCP ballot, we will ask the Spec Lead whether such restrictions exist in their license."

Red Hat commented:"The spec lead of the EE6 specification has confirmed that the EE6 TCK would contain no “field of use restrictions”, as originally raised by Apache with regard to another JSR (i.e. the SE TCK licensing). That is a good thing.":"However, in the absence of an explicit JSPA rule that would forbid such field-of-use restrictions, we will remain worried that a similar issue might resurface anytime, for any JSR.":"Consequently, in the future, for any submitted JSR (by SUNW or not), we will specifically expect the spec lead to provide clear information on that aspect and take the answer in account when casting our vote."

Apache voted NO with the following comment:

:"The Apache Software Foundation’s vote is based on the point of view that this spec lead - Sun - is in violation of the JSPA"http://www.apache.org/jcp/sunopenletter.html:"and therefore shouldn’t be allowed to start another JSR until the above matter is resolved.":"This vote is not a comment on the technical merits of the JSR. If not for the issue of the spec lead, the ASF would have otherwise voted “yes”."

References

External links

* [http://java.sun.com/developer/technicalArticles/J2EE/intro_ee5/ An Introduction to the Java EE 5 Platform]
* [http://jcp.org/en/jsr/detail?id=316 JSR 316 (The proposed Java EE 6 Platform)]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Java version history — The Java language has undergone several changes since JDK 1.0 as well as numerous additions of classes and packages to the standard library. Since J2SE 1.4, the evolution of the Java language has been governed by the Java Community Process (JCP) …   Wikipedia

  • Java Platform, Micro Edition — Java editions Java Card Micro Edition (ME) Standard Edition (SE) Enterprise Edition (EE) …   Wikipedia

  • Java Management Extensions — (JMX) is a Java technology that supplies tools for managing and monitoring applications, system objects, devices (e. g. printers) and service oriented networks. Those resources are represented by objects called MBeans (for Managed Bean). In… …   Wikipedia

  • Java Platform, Standard Edition — or Java SE is a widely used platform for programming in the Java language. It is the Java Platform used to deploy portable applications for general use.In practical terms, Java SE consists of a virtual machine, which must be used to run Java… …   Wikipedia

  • Java (software platform) — Not to be confused with JavaScript. Java Original author(s) Oracle Corporation Developer(s) James Gosling / Sun Microsystems …   Wikipedia

  • Java class file — This article is about the data format. For classes in Java, see Class (computer programming). Class Filename extension .class Developed by Sun Microsystems Type of format Bytecode In the Java programming language, source files (.java files) are… …   Wikipedia

  • History of wikis — Contents 1 Pre 1994 1.1 Pre World Wide Web hypertext systems 1.2 The World Wide Web …   Wikipedia

  • History of virtual learning environments 1990s — In the history of virtual learning environments, the 1990s was a time of growth, primarily due to advent of the affordable computer and of the Internet.1990s1990* Formal Systems Inc. of Princeton, NJ, USA introduces a DOS based Assessment… …   Wikipedia

  • Java (programming language) — infobox programming language name = Java paradigm = Object oriented, structured, imperative year = 1995 designer = Sun Microsystems latest release version = Java Standard Edition 6 (1.6.0) latest release date = latest test version = latest test… …   Wikipedia

  • History of the Opera web browser — MultiTorg Opera The history of the Opera web browser began in 1994 when it was started as a research project at Telenor, the largest Norwegian telecommunications company. In 1995, the project branched out into a separate company named Opera… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”