Historial de versiones de Java EE

Java EE (anteriormente conocido como Java 2 Platform, Enterprise Edition , J2EE para abreviar) ha sufrido muchos cambios desde la primera versión.

JPE

En 1998, Sun Microsystems anunció JPE (Java Platform for the Enterprise) , que contenía una implementación de EJB 1.0, pruebas de compatibilidad y orientación de codificación [1] [2] .

J2EE 1.2

El 12 de diciembre de 1999 se publicó la especificación J2EE 1.2 [3] .

Lista de especificaciones incluidas en J2EE 1.2.1:

Enlaces

J2EE 1.3

El 24 de septiembre de 2001, se publicó la especificación J2EE 1.3 [4] . Se anunció el soporte para el modelo de objetos distribuidos pesados ​​( RMI-IIOP/CORBA ) a favor de XML . Se agregó la biblioteca de etiquetas estándar de JavaServer Pages (JSTL), el servicio de autenticación y autorización de Java (JAAS) y la arquitectura del conector J2EE.

Lista de especificaciones J2EE 1.3:

Enlaces

J2EE 1.4

El 11 de noviembre de 2003, se lanzó J2EE 1.4 [5] [6] . En respuesta a la llegada de los servicios web, la versión 1.4 agregó soporte para servicios web basados ​​en XML. La tecnología JavaServer Faces (JSF) basada en componentes se ha agregado para reemplazar a JSP.

Lista de especificaciones J2EE 1.4
Tecnología Versión Código JSR
Tecnologías para servicios web:
Servicios web para J2EE 1.1 1.0
API de Java para procesamiento XML (JAXP) 1.2  JSR 206
API de Java para RPC basado en XML (JAX-RPC) 1.1
API de Java para registros XML (JAXR) 1.0
Tecnologías para aplicaciones web:
Servlet de Java 2.4  JSR 154
Páginas de servidor Java (JSP) 2.0  JSR 152
Biblioteca de etiquetas estándar de JavaServer Pages (JSTL) 1.1  JSR 52
Caras de JavaServer (JSF) 1.1  JSR 127
Tecnologías para aplicaciones corporativas:
Enterprise JavaBeans (EJB) 2.1  JSR 153
Arquitectura del conector J2EE 1.5  JSR 112
API de servicio de mensajes de Java (JMS) 1.1  JSR 914
API de transacciones de Java (JTA) 1.0  JSR 907
API de correo Java 1.3 JSR  919
Marco de activación de JavaBeans (JAF) 1.0 JSR  925
Tecnologías para la seguridad y gestión de aplicaciones:
Contrato de proveedor de servicios de autorización de Java para contenedores (JACC) 1.0
Extensiones de gestión de Java (JMX) 1.2 JSR  3
API de gestión de edición empresarial 1.0
API de implementación de edición empresarial 1.1

Enlaces

Java EE 5

El 11 de mayo de 2006, se lanzó la especificación Java EE 5 [7] . Las versiones anteriores de la especificación se quejaron de que eran difíciles de usar, mientras que los marcos ligeros como Spring , Struts e Hibernate existían y se usaban , J2EE pasó a llamarse Java EE 5 y se lanzó con Java SE 1.5. Se intentó optimizar EJB reemplazando Beans con JPA. Además, se agregó soporte para API de Java para servicios web basados ​​en XML (JAX-WS) y SOAP con API de archivos adjuntos para Java (SAAJ) como antes texto asíncrono, y luego binario, texto síncrono, capaz de reemplazar RMI-IIOP .

Lista de especificaciones en Java EE 5 [8]
Tecnología Versión JSR
Tecnologías para servicios web:
servicios web 1.2  JSR 109
API de Java para servicios web basados ​​en XML (JAX-WS) 2.0 JSR  224
Arquitectura Java para enlace XML (JAXB) 2.0  JSR 222
Metadatos de servicios web para la plataforma Java 2.0  JSR 181
API de Java para RPC basado en XML (JAX-RPC) 1.1  JSR 101
API de Java para registros XML (JAXR) 1.0  JSR 93
SOAP con API de archivos adjuntos para Java (SAAJ) 1.3  JSR 67
API de transmisión para XML (StAX) 1.0  JSR 173
Tecnologías para aplicaciones web:
Servlet de Java 2.5  JSR 154
Caras de JavaServer (JSF) 1.2  JSR 252
Páginas de servidor Java (JSP) 2.1  JSR 245
Biblioteca de etiquetas estándar de JavaServer Pages (JSTL) 1.2  JSR 52
Soporte de depuración para otros idiomas 1.0 JSR  45
Tecnologías para aplicaciones corporativas:
Enterprise JavaBeans (EJB) 3.0  JSR 220
API de persistencia de Java (JPA) 1.0
Arquitectura del conector Java EE 1.5  JSR 112
Anotaciones comunes para la plataforma Java 1.0  JSR 250
API de servicio de mensajes de Java (JMS) 1.1  JSR 914
API de transacciones de Java (JTA) 1.1  JSR 907
API de correo Java 1.4 JSR  919
Marco de activación de JavaBeans (JAF) 1.1 JSR  925
Tecnologías para la seguridad y gestión de aplicaciones:
Contrato de proveedor de servicios de autorización de Java para contenedores (JACC) 1.1  JSR 115
Implementación de aplicaciones J2EE 1.2  JSR 88
Gestión J2EE 1.1  JSR 77

