`

[REF] Java EE Version History

    博客分类:
  • JEE
 
阅读更多

simply copied from :

http://en.wikipedia.org/wiki/Java_EE_version_history

 


Java EE version history

From Wikipedia, the free encyclopedia
Jump to: navigationsearch

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.

Contents

[edit] JPE (May 1998)

Announcement of the JPE (Java Professional Edition) project at Sun.

[edit] J2EE 1.2 (December 12, 1999)

List of J2EE 1.2 specifications download page. Technology Version
JDBC Standard Extension API 2.0
Java Naming and Directory Interface Specification (JNDI) 1.2
RMI-IIOP 1.0
Java Servlet 2.2
JavaServer Pages (JSP) 1.1
Enterprise JavaBeans (EJB) 1.1
Java Message Service API (JMS) 1.0
Java Transaction API (JTA) 1.0
JavaMail API 1.1
JavaBeans Activation Framework (JAF) 1.0

[edit] J2EE 1.3 (September 24, 2001)

List of J2EE 1.3 specifications developed under JSR 58 Technology Version
JDBC Extension 2.0
Java API for XML Processing (JAXP) 1.1
Java Servlet 2.3
JavaServer Pages (JSP) 1.2
Enterprise JavaBeans EJB) 2.0
J2EE Connector Architecture 1.0
Java Message Service API (JMS) 1.0
Java Transaction API (JTA) 1.0
JavaMail API 1.2
JavaBeans Activation Framework (JAF) 1.0
Java Authentication and Authorization Service (JAAS) 1.0

[edit] J2EE 1.4 (November 11, 2003)

List of J2EE 1.4 specifications developed under JSR 151 Technology Version
Web Services Technologies:
Web Services for J2EE 1.1 1.0
Java API for XML Processing (JAXP) 1.2
Java API for XML-based RPC (JAX-RPC) 1.1
Java API for XML Registries (JAXR) 1.0
Web Application Technologies:
Java Servlet 2.4
JavaServer Pages (JSP) 2.0
Enterprise Application Technologies:
Enterprise JavaBeans (EJB) 2.1
J2EE Connector Architecture 1.5
Java Message Service API (JMS) 1.1
Java Transaction API (JTA) 1.0
JavaMail API 1.3
JavaBeans Activation Framework (JAF) 1.0
Management and Security Technologies:
Java Authorization Service Provider Contract for Containers (JACC) 1.0
Java Management Extensions (JMX) 1.2
Enterprise Edition Management API 1.0
Enterprise Edition Deployment API 1.1

[edit] Java EE 5 (May 11, 2006)

List of JEE 5 specifications developed under JSR244 Technology Version JSR
Web Services Technologies:
Web Services 1.2 JSR109
Java API for XML-Based Web Services (JAX-WS) 2.0 JSR224
Java Architecture for XML Binding (JAXB) 2.0 JSR222
Web Service Metadata for the Java Platform 2.0 JSR181
Java API for XML-Based RPC (JAX-RPC) 1.1 JSR101
Java API for XML Registries (JAXR) 1.0 JSR93
SOAP with Attachments API for Java (SAAJ) 1.3 JSR67
Streaming API for XML (StAX) 1.0 JSR173
Web Application Technologies:
Java Servlet 2.5 JSR154
JavaServer Faces (JSF) 1.2 JSR252
JavaServer Pages (JSP) 2.1 JSR245
JavaServer Pages Standard Tag Library (JSTL) 1.2 JSR52
Debugging Support for Other Languages 1.0 JSR45
Enterprise Application Technologies:
Enterprise JavaBeans (EJB) 3.0 JSR220
Java Persistence API (JPA) 1.0 JSR220
Jave EE Connector Architecture 1.5 JSR112
Common Annotations for the Java Platform 1.0 JSR250
Java Message Service API (JMS) 1.1 JSR914
Java Transaction API (JTA) 1.1 JSR907
JavaMail API 1.4 JSR919
JavaBeans Activation Framework (JAF) 1.1 JSR925
Management and Security Technologies:
Java Authorization Service Provider Contract for Containers (JACC) 1.1 JSR115
J2EE Application Deployment 1.2 JSR88
J2EE Management 1.1 JSR77

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

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 funtionality (Servlet), business logic (Enterprise JavaBeans Lite), transactions (Java Transaction API), persistence (Java Persistence API) and more.

List of JEE 6 specifications developed under JSR 316 Technology Version JSR Included in Web Profile
Web Services Technologies:
Java API for RESTful Web Services (JAX-RS) 1.1 JSR311  
Web Services 1.3 JSR109  
Java API for XML-Based Web Services (JAX-WS) 2.2 JSR224  
Java Architecture for XML Binding (JAXB) 2.2 JSR222  
Web Services Metadata for the Java Platform 2.1 JSR181  
Java API for XML-based RPC (JAX-RPC) 1.1 JSR101  
Java APIs for XML Messaging (JAXM) 1.3 JSR67  
Java API for XML Registries (JAXR) 1.0 JSR93  
Web Application Technologies:
Java Servlet 3.0 JSR315 Green tick
JavaServer Faces (JSF) 2.0 JSR314 Green tick
JavaServer Pages (JSP) 2.2 JSR245 Green tick
Expression Language (EL) 2.2 JSR245 Green tick
JavaServer Pages Standard Tag Library (JSTL) 1.2 JSR52 Green tick
Debugging Support for Other Languages 1.0 JSR45 Green tick
Enterprise Application Technologies:
Enterprise JavaBeans (EJB) 3.1 JSR318 Green tick Lite
Java Persistence API (JPA) 2.0 JSR317 Green tick
Contexts and Dependency Injection for Java 1.0 JSR299 Green tick
Dependency Injection for Java 1.0 JSR330 Green tick
Bean Validation 1.0 JSR303 Green tick
Managed Beans 1.0 JSR316 Green tick
Interceptors 1.1 JSR318 Green tick
Java EE Connector Architecture 1.6 JSR322  
Common Annotations for the Java Platform 1.1 JSR250 Green tick
Java Message Service API (JMS) 1.1 JSR914  
Java Transaction API (JTA) 1.1 JSR907 Green tick
JavaMail API 1.4 JSR919  
Management and Security Technologies:
Java Authentication Service Provider Interface for Containers (JASPIC) 1.0 JSR196  
Java Authorization Service Provider Contract for Containers (JACC) 1.4 JSR115  
Java EE Application Deployment 1.2 JSR88  
J2EE Management 1.1 JSR77  

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 10, 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”.


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Java-EE.rar_Java EE控制反转_javaee 控制反转_构造函数注入

    Java EE,全称为Java Platform, Enterprise Edition,是一个用于构建企业级应用的开源框架。在Java EE中,控制反转(IoC)和依赖注入(DI)是核心设计模式,它们极大地提高了代码的可测试性、可维护性和灵活性。本文...

    深入探讨 java.lang.ref 包1

    Java.lang.ref 包是 Java 类库中的一个重要组成部分,它包含了与垃圾回收机制密切相关的引用类。这些引用类的设计允许开发者在特定条件下控制对象的生命周期,尤其是在处理缓存、大型数据结构或者避免内存泄漏时显得...

    java2_ref.rar

    14. **Java EE**:虽然标题没有明确提及,但Java2 Ref可能会涉及Java企业版,包括Servlet、JSP、EJB等服务器端技术,这对于开发企业级Web应用至关重要。 15. **现代Java特性**:随着Java版本的更新,新特性如Lambda...

    JAVA API官方中文版手册chm文件文档

    JAVA API官方文档中文版软件包 java.applet java.awt java.awt.color java.awt.datatransfer java.awt.dnd java.awt.event java.awt.font java.awt.geom java.awt.im java.awt.im.spi ...java.lang.ref

    out和ref的区别

    在C#编程语言中,`out`和`ref`都是用于方法参数传递的关键字,它们允许函数修改调用者提供的变量值。虽然这两个关键字看似相似,但它们在使用上有着本质的区别,理解这些区别对于编写高效、清晰的代码至关重要。 ...

    JAVA_API1.6文档(中文)

    java.lang.ref 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度...

    java解决nested exception is java.lang.OutOfMemoryError Java heap space

    Java程序在运行过程中可能会遇到各种异常,其中"nested exception is java.lang.OutOfMemoryError: Java heap space"是一个常见的问题,通常发生在程序试图分配超过堆内存限制的空间时。这个错误表明Java虚拟机(JVM...

    java 反射-(reflect)

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射机制的核心类是`java.lang.Class`,它代表了类的信息。通过反射,我们可以动态地...

    Mcpd.Exam.Ref.pdf(English version)

    Mcpd Exam Ref

    Spring-AOP java2ee中的Spring框架的面向切面示例

    总的来说,Spring-AOP是Java EE开发中一个强大的工具,它通过面向切面编程的概念,帮助开发者更高效地处理系统的横切关注点,使业务逻辑更加清晰和简洁。学习和掌握Spring的AOP特性,对于提升Java EE项目的开发效率...

    如何从 Java 存储过程将 JDBC ResultSet 作为 Ref Cursor 返回.doc

    尽管如此,从REF CURSOR到ResultSet的逆向映射仍然不被支持,这意味着在当前版本中,你无法将REF CURSOR作为IN或IN OUT参数传递给Java存储过程。 为了从Java存储过程返回一个ResultSet作为REF CURSOR,需要特别处理...

    Java EE企业级应用开发教程(SSM)(第2版) 课后习题及答案

    Java EE 企业级应用开发教程(SSM)(第 2 版)课后习题及答案 本资源是 Java EE 企业级应用开发教程(SSM)(第 2 版)的课后习题及答案,旨在帮助读者深入理解 MyBatis 持久层框架的原理和应用。下面是对课程的...

    C# To JAVA Converter v17.10.6

    使用Java泛型转换C#ref参数 当代码中定义事件委托时转换C#事件,或者是System.Action或System.Func代理之一 将所有类型的数组从C#转换成Java 对于继承和接口的所有方面,从C#到Java的无瑕疵转换 允许自定义替换...

    java7帮助文档

    Java EE Java ME Java FX GlassFish NetBeans Oracle has two products that implement Java Platform Standard Edition (Java SE) 7: Java SE Development Kit (JDK) 7 and Java SE Runtime Environment (JRE)...

    【ASP.NET编程知识】.Net Core中使用ref和SpanT提高程序性能的实现代码.docx

    .Net Core 中使用 ref 和 SpanT 提高程序性能的实现代码 在本文中,我们将探讨 .Net Core 中使用 ref 和 SpanT 两种技术来提高程序性能的实现代码。ref 是 C# 7.0 的一个语言特性,为开发人员提供了返回本地变量...

    native_ref-java-1.1.jar

    java运行依赖jar包

    ref-struct

    var ref = require('ref') var StructType = require('ref-struct') // define the time types var time_t = ref.types.long var suseconds_t = ref.types.long // define the "timeval" struct type var timeval ...

    Java实现远程控制

    Java作为一种跨平台的编程语言,提供了多种方法来实现远程控制功能。本篇文章将详细探讨如何使用Java来实现这一目标。 首先,我们需要理解Java中的远程方法调用(Remote Method Invocation,简称RMI)。RMI是Java...

Global site tag (gtag.js) - Google Analytics