Java Platform, Enterprise Edition

Ir a: navegación, búsqueda de

Java Platform, Enterprise Edition o Java EE es ampliamente utilizado plataforma de computación para software para empresas.

La plataforma proporciona un API DE y entorno de ejecución para desarrollar y ejecutar software para empresas, incluyendo red y servicios Weby otras aplicaciones de red a gran escala, multi-con gradas, escalable, confiable y segura. Java EE se extiende la Java Platform, Standard Edition (Java SE),[1] proporcionando una API para Mapeo objeto-relacional, distribuidos y arquitecturas de múltiples niveles, y servicios Web. La plataforma incorpora un diseño basado en gran parte en modular componentes ejecuta en un servidor de aplicaciones. Software para Java EE se desarrolla principalmente en la Java lenguaje de programación. Hace hincapié en la plataforma Convención sobre configuración[2][citación irrelevante] y anotaciones para la configuración. Opcionalmente XML puede utilizarse para reemplazar las anotaciones o difiera de los defectos de la plataforma.

Java EE se desarrolla bajo la Proceso de comunidad Java.

Contenido

  • 1 Historial de versiones
  • 2 Normas y especificaciones
  • 3 General API
  • 4 Perfil de la web
  • 5 Servidores de aplicaciones certificados
  • 6 Véase también
  • 7 Referencias
  • 8 Acoplamientos externos

Historial de versiones

Artículo principal: Historial de versiones de Java EE

La plataforma era conocida como Java 2 Platform, Enterprise Edition o J2EE hasta que el nombre fue cambiado a Java Platform, Enterprise Edition o Java EE en la versión 5. La versión actual se llama Java EE 7.

  • J2EE 1.2 (12 de diciembre de 1999)
  • J2EE 1.3 (24 de septiembre de 2001)
  • J2EE 1.4 (11 de noviembre de 2003)
  • Java EE 5 (11 de mayo de 2006)
  • Java EE 6 (10 de diciembre de 2009)
  • Java EE 7 (28 de mayo de 2013,[3] pero el 05 de abril de 2013 de acuerdo al documento de especificaciones. 12 de junio de 2013 fue la fecha de lanzamiento prevista[4])
  • Java EE 8 (espera que el primer semestre de 2017[5])

Normas y especificaciones

Java EE se define por su Especificación. Como con otros Proceso de comunidad Java las especificaciones, los proveedores deben cumplir con ciertos requisitos de conformidad para declarar sus productos como Compatible con Java EE.

Java EE incluye varias API DE Especificaciones, tales como RMI, correo electrónico, JMS, servicios Web, XML, etc. y define cómo coordinarlos. Java EE también cuenta con algunas especificaciones únicas para Java EE para los componentes. Se trata de Enterprise JavaBeans, conectores, Servlets, Páginas de JavaServer y varios servicio Web tecnologías. Esto permite a los desarrolladores a crear aplicaciones de la empresa son portable y escalable, y que se integran con tecnologías antiguas. Un Java EE servidor de aplicaciones puede manejar transacciones, seguridad, escalabilidad, concurrencia y gestión de los componentes está implementando, para permitir a los desarrolladores concentrarse más en la lógica de negocio de los componentes y no en tareas de infraestructura e integración.

General API

Las APIs de Java EE incluye varias tecnologías que extienden la funcionalidad de la base Java SE APIs de.

