`

J2EE family history

阅读更多
Everyone is talking about J2EE, but seems that most of us are not clear enough about the J2EE family history.

Here I want to collect the information from the Internet and the Sun's website:

JPE (May 1998)

Announcement of the JPE (Java Professional Edition) project at Sun.
[edit] J2EE 1.2 (December 12 1999)

The specification 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

[edit] J2EE 1.3 (September 24 2001)

Developed under 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

[edit] J2EE 1.4 (November 11 2003)

Developed under 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

[edit] Java EE 5 (May 11 2006)

Developed under 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

[edit] Java EE 6 (Dec 10, 2009)

Java EE 6 was first going to be developed under JSR 313 but was canceled. Java EE 6 was developed under JSR 316 and released on December 10th 2009.

The development was 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[1].

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 [2] 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[2]
    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”.

get from wikipedia:http://en.wikipedia.org/wiki/Java_EE_version_history
分享到:
评论

相关推荐

    j2ee j2ee j2ee j2ee j2ee j2ee

    j2ee j2ee j2ee j2ee j2ee j2ee j2ee j2ee j2ee

    j2ee.jar架包

    j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar...

    J2EE指南(J2EE中文教材)

    它包括了组成J2EE平台的技术以及描述如何开发J2EE组件并部署在J2EE软件开发包上。 这篇指南不是为J2EE服务器及工具供应商准备的,它没有解释如何实现J2EE结构,也没有解释J2EE软件包。J2EE规范描述了J2EE结构并可以...

    J2EE J2EE J2EE J2EE

    J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE

    J2EE 指南 J2EE中文教材

    ### J2EE 指南知识点详解 #### J2EE 概述 J2EE(Java 2 Platform, Enterprise Edition)是一种广泛应用于企业级应用程序开发的平台标准和技术框架。它基于Java SE,并针对大型分布式系统提供了更为丰富的特性和功能...

    J2EE JAR包(J2EE1.3 J2EE1.4 J2EE5.0 )

    Java 企业版(Java 2 Platform, Enterprise Edition,简称 J2EE)是 Sun Microsystems 推出的用于构建分布式、多层企业级应用的框架。它为开发者提供了多种服务和组件模型,包括Java Servlets、JavaServer Pages ...

    j2ee实例 j2ee实例j2ee实例

    J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级分布式应用程序的框架,它提供了服务器端的编程模型和运行环境,支持多种服务,如事务处理、安全、集群、数据库连接等。本实例集合将...

    J2ee试题汇总J2ee试题J2ee考试题

    Java企业版(J2EE,现称为Java EE)是一个用于构建企业级分布式应用程序的平台,它基于Java技术,提供了一套全面的API和服务。这份"J2EE试题汇总"包含了大量关于J2EE的试题,旨在帮助学习者检验和提升在J2EE领域的...

    J2EE指南(J2EE tutorial )

    ### J2EE指南知识点梳理 #### 一、J2EE平台简介 - **定义与背景**:J2EE(Java 2 Platform, Enterprise Edition)是一个用于开发和部署可移植、健壮、可伸缩且安全的多层Web应用的企业级Java平台。1993年8月,随着...

    j2ee.jar j2ee.jar

    j2ee.jar j2ee.jar j2ee.jar j2ee.jar j2ee.jar

    J2EE体系架构介绍.ppt

    J2EE 体系架构介绍 J2EE(Java 2 Platform, Enterprise Edition)是一种用于开发企业级应用程序的Java平台。J2EE 体系架构是指基于 J2EE 平台所构建的应用程序架构。 HandsOnJ2EE 体系架构介绍 J2EE 体系架构是...

    J2EE完全参考手册-J2EE概述-pdf

    **J2EE完全参考手册-J2EE概述** Java 企业版(Java 2 Platform, Enterprise Edition,简称 J2EE)是 Oracle 公司推出的一种用于构建企业级分布式应用的平台。它提供了一套全面的框架和服务,使得开发人员能够创建、...

    J2EE网上购物系统

    【J2EE网上购物系统】是一个基于Java企业版(J2EE)技术构建的电子商务平台。J2EE是Oracle公司推出的用于开发分布式、多层应用程序的框架,它提供了丰富的服务和组件模型,使得开发者能够构建可扩展且健壮的网络应用...

    J2EE1.5 api文档

    **J2EE 1.5 API 文档详解** J2EE 1.5 API文档是Java企业版(Java Enterprise Edition)开发人员的重要参考资料,它详细介绍了J2EE 1.5版本中的各种组件、接口、类和方法,为开发者提供了全面的API规范和技术指导。...

    J2EE Development with J2EE Ant & Xdoclet

    J2EE Development with J2EE Development with Lawrence Plomann January 21, 2003 Chicago Java User Group Ant & Xdoclet Ant & Xdoclet

    非常简单的J2EE购物车

    【标题】:“非常简单的J2EE购物车” 【描述】:“非常简单的J2EE购物车是一个基础的电子商务项目,旨在帮助初学者理解J2EE技术在构建web应用程序时的应用,特别是如何实现一个基本的购物车功能。这个项目可能涵盖...

    J2EE完全参考手册-J2EE概述PDF

    **J2EE全称Java 2 Platform, Enterprise Edition**,是Java平台的一个版本,专为构建企业级分布式应用系统而设计。它提供了多种服务、API和工具,支持开发者创建、部署和管理多层架构的应用程序,尤其是在服务器端。...

    j2ee中文帮助文档

    j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档j2ee中文帮助文档

Global site tag (gtag.js) - Google Analytics