Historial de versiones de Java EE

Ir a: navegación, búsqueda de

El Java Platform, Enterprise Edition o Java EE (anteriormente conocido como Java 2 Platform, Enterprise Edition o J2EE) ha sufrido varios cambios desde 1.0, así como numerosas adiciones de nuevas especificaciones.

Contenido

  • 1 JPE (mayo de 1998)
  • 2 J2EE 1.2 (12 de diciembre de 1999)
  • 3 J2EE 1.3 (24 de septiembre de 2001)
  • 4 J2EE 1.4 (11 de noviembre de 2003)
  • 5 Java EE 5 (11 de mayo de 2006)
  • 6 Java EE 6 (10 de diciembre de 2009)
  • 7 Java EE 7 (12 de junio de 2013)
  • 8 Java EE 8 (y aprobado el 22 septiembre de 2014, espera que la versión Final del 2017 2016 o primera mitad Q3)
  • 9 Referencias
  • 10 Acoplamientos externos

JPE (mayo de 1998)

Anuncio del proyecto JPE (Java Professional Edition) al sol.

J2EE 1.2 (12 de diciembre de 1999)

Lista de especificaciones J2EE 1.2 Guía del desarrollador de.
Tecnología Versión
Extensión estándar JDBC API 2.0
Java Naming y Directory interfaz Especificación (JNDI) 1.2
RMI-IIOP 1.1
Java Servlet 2.2
JavaServer Pages (JSP) 1.1
Enterprise JavaBeans (EJB) 1.1
Java API de servicio de mensaje (JMS) 1.0
De transacciones Java API (JTA) 1.0
JavaMail API 1.1
JavaBeans Activation Framework (JAF) 1.0

J2EE 1.3 (24 de septiembre de 2001)

J2EE 1.3 abandonado apoyo para la model(RMI-IIOP/CORBA) peso pesado de objetos distribuidos, a favor de la solución basada en XML. Añadido JavaServer páginas Standard Tag Library (JSTL), Java Authentication y autorización servicio (JAAS) y J2EE Connector Architecture.

Lista de especificaciones J2EE 1.3 desarrollado bajo JSR 58 Tutorial
Tecnología Versión
Extensión JDBC 2.0
Java Naming y Directory interfaz Especificación (JNDI) 1.2
API Java para XML (JAXP) de procesamiento 1.1
Java Servlet 2.3
JavaServer Pages (JSP) 1.2
JavaServer páginas Standard Tag Library (JSTL) 1.0
Enterprise JavaBeans (EJB) 2.0
Arquitectura de conectores J2EE 1.0
Java API de servicio de mensaje (JMS) 1.0
De transacciones Java API (JTA) 1.0
JavaMail API 1.2
JavaBeans Activation Framework (JAF) 1.0
Java autenticación y autorización servicio (JAAS) 1.0

J2EE 1.4 (11 de noviembre de 2003)

En respuesta a emergentes de servicios web, J2EE 1.4 agrega soporte de servicios web basados en XML. Esta versión también ha añadido tecnología basada en componentes de JavaServer Faces (JSF) destinada a sustituir a JSP.

Lista de especificaciones J2EE 1.4 desarrollado bajo JSR 151 Tutorial
Tecnología Versión JSR
Tecnologías de servicios web:
Servicios de J2EE Web 1.1 1.0
API Java para XML (JAXP) de procesamiento 1.2
API Java para RPC basado en XML (JAX-RPC) 1.1
API Java para registros XML (JAXR) 1.0
Tecnologías de aplicación web:
Java Servlet 2.4 JSR154
JavaServer Pages (JSP) 2.0 JSR152
JavaServer páginas Standard Tag Library (JSTL) 1.1 JSR52
Caras de JavaServer (JSF) 1.1 JSR127
Tecnologías de aplicación para empresas:
Enterprise JavaBeans (EJB) 2.1 JSR153
Arquitectura de conectores J2EE 1.5 JSR112
Java API de servicio de mensaje (JMS) 1.1
De transacciones Java API (JTA) 1.0
JavaMail API 1.3
JavaBeans Activation Framework (JAF) 1.0
Gestión y tecnologías de seguridad:
Contrato de proveedor de servicio Java autorización para contenedores (JACC) 1.0
Java Management Extensions (JMX) 1.2
Enterprise Edition Management API 1.0
Enterprise Edition despliegue API 1.1

Java EE 5 (11 de mayo de 2006)