javax/servlet
El servlet especificación define un conjunto de APIs para dar servicio principalmente a HTTP solicitudes. Incluye la Páginas de JavaServer Especificación (JSP).
javax/websocket
La API de Java para la especificación de WebSocket define un conjunto de APIs para servicio WebSocket conexiones.
javax/caras
Este paquete define la raíz de la Caras de JavaServer ( JSF) API DE. JSF es una tecnología para la construcción de interfaces de usuario de los componentes.
componente de javax de caras
Este paquete define el componente de la API de JavaServer Faces. JSF es principalmente componente orientado, se trata de uno de los paquetes del núcleo. El resumen del paquete contiene un diagrama UML de la jerarquía de componentes.
javax/el
Este paquete define las clases e interfaces de Java EE Lenguaje de expresión. La expresión () lengua EL) es un lenguaje simple originalmente diseñado para satisfacer las necesidades específicas de los desarrolladores de aplicaciones web. Se utiliza específicamente en JSF para enlazar componentes (forro) frijoles y en CDI a granos de nombre, pero puede ser utilizado a lo largo de toda la plataforma.
javax/empresa/inyectar
Estos paquetes definen las anotaciones de inyección para la Contextos y la inyección de dependencias (CDI) APIs.
javax/empresa/contexto
Estos paquetes definen la anotaciones de contexto e interfaces para la Contextos y la inyección de dependencias (CDI) API.
javax/ejb
El Empresa JavaBean ( EJB) especificación define un conjunto de APIs ligero que dará soporte a un contenedor de objeto (contenedor EJB) para proporcionar transacciones (usando JTA), llamadas a procedimientos remotos (usando RMI o RMI-IIOP), control de concurrencia, inyección de dependencias y control de acceso para objetos de negocios. Este paquete contiene las clases Enterprise JavaBeans e interfaces que definen los contratos entre el bean de empresa y sus clientes y entre el bean de empresa y el contenedor ejb.
javax/validación
Este paquete contiene las anotaciones y las interfaces para el soporte de validación declarativa de la Validación de Bean API. Validación de Bean proporciona un modo proporcionar limitaciones en frijol (p. ej. clases de modelo JPA) que puede ser forzadas Cruz-capa. En Java EE, JPA honores de la haba restricciones de validación en la capa de persistencia, mientras que JSF lo hace en la capa de vista.
javax/persistencia
Este paquete contiene el contrato entre un proveedor de persistencia y clases administradas y los clientes de la Persistencia de Java API (JPA).
javax/transacción
Este paquete proporciona el API de transacciones Java ( JTA) que contiene las interfaces y las anotaciones al interactuar con el soporte de la transacción ofrecido por Java EE. A pesar de que esta API abstrae de los detalles realmente de bajo nivel, las interfaces también se consideran un poco baja y el desarrollador de aplicaciones promedio en Java EE es que ya sea asumido a confiar en el manejo de las transacciones por las abstracciones de EJB nivel superiores transparente o utilizando las anotaciones proporcionadas por esta API en combinación con CDI logró frijoles.
javax/seguridad/auth/mensaje
Este paquete proporciona la base de la (Java autenticación SPI JASPIC) que contiene las interfaces y clases para construir módulos de autenticación para aplicaciones seguras de Java EE. Módulos de autenticación son responsables por el cuadro de diálogo interacción con un usuario (por ejemplo redirigir a una forma o un OpenID proveedor), verificar la entrada del usuario (por ejemplo, haciendo una búsqueda LDAP, consulta base de datos o ponerse en contacto con el proveedor de OpenID con un símbolo) y la recuperación de un conjunto de grupos/roles del usuario autenticado en o (por ejemplo, otra vez haciendo una consulta de búsqueda o de base de datos LDAP).
javax/empresa/concurrente
Este paquete proporciona los interfaces para interactuar directamente con el grupo de subprocesos de Java EE plataforma predeterminada administrada. Un alto nivel servicio ejecutor trabajando en este mismo grupo de subprocesos puede utilizarse opcionalmente. Las mismas interfaces pueden utilizarse para subprocesos administrados definidos por el usuario, pero esto depende de la configuración específica del proveedor y no está cubierto por la especificación de Java EE.
javax/jms
Este paquete define el Servicio de mensajería Java ( JMS) API DE. La API JMS proporciona una forma común para programas en Java para crear, enviar, recibir y leer mensajes de un sistema mensajería empresarial.
api de javax de lote
Este paquete define la entrada AP para Java EE Programas Batch. La API de aplicaciones por lotes proporciona los medios para ejecutar tareas de fondo larga que posiblemente implican un gran volumen de datos y que deba ser ejecutado periódicamente.
javax/recursos
Este paquete define el Java EE Connector Architecture ( JCA) API DE. Arquitectura de conector de Java EE (JCA) es una solución de tecnología basada en Java para conectar servidores de aplicaciones y sistemas () empresa información EIS) como parte de la empresa (de integración de aplicación EAI) las soluciones. Se trata de una API de nivel inferior dirigido a proveedores que el desarrollador de aplicaciones media normalmente no viene en contacto con.

