Yakarta EE. UU. | |
---|---|
Tipo de | marco web , plataforma informática [d] y grupo de trabajo |
Autor | microsistemas de sol |
Desarrollador | Fundación Sun Microsystems , Oracle y Eclipse |
Escrito en | Java |
Sistema operativo | Software multiplataforma |
ultima versión |
|
Sitio web | www.jakarta.ee _ |
Archivos multimedia en Wikimedia Commons |
Java EE (anteriormente Java Platform, Enterprise Edition , abreviado Java EE , hasta la versión 5.0 - Java 2 Enterprise Edition o J2EE ). En 2018 , la Fundación Eclipse cambió el nombre de Java EE a Javsa EE , un conjunto de especificaciones y documentación relacionada para el lenguaje Java que describe la arquitectura de la plataforma del servidor para tareas de empresas medianas y grandes.
Las especificaciones son lo suficientemente detalladas para garantizar la portabilidad de los programas de una implementación de plataforma a otra. El objetivo principal de las especificaciones es garantizar la escalabilidad de la aplicación y la integridad de los datos mientras se ejecuta el sistema. Java EE se centra en gran medida en su uso a través de la web, tanto en Internet como en redes locales . Toda la especificación se crea y aprueba a través del JCP (Java Community Process) como parte de una iniciativa de Sun Microsystems Inc.
Java EE es una tecnología industrial y se utiliza principalmente en proyectos de alto rendimiento que requieren confiabilidad, escalabilidad y flexibilidad.
También contribuye a la popularidad de Java EE el hecho de que Sun ofrece un kit de desarrollo gratuito, un SDK , que permite a las empresas desarrollar sus sistemas sin gastar mucho dinero. Este paquete incluye el servidor de aplicaciones GlassFish con una licencia de desarrollo.
La versión actual de Java EE es 8.0. La evolución de la tecnología Java EE se muestra en la página del historial de versiones .
Al pasar a la versión 5.0, el nombre de la especificación también cambió de J2EE [ ˌdʒeɪˈtuː ˌiːˈiː ] ( Java 2 Platform, Enterprise Edition ), a Java Platform, Enterprise Edition , abreviado como Java EE [ ˈdʒɑːvə ˌiːˈiː ].
Versión | Nombre completo | Fecha de publicación |
---|---|---|
1.0 | Plataforma Java 2 Enterprise Edition v 1.0 | diciembre de 1999 |
1.2 | Plataforma Java 2 Enterprise Edition v 1.2 | 2000 |
1.2.1 | Plataforma Java 2 Enterprise Edition v 1.2.1 | 23 de mayo de 2000 |
1.3 | Plataforma Java 2 Enterprise Edition v 1.3 | 24 de septiembre de 2001 |
1.4 | Plataforma Java 2 Enterprise Edition v 1.4 | 24 de noviembre de 2003 |
5.0 | Plataforma Java, edición empresarial, v5 | 11 de mayo de 2006 |
6.0 | Plataforma Java, edición empresarial, v6 | 6 de diciembre de 2009 |
7.0 | Plataforma Java, edición empresarial, v7 | 12 de junio de 2013 |
8.0 | Plataforma Java, edición empresarial, v8 | 18 de septiembre de 2017 [2] [3] |
9.0 | Plataforma Java, edición empresarial, v9 | ~ 2019 |
Java EE incluye estándares para las siguientes tecnologías:
Descripción | Versión usada | |||||
---|---|---|---|---|---|---|
J2EE 1.4 | Java EE 5 | Java EE 6 | Java EE 7 | Java EE 8 | ||
2003 | 2006 | 2009 | 2013 | 2018 | ||
EJB | Enterprise JavaBeans: una especificación de tecnología para componentes del lado del servidor que contienen lógica comercial | 2.1 | 3.0 | 3.1 | 3.2 | 3.2 |
JPA | API de persistencia de Java: administración de persistencia y mapeo relacional de objetos | No | 1.0 | 2.0 | 2.1 | 2.2 |
servlet | Atención de solicitudes de clientes web | 2.4 | 2.5 | 3.0 | 3.1 | 4.0 |
JSP | JavaServer Pages - Generación de páginas web dinámicas del lado del servidor | 2.0 | 2.1 | 2.2 | 2.3 | 2.3 |
JSTL | Biblioteca de etiquetas estándar de JavaServer Pages | No | 1.2 | 1.2 | 1.2 | 1.2 |
JSF | JavaServer Faces: marco de servidor de componentes para desarrollar aplicaciones web basadas en tecnología Java | No | 1.2 | 2.0 | 2.2 | 2.3 |
JAX-WS | API de Java para servicios web XML: creación de servicios web | 1.0 | 1.2 | 1.2 | 2.2 | 2.2 |
JAX-RS | API de Java para servicios web RESTful: creación de servicios web RESTful | No | No | 1.1 | 2.0 | 2.1 |
zócalo web | API de Java para WebSocket | No | No | No | 1.0 | 1.1 |
JSON-P | API de Java para el procesamiento de JSON: análisis y generación de JSON | No | No | No | 1.0 | 1.1 |
JSON-B | API de Java para enlace JSON: conversión de objetos Java a / desde JSON | No | No | No | No | 1.0 |
JNDI | Interfaz de nombres y directorios de Java - Servicio de directorios | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
JMS | Servicio de mensajes de Java - Mensajería | 1.1 | 1.1 | 1.1 | 2.0 | 2.0 |
JTA | API de transacciones de Java - Gestión de transacciones | 1.0.1B | 1.1 | 1.1 | 1.2 | 1.2 |
JAAS | Servicio de autenticación y autorización de Java: implementación de Java de PAM | 1.0 | 1.0 | 1.0 | ||
correo java | Recepción y envío de correo electrónico | 1.2 | 1.4 | 1.4 | 1.5 | 1.6 |
JAC | Contrato de autorización de Java para contenedores | 1.0 | 1.1 | 1.1 | 1.4 | 1.5 |
JCA | Arquitectura del conector J2EE | 1.5 | 1.5 | 1.6 | 1.6 | 1.7 |
JAF | Marco de activación de Java Beans | 1.0 | 1.1 | 1.1 | 1.1 | 1.1 |
STAX | API de transmisión para XML | No | 1.0 | 1.0 | 1.0 | 1.0 |
CDI | Inyección de dependencia y contexto | No | No | 1.0 | 1.1 | 2.0 |
Validación | Validación de frijoles | No | No | 1.0 | 1.1 | 2.0 |
Seguridad | API de seguridad Java EE | No | No | No | No | 1.0 |
La API Java EE incluye varias tecnologías que amplían la funcionalidad de las API centrales de Java SE .
La especificación de servlet define un conjunto de interfaces de programación para atender solicitudes HTTP . Incluye la especificación JavaServer Pages .
La especificación de API de Java para WebSocket define un conjunto de API para servir conexiones WebSocket.
Este paquete es la raíz de la API JavaServer Faces . JSF es una tecnología para construir interfaces de usuario a partir de componentes.
Este paquete es parte de la API JavaServer Faces (JSF) .
Este paquete define clases e interfaces para el lenguaje de expresión en Java EE. Expression Language (EL) es un lenguaje simple diseñado originalmente para satisfacer las necesidades específicas de los desarrolladores de aplicaciones web. Se usa en particular en JSF para respaldar beans y en beans de nombre CDI, pero se puede usar para otras plataformas.
Estos paquetes definen anotaciones de anidamiento para la API ( CDI) .
Estos paquetes definen el contexto de anotación y las interfaces para la API ( CDI) .
Un Enterprise JavaBean (EJB) define un conjunto de API para llamadas a procedimientos remotos (usando RMI o RMI- IIOP ), control de concurrencia, inyección de dependencia y control de acceso para objetos comerciales. Este paquete contiene clases e interfaces que definen la comunicación entre un bean empresarial y su cliente, y entre un bean empresarial y un contenedor EJB.
Este paquete contiene anotaciones e interfaces para admitir la API de BeanBean Validation proporciona una forma uniforme de imponer restricciones en un bean (como las clases de modelo JPA ), que se pueden implementar mediante una capa cruzada.
Este paquete contiene clases e interfaces que definen la relación entre un proveedor, una clase administrada y un cliente de la API de persistencia de Java (JPA) .
Este paquete proporciona la API de transacciones de Java (JTA) , que contiene interfaces y anotaciones para interactuar con el soporte de transacciones que ofrece Java EE.
Este paquete proporciona un SPI de Java (JASPIC) que contiene interfaces y clases para crear módulos de autenticación para aplicaciones "Java EE" seguras.
Este paquete proporciona interfaces para interactuar directamente con la plataforma Java EE, por defecto gestiona el lanzamiento de hilos .
Este paquete define la API (interfaz de programación de aplicaciones) del servidor de mensajes Java (JMS ). La API JMS proporciona una forma común para que los programas Java creen, envíen, reciban y lean mensajes de mensajería empresarial.
Este paquete define una entrada AP para aplicaciones por lotes Java EE . La API de aplicaciones de Batch proporciona un medio para ejecutar tareas en segundo plano de larga duración que pueden implicar una gran cantidad de datos.
Este paquete define la arquitectura EE Java EE Connector Architecture (JCA) es una tecnología Java para resolver los problemas de conexión de servidores de aplicaciones a sus sistemas de información corporativa (CIS) como parte de la integración de aplicaciones empresariales (EAI).
Un servidor de aplicaciones J2EE (a menudo denominado contenedor J2EE) es una implementación del sistema según la especificación J2EE que proporciona módulos con lógica específica de la aplicación. Incluye al menos los siguientes servicios:
Los desarrolladores de aplicaciones J2EE también escriben sus programas de acuerdo con las especificaciones J2EE, lo que hace que funcionen dentro de dichos servidores.
Tiene sentido utilizar la tecnología J2EE para la implementación de grandes proyectos, por ejemplo, para organizar portales web complejos y proporcionar servicios en línea , especialmente si es necesario para garantizar el buen funcionamiento de muchos miles de usuarios.
Servidores gratuitos de código abiertoJava | |
---|---|
Plataformas | |
Tecnologías solares | |
Tecnologías clave de terceros | |
Historia |
|
Propiedades del lenguaje | |
Lenguajes de secuencias de comandos |
|
Conferencias Java |
|
Plataformas Java | |
---|---|
|