En respuesta a las quejas y la impresión molesto peso pesado sobre J2EE (1.2, 1.3, 1.4) cuando los desarrolladores utilizar a regañadientes y ligero Spring/Struts/Hibernate framework es cada vez más popular, J2EE era rebranded como Java EE 5 que viene con Java SE 1.5, tratando de hacer un peso más ligero EJB mediante la sustitución de bean de entidad con JPA independiente. También añadió API de Java para servicios Web basados en XML (JAX-WS) y JABÓN con accesorios API para Java (SAAJ), con el anterior basado en texto y asincrónica, este último basado en el binario o basado en texto pero sincrónico que pretende ser un reemplazo más simple para RMI-IIOP/CORBA.

Lista de especificaciones Java EE 5 ha desarrollado bajo JSR244 Tutorial
Tecnología Versión JSR
Tecnologías de servicios web:
Servicios Web 1.2 JSR109
API Java para servicios Web basados en XML (JAX-WS) 2.0 JSR224
Java Architecture for XML Binding (JAXB) 2.0 JSR222
Metadatos de servicios web para la plataforma Java 2.0 JSR181
API Java para RPC basado en XML (JAX-RPC) 1.1 JSR101
API Java para registros XML (JAXR) 1.0 JSR93
JABÓN con accesorios API para Java (SAAJ) 1.3 JSR67
Streaming API para XML (StAX) 1.0 JSR173
Tecnologías de aplicación web:
Java Servlet 2.5 JSR154
Caras de JavaServer (JSF) 1.2 JSR252
JavaServer Pages (JSP) 2.1 JSR245
JavaServer páginas Standard Tag Library (JSTL) 1.2 JSR52
Depuración de soporte para otros idiomas 1.0 JSR45
Tecnologías de aplicación para empresas:
Enterprise JavaBeans (EJB) 3.0 JSR220
Persistencia de Java API (JPA) 1.0 JSR220
Java EE Connector Architecture 1.5 JSR112
Anotaciones comunes para la plataforma Java 1.0 JSR250
Java API de servicio de mensaje (JMS) 1.1 JSR914
De transacciones Java API (JTA) 1.1 JSR907
JavaMail API 1.4 JSR919
JavaBeans Activation Framework (JAF) 1.1 JSR925
Gestión y tecnologías de seguridad:
Contrato de proveedor de servicio Java autorización para contenedores (JACC) 1.1 JSR115
Despliegue de aplicaciones J2EE 1.2 JSR88
Manejo de J2EE 1.1 JSR77

Java EE 6 (10 de diciembre de 2009)

A partir de Java EE 6, Java EE es tratar de incorporar y estandarizar conceptos/características del y la combinación con Spring framework. El JABÓN con accesorios API para Java (SAAJ) ahora es parte de Java SE 6 y así está disponible para aplicaciones Java EE 6 sin necesidad de ser incluidos en la especificación de EE.[1] La API de Java para servicios Web de RESTful (JAX-RS) está ahora incluida en Java EE.[2] Java EE 6 también estandardizó DI, AOP y otros desde la primavera en contextos e inyección de dependencias para Java, inyección de dependencias para Java, validación de Bean, frijol manejado e interceptores.

Java EE 6 introdujo el concepto de perfil, lo que representa una configuración de la plataforma adecuada para una clase particular de aplicaciones. El perfil Web ofrece una completa pila, con tecnologías a la presentación y gestión del estado (JavaServer Faces, JavaServer Pages), funcionalidad de contenedor de web (Servlets), lógica de negocio (Enterprise JavaBeans Lite), transacciones (API de transacciones Java), persistencia (API de persistencia Java) y más.

Java EE 6 también inició proceso de poda que podar y descartar viejas y sin usar APIs.

Lista de especificaciones Java EE 6 desarrollado bajo JSR 316 Tutorial
Tecnología Versión JSR Incluido en el perfil de la Web
Tecnologías de servicios web:
API Java para servicios Web RESTful (JAX-RS) 1.1 JSR311
Servicios Web 1.3 JSR109
API Java para servicios Web basados en XML (JAX-WS) 2.2 JSR224
Java Architecture for XML Binding (JAXB) 2.2 JSR222
Metadatos de servicios web para la plataforma Java 2.1 JSR181
API Java para RPC basado en XML (JAX-RPC) 1.1 JSR101
API Java para XML mensajes (JAXM) 1.3 JSR67
API Java para registros XML (JAXR) 1.0 JSR93
Tecnologías de aplicación web:
Java Servlet 3.0 JSR315 Yes
Caras de JavaServer (JSF) 2.0 JSR314 Yes
JavaServer Pages (JSP) 2.2 JSR245 Yes
Lenguaje de expresión (EL) 2.2 JSR245 Yes
JavaServer páginas Standard Tag Library (JSTL) 1.2 JSR52 Yes
Depuración de soporte para otros idiomas 1.0 JSR45 Yes
Tecnologías de aplicación para empresas:
Enterprise JavaBeans (EJB) 3.1 JSR318 Yes Lite
Persistencia de Java API (JPA) 2.0 JSR317 Yes
Contextos y la inyección de dependencias para Java 1.0 JSR299 Yes
Inyección de dependencias para Java 1.0 JSR330 Yes
Validación de Bean 1.0 JSR303 Yes
Beans gestionados 1.0 JSR316 Yes
Interceptores de 1.1 JSR318 Yes
Java EE Connector Architecture 1.6 JSR322
Anotaciones comunes para la plataforma Java 1.1 JSR250 Yes
Java API de servicio de mensaje (JMS) 1.1 JSR914
De transacciones Java API (JTA) 1.1 JSR907 Yes
JavaMail API 1.4 JSR919
Gestión y tecnologías de seguridad:
Interfaz de proveedor de servicio Java autenticación para contenedores (JASPIC) 1.0 JSR196
Contrato de proveedor de servicio Java autorización para contenedores (JACC) 1.4 JSR115
Implementación de aplicaciones Java EE 1.2 JSR88
Manejo de J2EE 1.1 JSR77