Perfil de la web

En un intento de limitar la huella de contenedores web, tanto en físico como en términos conceptuales, se creó el perfil de la web, un subconjunto de las especificaciones de Java EE. El perfil web de Java EE compone de los siguientes:

Especificación Java EE 6[6] Java EE 7[3]
Servlet 3.0 3.1
Páginas de JavaServer (JSP) 2.2 2.3
Lenguaje de expresión unificada (EL) 2.2 3.0
Depuración de soporte para otros idiomas (JSR-45) 1.0 1.0
Biblioteca de JavaServer Pages Standard Tag (JSTL) 1.2 1.2
Caras de JavaServer (JSF) 2.0 2.2
API Java para servicios Web RESTful (JAX-RS) 1.1 2.0
API Java para WebSocket (WebSocket) n / a 1.0
API Java para procesamiento de JSON (JSON-P) n / a 1.0
Anotaciones comunes para la plataforma Java (JSR-250) 1.1 1.2
Enterprise JavaBeans (EJB) 3.1 lite 3.2 lite
API de transacciones Java (JTA) 1.1 1.2
Persistencia de Java API (JPA) 2.0 2.1
Validación de Bean 1.0 1.1
Beans gestionados 1.0 1.0
Interceptores de 1.1 1.2
Contextos y la inyección de dependencias para la plataforma de Java EE 1.0 1.1
Inyección de dependencias para Java 1.0 1.0

Servidores de aplicaciones certificados

Aunque por definición todas las implementaciones de Java EE proporcionan el mismo nivel de la base de las tecnologías (es decir, la especificación de Java EE y las API asociadas), pueden diferir considerablemente con respecto a características adicionales (como conectores, clustering, tolerancia a fallos, alta disponibilidad, seguridadetc.), instalado el tamaño, consumo de memoria, tiempo de inicio, etc..