Enlaces

Java EE 6

El 10 de diciembre de 2009, se lanzó la especificación Java EE 6 [9] [10] [11] [12] . En esta versión, se intentaron incorporar y estandarizar conceptos y características de Spring Framework . SOAP con API de archivos adjuntos para Java (SAAJ) ahora es una parte completa de Java SE 6 [13] . La API de Java para servicios web RESTful (JAX-RS) ahora es una parte completa de Java EE [14] a partir de esta versión . También se estandarizaron DI, AOP y otros conceptos de Spring, Contextos e Inyección de Dependencia (CDI), Inyección de Dependencia (DI), Validación de Bean , Beans Administrados e Interceptores.

En Java EE 6 se introdujo el concepto de perfil, que incluye la configuración de la plataforma en función de una clase o aplicación específica. Web Profile también incluye una pila completa de tecnologías para representar y administrar estados ( JSF y JSP ), funcionalidad principal de contenedor web ( servlet ), lógica comercial ( EJB Lite), transacciones ( JTA ), almacenamiento de estado ( JPA ) y otros.

Java EE 6 ha comenzado el proceso de limpieza de código obsoleto y API no utilizadas .

Lista de especificaciones incluidas en Java EE 6 [14]
Tecnología Versión JSR Incluido en el perfil web
Tecnologías de servicios web:
API de Java para servicios web RESTful (JAX-RS) 1.1  JSR 311
servicios web 1.3  JSR 109
API de Java para servicios web basados ​​en XML (JAX-WS) 2.2 JSR  224
Arquitectura Java para enlace XML (JAXB) 2.2  JSR 222
de servicios web para Java 2.1  JSR 181
API de Java para RPC basado en XML (JAX-RPC) 1.1  JSR 101
API de Java para mensajería XML (JAXM) 1.3  JSR 67
API de Java para registros XML (JAXR) 1.0  JSR 93
Tecnologías para aplicaciones web:
Servlet de Java 3.0  JSR 315
Caras de JavaServer (JSF) 2.0  JSR 314
Páginas de servidor Java (JSP) 2.2  JSR 245
Lenguaje de expresión (EL) 2.2
Biblioteca de etiquetas estándar de JavaServer Pages (JSTL) 1.2  JSR 52
Soporte de depuración para otros idiomas 1.0 JSR  45
Tecnologías para aplicaciones corporativas:
Enterprise JavaBeans (EJB) 3.1  JSR 318 ligero
API de persistencia de Java (JPA) 2.0  JSR 317
Contextos e Inyección de Dependencia para Java (CDI) 1.0  JSR 299
Inyección de dependencia para Java 1.0  JSR 330
Validación de 1.0  JSR 303
frijoles administrados 1.0  JSR 316
Interceptores 1.1  JSR 318
Arquitectura del conector Java EE 1.6  JSR 322
Anotaciones comunes para la plataforma Java 1.1  JSR 250
API de servicio de mensajes de Java (JMS) 1.1  JSR 914
API de transacciones de Java (JTA) 1.1  JSR 907
API de correo Java 1.4 JSR  919
Tecnologías para la seguridad y gestión de aplicaciones:
Interfaz de proveedor de servicios de autenticación de Java para contenedores (JASPIC) 1.0  JSR 196
Contrato de proveedor de servicios de autorización de Java para contenedores (JACC) 1.4  JSR 115
Implementación de aplicaciones Java EE 1.2  JSR 88
Gestión 1.1  JSR 77

Al principio, se suponía que la especificación pasaría bajo el número JSR 313  (inglés) , pero fue cancelada; posteriormente, se inició el desarrollo de la especificación bajo el número actual JSR 316  (ing.) .

El desarrollo se inició tras una polémica votación: 14 votos a favor (87,5%), 1 en contra (6,25%, Apache ) [15] y 1 abstención (6,25%, Borland ). Los participantes plantearon cuestiones relacionadas con los términos de licencia de Sun Microsystems [16] .

Enlaces

Java EE 7