Java EE 6 primero iba a ser desarrollado bajo JSR 313 pero fue cancelado. Java EE 6 fue desarrollado bajo JSR 316 y lanzado el 10 de diciembre de 2009.

El desarrollo fue plagado de controversia, aunque pasado por 14 sí votos, 1 no aplicadas voto (Apache) y 1 abstención (Borland), miembros al aire preocupaciones relativas a los términos de licencia de Sun Microsystems.[3]

Voto de "sí" de IBM fue caveated con:

Voto de IBM se basa en los méritos técnicos de esta JSR y no es un voto en los términos de licencia. IBM apoya modelos de licencias que crea un campo de juego abierto y nivel al permitir que terceras partes crear implementaciones independientes de las especificaciones de Java y que no permita que personas físicas o morales ejercer el control necesario para ventaja propia. Soporte de código abierto como un modelo de licenciamiento para las contribuciones en la JCP y espero que otros apoyará esta dirección. Este comentario no está dirigido necesariamente en el negocio actual o en términos de la licencia para este JSR, sin embargo, es una declaración de recomendado: modelo de licencia de IBM.

Intel fue caveated con:

El plomo de especificaciones nos ha dicho que no hay «ámbito de uso restricciones» en implementaciones para este particular JSR. La carta abierta de Apache sobre Java SE[4] afirmó que una licencia confidencial para un conjunto de pruebas requiere de JCP restringe cómo utilizar implementaciones independientes de esa especificación JCP. Licencias para probar la compatibilidad de la JCP no deben utilizarse para limitar o restringir la competencia, compatible con las implementaciones; licencias que contienen dichas limitaciones no cumplen los requisitos del JSPA, el acuerdo bajo el cual opera la JCP. Por cada papeleta JCP, pediremos el plomo especificaciones si existen tales restricciones en su licencia.

Red Hat comentó:

El plomo especificaciones de la especificación EE6 ha confirmado que el TCK EE6 no contendría ningún "campo de restricciones de uso", como originalmente levantado por Apache con respecto a otro JSR (es decir, el TCK SE de licencia). Es una buena cosa. Sin embargo, en la ausencia de una regla explícita de JSPA que prohibiría tales restricciones de uso de campo, se mantendrá preocupados que algo similar podría resurgir en cualquier momento, para cualquier JSR. En consecuencia, en el futuro, para cualquier enviado JSR (por SUNW o no), específicamente esperamos el plomo especificaciones para proporcionar información clara sobre este aspecto y tomar la respuesta en cuenta cuando nuestro voto.

Apache ha votado NO con el siguiente comentario:

Voto de la Apache Software Foundation se basa en el punto de vista que este plomo especificaciones - el sol - es una violación de la JSPA[4] y por lo tanto no debe ser permitido para comenzar JSR otro hasta que se resuelva la cuestión anterior. Esta votación no es un Comentario sobre los méritos técnicos de la JSR. Si no para el tema de la spec del plomo, el ASF lo contrario habría votado "sí".

Java EE 7 (12 de junio de 2013)

En mantenerse al día con la tendencia de HTML5, Java EE 7 había añadido Java API WebSocket, API Java para procesamiento de JSON, y asincrónico Servlet y NIO sin bloqueo, que era una razón primaria marco jugar fue comenzado. En respuesta a la tendencia emergente de datos grandes, Java EE 7 había añadido una solución completa para aplicaciones de lotes para la plataforma Java. Java EE 7 añadieron características tratando de facilitar la vida del desarrollador, mejora de la productividad del desarrollador.

