Historial de versiones de Java EE
|
Este artículo tiene varios problemas. Por favor ayuda mejorar o hablar de estos temas en la la página de discusión. (Aprender cómo y cuándo quitar estos mensajes de plantilla)
(Aprender cómo y cuándo quitar este mensaje de plantilla)
|
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)
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.
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.
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.
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.
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 | |
Caras de JavaServer (JSF) | 2.0 | JSR314 | |
JavaServer Pages (JSP) | 2.2 | JSR245 | |
Lenguaje de expresión (EL) | 2.2 | 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.1 | JSR318 | Lite |
Persistencia de Java API (JPA) | 2.0 | JSR317 | |
Contextos y la inyección de dependencias para Java | 1.0 | JSR299 | |
Inyección de dependencias para Java | 1.0 | JSR330 | |
Validación de Bean | 1.0 | JSR303 | |
Beans gestionados | 1.0 | JSR316 | |
Interceptores de | 1.1 | JSR318 | |
Java EE Connector Architecture | 1.6 | JSR322 | |
Anotaciones comunes para la plataforma Java | 1.1 | JSR250 | |
Java API de servicio de mensaje (JMS) | 1.1 | JSR914 | |
De transacciones Java API (JTA) | 1.1 | JSR907 | |
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.
Tecnología | Versión | JSR | Incluido en el perfil de la Web |
---|---|---|---|
Tecnologías de aplicación web: | |||
API Java para WebSocket | JSR356 | ||
API Java para procesamiento de JSON | JSR353 | ||
Java Servlet | 3.1 | JSR340 | |
Caras de JavaServer (JSF) | 2.2 | JSR344 | |
Lenguaje de expresión (EL) | 3.0 | JSR341 | |
JavaServer Pages (JSP) | 2.3 | JSR245 | |
JavaServer páginas Standard Tag Library (JSTL) | 1.2 | JSR52 | |
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 | |
Inyección de dependencias para Java | 1.0 | JSR330 | |
Validación de Bean | 1.1 | JSR349 | |
Beans gestionados | 1.0 | JSR316 | |
Enterprise JavaBeans (EJB) | 3.2 | JSR345 | |
Interceptores de | 1.2 | JSR318 | |
Java EE Connector Architecture | 1.7 | JSR322 | |
Persistencia de Java API (JPA) | 2.1 | JSR338 | |
Anotaciones comunes para la plataforma Java | 1.2 | JSR250 | |
Java API de servicio de mensaje (JMS) | 2.0 | JSR343 | |
De transacciones Java API (JTA) | 1.2 | JSR907 | |
JavaMail API | 1.5 | JSR919 | |
Tecnologías de servicios web: | |||
API Java para servicios Web RESTful (JAX-RS) | 2.0 | JSR339 | |
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 | |
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
- ^ https://docs.Oracle.com/CD/E19798-01/821-1841/girdr/index.html
- ^ https://docs.Oracle.com/JavaEE/6/API/
- ^ Ver https://www.oreillynet.com/onjava/blog/2007/07/jsr_316_java_ee_6_spec_approve_1.html
- ^ a b Carta abierta a Sun Microsystems
- ^ 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
- ALDL
- Head-Lean hombre mosquito-Grizzly Bear
- Disco compacto
- El mundo Interpersonal del infante
- Grupo de iCan
- John Christopher Drumgoole
- Compensacion de victima de California y la Junta de reclamaciones del gobierno
- QPNC-PAGE
- Carcinoma urotelial invasivo
- Davis Graham y Stubbs
- Tragedia
- Neurofeedback
- Eckstolonol