Java Platform, Enterprise Edition
|
Este artículo sección del plomo puede no Resumen puntos clave de su contenido. (Agosto de 2016) |
|
Este artículo se escribe como un manual o guía. (Junio de 2016) (Aprender cómo y cuándo quitar este mensaje de plantilla) |
Java ediciones |
---|
|
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
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
|
En esta sección contiene listas incrustadas pueden presentarse mejor mediante prosa. (Junio de 2016) (Aprender cómo y cuándo quitar este mensaje de plantilla) |
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 | Sí | 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] | Sí | Software privativo | ||||
WebOTX | NEC | Sí[41] | Sí | Software privativo | ||||
Servidor de resina | Caucho | Sí v4.0.[42] | Sí | Software privativo | ||||
Apache TomEE[43][44] | Apache | Nº 7 (como Java EE 7, pero no certificada[45]) | Sí | Software libre | ||||
Siwpas | LWQ | Sí v6.0[46] | Software libre | |||||
JOnAS | LWQ | Sí v5.3 rc1[47] | Sí | Sí | Software libre | |||
SAP NetWeaver | SAP | Sí v2.x[48] | Sí | Sí | Software privativo | |||
Contenedores de Oracle para Java EE | Oracle | Sí | Software privativo | |||||
Oracle iPlanet Web Server | Oracle | Sí Sun Java System Web Server | Software privativo | |||||
Oracle Application Server 10g | Oracle | Sí | Software privativo | |||||
Pramati servidor | Pramati | Sí v5.0 | Software privativo | |||||
Trifork T4 | Trifork | Sí | Software privativo | |||||
Servidor de aplicaciones Sybase Enterprise[49] | Sybase | Sí | 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
- ^ "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.
- ^ "Mínimo 3 niveles Java EE app, sin cualquier configuración XML - J-desarrollo".
- ^ a b "El programa de Process(SM) de comunidad Java - completa: detalle de las solicitudes de especificación Java - JSR # 342".
- ^ Wieldt, Tori. "Introducción a Java EE 7: Inicio 12 de junio".
- ^ "Java EE 8 Roadmap Update (el acuario)".
- ^ "el programa de Process(SM) de comunidad Java - completa: detalle de las solicitudes de especificación Java - JSR # 316".
- ^ a b "Compatibilidad con Java EE".
- ^ a b "comparación de versiones de la edición de código abierto GlassFish 2.x y 3.0. x".
- ^ "Compatibilidad con Java EE". Java.sun.com. 2010-09-07. 2012-07-18.
- ^ https://docs.Oracle.com/middleware/1221/WLS/Notes/WHATSNEW.htm#NOTES379
- ^ "ahora WebLogic Java EE 7 Compatible! (El acuario)".
- ^ "Oracle Weblogic Server 12.1.1".
- ^ https://WCC.on24.com/event/37/57/27/RT/1/Documents/player_docanchr_3/weblogic12c_launch_tech_webinar_v8.pdf
- ^ wildfly.org/about/#Compliant
- ^ «[WFLY-469] padre tema para Java EE 7 soporte - JBoss Issue Tracker».
- ^ https://lists.JBoss.org/pipermail/wildfly-dev/2013-May/000062.html
- ^ "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.
- ^ "Servidor de aplicaciones JBoss - JBoss comunidad".
- ^ "Servidor de aplicaciones JBoss - JBoss comunidad".
- ^ "Compatibilidad con Java EE".
- ^ ¡JBoss AS es ahora certificada EE5!. 15 de septiembre de 2008.
- ^ "Configuración de Compatility JBoss EAP 7.0".
- ^ 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.
- ^ "Configuración de Websphere AppServer 9".
- ^ "Qué es nuevo en el V8 de servidor de aplicaciones WebSphere". IBM.com. 2012-07-18.
- ^ Oracle.com/TechNetwork/Java/JavaEE/Overview/waslibertyprofile8556-2587134.html
- ^ "Java EE 7 ha aterrizado en WAS libertad - WASdev". 25 de junio de 2015.
- ^ "IBM Java EE 6 Web perfil probado configuraciones".
- ^ "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.
- ^ "TMAX JEUS 8 configuración de prueba".
- ^ https://tmaxsoft.com/Product/Jeus/Certification
- ^ "TmaxSoft JEUS 8 ahora Java EE 7 Compatible! (El acuario)".
- ^ "probado configuraciones, Java EE 6 - TMAX JEUS 7". Oracle.com. 2010-09-07. 2012-07-18.
- ^ "Servidor de aplicaciones Web Java EE6, ERA Software". US.tmaxsoft.com. 2012-07-18.
- ^ "Cosminexus: servidor de aplicaciones de Hitachi".
- ^ "Hitachi Cosminexus ahora Java EE 7 Compatible! (El acuario)".
- ^ "Java EE 6 - configuraciones probadas, Java EE 6 - Hitachi uCosminexus Application Server v9.0". Oracle.com.
- ^ Fujitsu Interstage servidor de aplicaciones con Windows Azure
- ^ "Probado configuraciones, Java EE6 - Fujitsu Interstage". Oracle.com. 2010-09-07. 2012-07-18.
- ^ «Fujitsu lanza interetapas Application Server 10.1». Fujitsu.
- ^ "NEC WebOTX aplicación Server V9.x certificación".
- ^ https://www.caucho.com/articles/Caucho_Web%20Profile%20JavaEE6_whitepaper_byRR.pdf
- ^ "Apache TomEE". OpenEJB.apache.org. 2012-07-18.
- ^ "MarketWatch.com". MarketWatch.com. 2012-07-18.
- ^ TomEE, Apache. "Apache TomEE 7.0.1".
- ^ "demos la bienvenida a Siwpas como Java EE certificado opción!". Oracle.com. 2015-12-07.
- ^ https://Jonas.ow2.org/XWiki/bin/view/blog/JOnAS+530+RC1+released
- ^ "SAP NetWeaver nube Java EE 6 Web perfil certificado! (El acuario)".
- ^ "SAP Software soluciones - aplicaciones de negocio y la tecnología".
Acoplamientos externos
Campos comunes de Wikimedia tiene medios relacionados con Java EE. |
- 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
- Selenito de sodio
- Sociedad danesa de actuarios
- Richard Nixon (abogados norteamericanos de la categoria)
- Abogado asociado
- Banco comercial
- Psicoterapia adleriana clasica
- Motor Ford Sidevalve
- Celula cautivo
- I Miss You (cancion de Miley Cyrus) (categoria articulos con microformatos hAudio)
- Dolor muscular agudo
- Moe Berg (jugadores de categoria Blanco Sox de Chicago)
- Seguro de proteccion de pagos
- Sellos e historia postal del Libano