El 12 de junio de 2013, se lanzó la especificación Java EE 7 [17] [18] . Debido a la tendencia de HTML5 , se agregaron a la especificación la API de Java para WebSocket , la API de Java para el procesamiento de JSON , los servlets asincrónicos y el NIO sin bloqueo , lo que condujo a la creación de Play . En relación con la tendencia de los grandes datos, las aplicaciones por lotes para Java se han agregado a Java EE .

Lista de especificaciones incluidas en Java EE 7
Tecnología Versión JSR Incluido en el perfil web
Tecnologías para aplicaciones web:
API de Java para WebSocket  JSR 356
API de Java para procesamiento JSON  JSR 353
Servlet de Java 3.1  JSR 340
Caras de JavaServer (JSF) 2.2  JSR 344
Lenguaje de expresión unificado (EL) 3.0  JSR 341
Páginas de servidor Java (JSP) 2.3  JSR 245
Biblioteca de etiquetas estándar de JavaServer Pages (JSTL) 1.2  JSR 52
Tecnologías para aplicaciones corporativas:
Aplicaciones por lotes para Java  JSR 352
Utilidades de concurrencia para Java EE 1.0  JSR 236
Contextos e Inyección de Dependencia para Java (CDI) 1.1  JSR 346
Inyección de dependencia para Java 1.0  JSR 330
Validación de 1.1 JSR  349
frijoles administrados 1.0  JSR 316
Enterprise JavaBeans (EJB) 3.2  JSR 345
Interceptores 1.2  JSR 318
Arquitectura del conector Java EE 1.7  JSR 322
API de persistencia de Java (JPA) 2.1 JSR  338
Anotaciones comunes para la plataforma Java 1.2  JSR 250
API de servicio de mensajes de Java (JMS) 2.0  JSR 343
API de transacciones de Java (JTA) 1.2  JSR 907
API de correo Java 1.5 JSR  919
Tecnologías de servicios web:
API de Java para servicios web RESTful (JAX-RS) 2.0 JSR  339
Implementación de servicios web empresariales 1.4  JSR 109
API de Java para servicios web basados ​​en XML (JAX-WS) 2.2 JSR  224
de servicios web para Java  JSR 181
API de Java para RPC basado en XML (JAX-RPC; opcional) 1.1  JSR 101
Arquitectura Java para enlace XML (JAXB) 2.2  JSR 222
API de Java para registros XML (JAXR) 1.0  JSR 93
Tecnologías de gestión y seguridad de aplicaciones:
Interfaz de proveedor de servicios de autenticación de Java para contenedores (JASPIC) 1.1  JSR 196
Contrato de proveedor de servicios de autorización de Java para contenedores (JASPCC) 1.5  JSR 115
Implementación de aplicaciones Java EE (opcional) 1.2  JSR 88
Java EE 1.1  JSR 77
Soporte de depuración para otros idiomas 1.0 JSR  45
Especificaciones de Java EE portado a Java SE:
Arquitectura Java para enlace XML (JAXB) 2.2  JSR 222
API de Java para procesamiento XML (JAXP) 1.3  JSR 206
Conectividad de base de datos Java 4.0  JSR 221
Extensiones de gestión de Java (JMX) 2.0 JSR  3
Marco de activación de JavaBeans (JAF) 1.1 JSR  925
XML 1.3  JSR 67
Streaming API para XML (StAX) 1.0  JSR 173

Enlaces

Java EE 8

El 21 de septiembre de 2017, se lanzó la especificación Java EE 8 [19] [20] [21] . Java EE ha quedado bajo el control de la Fundación Eclipse , [22] y también ha sido de código abierto [23] . Eclipse basado en Java EE Eclipse Enterprise para Java (EE4J) [24] . Esta versión tiene como objetivo mejorar la compatibilidad con HTML5 y la compatibilidad básica con HTTP/2 , simplificar la integración de Managed Beans , mejorar la infraestructura de las aplicaciones en la nube y ampliar la gama de tecnologías Java EE a la web y las nubes.

Enlaces

Véase también

