Yakarta EE. UU.

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 15 de enero de 2020; las comprobaciones requieren 9 ediciones .
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.

Versiones

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

Tecnología

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

API en Java EE

La API Java EE incluye varias tecnologías que amplían la funcionalidad de las API centrales de Java SE .

javax.servlet. *

La especificación de servlet define un conjunto de interfaces de programación para atender solicitudes HTTP . Incluye la especificación JavaServer Pages .

javax.websocket. *

La especificación de API de Java para WebSocket define un conjunto de API para servir conexiones WebSocket.

javax.caras. *

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.

javax.caras.componente. *

Este paquete es parte de la API JavaServer Faces (JSF) .

javax.el. *

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.

javax.enterprise.inject. *

Estos paquetes definen anotaciones de anidamiento para la API ( CDI)  .

javax.enterprise.context. *

Estos paquetes definen el contexto de anotación y las interfaces para la API ( CDI)  .

javax.ejb. *

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.

javax.validación. *

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.

persistencia javax. *

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) .

javax.transacción. *

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.

javax.seguridad.auth.mensaje. *

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.

javax.enterprise.concurrent. *

Este paquete proporciona interfaces para interactuar directamente con la plataforma Java EE, por defecto gestiona el lanzamiento de hilos .

javax.jms. *

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.

javax.batch.api. *

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.

javax.resource. *

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).

Servidor de aplicaciones

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 abierto servidores comerciales Contenedores Servlet/JSP separados Contenedores EJB separados

Véase también

Notas

  1. https://jakarta.ee/news/jakarta-ee-10-released/ - 2022.
  2. ↑ JSR 366 : Plataforma Java, Enterprise Edition 8 (Java EE 8) Especificación  . Proceso de la comunidad Java . Consultado el 22 de diciembre de 2017. Archivado desde el original el 22 de marzo de 2018.
  3. 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.

Enlaces

Literatura