Lista de especificaciones Java EE 7 desarrollado bajo JSR 342 Tutorial
Tecnología Versión JSR Incluido en el perfil de la Web
Tecnologías de aplicación web:
API Java para WebSocket JSR356 Yes
API Java para procesamiento de JSON JSR353 Yes
Java Servlet 3.1 JSR340 Yes
Caras de JavaServer (JSF) 2.2 JSR344 Yes
Lenguaje de expresión (EL) 3.0 JSR341 Yes
JavaServer Pages (JSP) 2.3 JSR245 Yes
JavaServer páginas Standard Tag Library (JSTL) 1.2 JSR52 Yes
Tecnologías de aplicación para empresas:
Lote de aplicaciones para la plataforma Java JSR352
Utilidades de concurrencia para Java EE 1.0 JSR236
Contextos y la inyección de dependencias para Java 1.1 JSR346 Yes
Inyección de dependencias para Java 1.0 JSR330 Yes
Validación de Bean 1.1 JSR349 Yes
Beans gestionados 1.0 JSR316 Yes
Enterprise JavaBeans (EJB) 3.2 JSR345 Yes
Interceptores de 1.2 JSR318 Yes
Java EE Connector Architecture 1.7 JSR322
Persistencia de Java API (JPA) 2.1 JSR338 Yes
Anotaciones comunes para la plataforma Java 1.2 JSR250 Yes
Java API de servicio de mensaje (JMS) 2.0 JSR343
De transacciones Java API (JTA) 1.2 JSR907 Yes
JavaMail API 1.5 JSR919
Tecnologías de servicios web:
API Java para servicios Web RESTful (JAX-RS) 2.0 JSR339 Yes
Implementación de servicios de la Web de empresa 1.3 JSR109
API Java para servicios Web basados en XML (JAX-WS) 2.2 JSR224
Metadatos de servicios web para la plataforma Java JSR181
API Java para RPC basado en XML (JAX-RPC) (opcional) 1.1 JSR101
Java Architecture for XML Binding (JAXB) 2.2 JSR222
API Java para registros XML (JAXR) 1.0 JSR93
Gestión y tecnologías de seguridad:
Interfaz de proveedor de servicio Java autenticación para contenedores 1.1 JSR196
Contrato de proveedor de servicio Java autorización para contenedores 1.5 JSR115
Implementación de aplicaciones de Java EE (opcional) 1.2 JSR88
Manejo de Java EE 1.1 JSR77
Depuración de soporte para otros idiomas 1.0 JSR45 Yes
Especificaciones de Java EE-relacionadas en Java SE:
Java Architecture for XML Binding (JAXB) 2.2 JSR222
API Java para XML (JAXP) de procesamiento 1.3 JSR206
Java Database Connectivity 4.0 JSR221
Java Management Extensions (JMX) 2.0 JSR3
JavaBeans Activation Framework (JAF) 1.1 JSR925
API Java para XML mensajes 1.3 JSR67
Streaming API para XML (StAX) 1.0 JSR173

Java EE 8 (y aprobado el 22 septiembre de 2014, espera que la versión Final del 2017 2016 o primera mitad Q3)

El principal objetivo de Java EE 8 es el soporte para HTML5 y el emergente 2.0 HTTP estándar; mayor simplificación e integración de grano administrado; y mejorar la infraestructura para aplicaciones que se ejecutan en la nube, siguiendo la dirección de mayor simplificación, al extender el alcance de la plataforma de Java EE para abarcar las tecnologías emergentes en el espacio web y en la tecnología de nube.

  • apoyo a la emergente 2.0 HTTP estándar
  • apoyo para eventos enviados por el servidor
  • API Java para JSON Binding (JSR-367)
  • basado en la acción modelo vista controlador (MVC) (JSR-371) para complementar el JSF basada en componentes
  • JCache (JSR-107)
  • Más ayuda de la nube (configuración, múltiples inquilinos, seguridad, API basada en REST para el seguimiento y gestión)[5]

Acuerdo con el proceso de poda definido por la especificación de Java EE 6, se considera que la siguiente propuesta opcional en esta versión:

  • cliente EJB 2.x ve APIs (EJBObject EJBHome, EJBLocalObject, EJBLocalHome) y soporte para interoperabilidad de CORBA IIOP.

Referencias

  1. ^ https://docs.Oracle.com/CD/E19798-01/821-1841/girdr/index.html
  2. ^ https://docs.Oracle.com/JavaEE/6/API/
  3. ^ Ver https://www.oreillynet.com/onjava/blog/2007/07/jsr_316_java_ee_6_spec_approve_1.html
  4. ^ a b Carta abierta a Sun Microsystems
  5. ^ Krill, Paul. "exclusiva: Oracle reiniciar Java EE para la nube". 2016-07-22. 

Acoplamientos externos

  • Java EE SDK 6 descargas
  • Una introducción a Java EE 5 plataforma
  • JSR 316 (el proyecto Java EE plataforma 6)
  • Historial de versiones de Java

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Java_EE_version_history&oldid=731025107"