Notas

  1. Dana Gardner. Sun para abrir los procesos de Java a los no licenciatarios: [ ing. ] // InfoMundo. - 1998. - V. 20, N° 45 (9 de noviembre). - Pág. 22. - ISSN 0199-6649 .
  2. Alex Theedom. Java EE : pasado, presente y futuro  . Zona D (18 de agosto de 2017). Consultado el 22 de diciembre de 2017. Archivado desde el original el 5 de septiembre de 2017.
  3. Carol Sliwa. Sun lanzará Java 2 Enterprise Edition ] // Mundo informático. - 1999. - T. 33, N° 49 (6 de diciembre). - Pág. 12. - ISSN 0010-4841 .
  4. Lee Copeland . Sun presenta J2EE 1.3  , Computerworld (  24 de septiembre de 2001). Consultado el 22 de diciembre de 2017.
  5. Paul Crill . Sun prepara J2EE 1.4, servidor de aplicaciones  (inglés) , Computerworld  (14 de noviembre de 2003). Consultado el 22 de diciembre de 2017.
  6. Allison Taylor . Java Community Process da el visto bueno a J2EE 1.4  , ITWorld Canada (  19 de noviembre de 2003). Consultado el 22 de diciembre de 2017.
  7. Robert Mc Millan . Sun lanza Java EE 5, promete apertura  , InfoWorld (  16 de mayo de 2006). Consultado el 22 de diciembre de 2017.
  8. Tecnologías  Java EE 5 . oráculo _ Consultado el 22 de diciembre de 2017. Archivado desde el original el 13 de diciembre de 2017.
  9. Sun Microsystems lanza Java Platform Enterprise Edition 6  , Sun Microsystems (  10 de diciembre de 2009). Archivado desde el original el 14 de diciembre de 2009. Consultado el 22 de diciembre de 2017.
  10. Java EE 6 y GlassFish 3 final , OpenNET  (11 de diciembre de 2009). Archivado desde el original el 12 de octubre de 2015. Consultado el 22 de diciembre de 2017.
  11. Paul Crill . Sun ofrece tecnologías Java empresariales pero no dice nada sobre Oracle  , InfoWorld (  10 de diciembre de 2006). Consultado el 22 de diciembre de 2017.
  12. Srini Penchikala . Características de Java EE 6: inyección de dependencia, validación de beans y mejoras de EJB  (inglés) , InfoQ  (10 de diciembre de 2006). Archivado desde el original el 18 de julio de 2019. Consultado el 22 de diciembre de 2017.
  13. Robert Eckstein, Rajiv Mordani. Presentamos JAX-WS 2.0 con la plataforma Java SE 6, parte  1 . Red de tecnología de Oracle (septiembre de 2006). Consultado el 22 de diciembre de 2017. Archivado desde el original el 6 de diciembre de 2017.
  14. 1 2 Tecnologías  Java EE 6 . Red de Tecnología Oracle . Consultado el 22 de diciembre de 2017. Archivado desde el original el 5 de diciembre de 2017.
  15. Geir-Magnusson Jr. Carta abierta a Sun Microsystems  (inglés) (10 de abril de 2007). Consultado el 22 de diciembre de 2017. Archivado desde el original el 4 de enero de 2018.
  16. Tim O'Brien. JSR 316, especificación Java EE 6, aprobado con reservas  (  enlace no disponible) . O´Reilly . Consultado el 22 de diciembre de 2017. Archivado desde el original el 22 de febrero de 2017.
  17. Marina Savinova . Oracle lanza Java Platform Enterprise Edition 7 , Oracle | Sección de noticias  (17 de junio de 2013). Consultado el 22 de diciembre de 2017.
  18. Paul Crill . Oracle lanza Java EE 7 centrado en HTML5  , InfoWorld (  12 de junio de 2013). Consultado el 22 de diciembre de 2017.
  19. Oracle anuncia Java SE 9 y Java EE 8  , Oracle | Comunicados de Prensa  (21 de septiembre de 2017). Archivado desde el original el 2 de octubre de 2018. Consultado el 22 de diciembre de 2017.
  20. Oracle lanza Java SE 9 y Java EE 8 , OpenNET  (22 de septiembre de 2017). Archivado desde el original el 22 de diciembre de 2017. Consultado el 22 de diciembre de 2017.
  21. Paul Crill . Java EE 8 está aquí: lo que necesita saber  , InfoWorld (  21 de septiembre de 2017). Consultado el 22 de diciembre de 2017.
  22. Paul Crill . No deseado por Oracle, Java EE es adoptado por Eclipse  , InfoWorld (  13 de septiembre de 2017). Consultado el 22 de diciembre de 2017.
  23. David Delabassé. Apertura de Java EE: una  actualización . El Blog del Acuario (12 de septiembre de 2017). Consultado el 22 de diciembre de 2017. Archivado desde el original el 26 de noviembre de 2018.
  24. Eclipse Enterprise para Java Archivado el 15 de diciembre de 2017 en Wayback Machine . 
  25. Paul Crill . Exclusivo: Oracle reiniciará Java EE para la nube  , JavaWorld (  21 de julio de 2016). Consultado el 22 de diciembre de 2017.
  26. ↑ Presentación del sucesor de Java EE  , TechCentral.ie (  23 de noviembre de 2017). Archivado desde el original el 20 de diciembre de 2017. Consultado el 22 de diciembre de 2017.