Servidor de aplicaciones Desarrollador Certificación Java EE 7 - completo Certificación Java EE 7 - Web Certificado de Java EE 6 - completo
Página oficial de Oracle para la compatibilidad con Java EE.
Certificado de Java EE 6 - Web Java EE 5 certificados J2EE 1.4 certificados Concesión de licencias
GlassFish Server Open Source Edition Oracle Sí v4.0[7] Sí v4.0[7] Sí v3.x y hacia arriba[8] Sí v3.x perfil Web Sí v2.1.x[8] Software libre
Oracle GlassFish Server Oracle Sí v3[9] basado en el servidor de código abierto GlassFish Sí Sun Java System Application Server V9.0 Sí Sun Java System Application Server V8.2 Software privativo
Oracle WebLogic Server Oracle Sí v12.2.1 [10][11][12] Sí v12c[13] Sí v10.3.5.0 Sí v9 Software privativo
WildFly Red Hat Sí v8.0.0.Final[14][15][16] Sí v8.0.0.Final Sí v7.1[17] Sí v6.0[18] y v7.0[19] Sí v5.1[20][21] Sí v4.x Software libre
Plataforma JBoss Enterprise Application Platform Red Hat Sí v7.0[22] Sí v6.0[23] Sí v5 Fuente es Software libre
IBM WebSphere Application Server IBM Sí v9[24] Sí v8[25] Sí v7 Software privativo
Libertad de servidor de aplicaciones IBM WebSphere IBM Sí v8.5.5.6 [26][27] Sí v8.5.5[28] Software privativo
IBM WebSphere Application Server Community Edition IBM Sí v3.0 Sí v2.1 Software privativo
Apache Geronimo Apache Sí v3.0-beta-1 [1][29] Sí v2.0 Sí v1.0 Software libre
JEUS TmaxSoft Sí v8[30][31][32] Sí v7[33][34] Sí v6 Sí v5 Software privativo
Servidor de aplicaciones Cosminexus Hitachi Sí v10[35][36] Sí v9[37] Software privativo
Servidor Fujitsu Interstage[38] Fujitsu Sí v1 azul/10.1[39][40] Software privativo
WebOTX NEC [41] Software privativo
Servidor de resina Caucho Sí v4.0.[42] Software privativo
Apache TomEE[43][44] Apache Nº 7 (como Java EE 7, pero no certificada[45]) Software libre
Siwpas LWQ Sí v6.0[46] Software libre
JOnAS LWQ Sí v5.3 rc1[47] Software libre
SAP NetWeaver SAP Sí v2.x[48] Software privativo
Contenedores de Oracle para Java EE Oracle Software privativo
Oracle iPlanet Web Server Oracle Sí Sun Java System Web Server Software privativo
Oracle Application Server 10g Oracle Software privativo
Pramati servidor Pramati Sí v5.0 Software privativo
Trifork T4 Trifork Software privativo
Servidor de aplicaciones Sybase Enterprise[49] Sybase Software privativo

Véase también

  • Contenedor Web
  • Descriptor de despliegue
  • Java BluePrints
  • Sun Java System Portal Server
  • Historial de versiones de Java EE
  • Comunidad Sun Source licencia
  • Licencia de investigación Java

Referencias

  1. ^ "diferencias entre Java EE y Java SE - su primera Copa: una introducción a la plataforma de Java EE". Docs.Oracle.com. 2012-04-01. 2012-07-18. 
  2. ^ "Mínimo 3 niveles Java EE app, sin cualquier configuración XML - J-desarrollo". 
  3. ^ a b "El programa de Process(SM) de comunidad Java - completa: detalle de las solicitudes de especificación Java - JSR # 342". 
  4. ^ Wieldt, Tori. "Introducción a Java EE 7: Inicio 12 de junio". 
  5. ^ "Java EE 8 Roadmap Update (el acuario)". 
  6. ^ "el programa de Process(SM) de comunidad Java - completa: detalle de las solicitudes de especificación Java - JSR # 316". 
  7. ^ a b "Compatibilidad con Java EE". 
  8. ^ a b "comparación de versiones de la edición de código abierto GlassFish 2.x y 3.0. x". 
  9. ^ "Compatibilidad con Java EE". Java.sun.com. 2010-09-07. 2012-07-18. 
  10. ^ https://docs.Oracle.com/middleware/1221/WLS/Notes/WHATSNEW.htm#NOTES379
  11. ^ "ahora WebLogic Java EE 7 Compatible! (El acuario)". 
  12. ^ "Oracle Weblogic Server 12.1.1". 
  13. ^ https://WCC.on24.com/event/37/57/27/RT/1/Documents/player_docanchr_3/weblogic12c_launch_tech_webinar_v8.pdf
  14. ^ wildfly.org/about/#Compliant
  15. ^ «[WFLY-469] padre tema para Java EE 7 soporte - JBoss Issue Tracker». 
  16. ^ https://lists.JBoss.org/pipermail/wildfly-dev/2013-May/000062.html
  17. ^ "7.1.0.Final"Thunder"de JBoss AS liberado - Java EE 6 perfil completo certificado! | Mi Wiki | Planeta comunidad de JBoss». Planet.JBoss.org. 2012-02-17. 2012-07-18. 
  18. ^ "Servidor de aplicaciones JBoss - JBoss comunidad". 
  19. ^ "Servidor de aplicaciones JBoss - JBoss comunidad". 
  20. ^ "Compatibilidad con Java EE". 
  21. ^ ¡JBoss AS es ahora certificada EE5!. 15 de septiembre de 2008. 
  22. ^ "Configuración de Compatility JBoss EAP 7.0". 
  23. ^ Business Wire (2012-06-20). "Red Hat lanza plataforma de aplicaciones JBoss Enterprise 6 desarrollo de aplicaciones de movimiento de las empresas de ayuda y despliegue en la nube". Business Wire. 2012-07-18. 
  24. ^ "Configuración de Websphere AppServer 9". 
  25. ^ "Qué es nuevo en el V8 de servidor de aplicaciones WebSphere". IBM.com. 2012-07-18. 
  26. ^ Oracle.com/TechNetwork/Java/JavaEE/Overview/waslibertyprofile8556-2587134.html
  27. ^ "Java EE 7 ha aterrizado en WAS libertad - WASdev". 25 de junio de 2015. 
  28. ^ "IBM Java EE 6 Web perfil probado configuraciones". 
  29. ^ "Apache Geronimo con la certificación completa de Java EE 6 - The H Open: Noticias". H-online.com. 2011-11-14. Archivado de el original en 20 de abril de 2012. 2012-07-18. 
  30. ^ "TMAX JEUS 8 configuración de prueba". 
  31. ^ https://tmaxsoft.com/Product/Jeus/Certification
  32. ^ "TmaxSoft JEUS 8 ahora Java EE 7 Compatible! (El acuario)". 
  33. ^ "probado configuraciones, Java EE 6 - TMAX JEUS 7". Oracle.com. 2010-09-07. 2012-07-18. 
  34. ^ "Servidor de aplicaciones Web Java EE6, ERA Software". US.tmaxsoft.com. 2012-07-18. 
  35. ^ "Cosminexus: servidor de aplicaciones de Hitachi". 
  36. ^ "Hitachi Cosminexus ahora Java EE 7 Compatible! (El acuario)". 
  37. ^ "Java EE 6 - configuraciones probadas, Java EE 6 - Hitachi uCosminexus Application Server v9.0". Oracle.com. 
  38. ^ Fujitsu Interstage servidor de aplicaciones con Windows Azure
  39. ^ "Probado configuraciones, Java EE6 - Fujitsu Interstage". Oracle.com. 2010-09-07. 2012-07-18. 
  40. ^ «Fujitsu lanza interetapas Application Server 10.1». Fujitsu. 
  41. ^ "NEC WebOTX aplicación Server V9.x certificación". 
  42. ^ https://www.caucho.com/articles/Caucho_Web%20Profile%20JavaEE6_whitepaper_byRR.pdf
  43. ^ "Apache TomEE". OpenEJB.apache.org. 2012-07-18. 
  44. ^ "MarketWatch.com". MarketWatch.com. 2012-07-18. 
  45. ^ TomEE, Apache. "Apache TomEE 7.0.1". 
  46. ^ "demos la bienvenida a Siwpas como Java EE certificado opción!". Oracle.com. 2015-12-07. 
  47. ^ https://Jonas.ow2.org/XWiki/bin/view/blog/JOnAS+530+RC1+released
  48. ^ "SAP NetWeaver nube Java EE 6 Web perfil certificado! (El acuario)". 
  49. ^ "SAP Software soluciones - aplicaciones de negocio y la tecnología". 

Acoplamientos externos

  • Java de Oracle Technology Network EE
  • Página de compatibilidad de EE de Java de Oracle -Certificación Java EE implementaciones compatibles
  • Base los patrones J2EE
  • Una corta introducción tutorial comenzando a la plataforma Java EE, los desarrolladores de Java EE
  • Tutorial de Java - la nube EE en un día Java EE Tutorial que abarca el uso de un IDE de nube para hacerle aprender los fundamentos de Java EE en un día

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Java_Platform, _Enterprise_Edition & oldid = 739925086"