ultima kit jee8 j2ee descargar descarga java-ee java-ee-web-profile

java-ee - kit - oracle jee8



Perfil web Java EE vs plataforma completa Java EE (3)

¿Cuál es la diferencia entre un servidor certificado Java EE Web Profile (como JOnAS) y un servidor certificado Java EE Full Platform (como JBoss AS)?


Futuro

A fines de 2017, Oracle le dio la responsabilidad de Java EE a la Fundación Eclipse . Las versiones futuras después de Java EE 8 se conocerán como Eclipse Enterprise para Java (EE4J) . O Proyecto EE4J . O tal vez EE.next . O Jakarta EE . La marca ha estado cambiando en los últimos meses.

Java EE 8

Java EE 8 fue lanzado en 2017. Vea el historial de versiones .

Ver JSR 366: Java Platform, Enterprise Edition 8 (Java EE 8) Especificación para más detalles.

Java EE es un superconjunto de Java Standard Edition (Java SE) . Cualquier implementación de Java EE 8 es también una implementación de Java SE 8 o posterior.

Vea una lista de tecnologías Java EE 8 publicadas por Oracle, con enlaces a JSR y especificaciones.

Todos los perfiles

Se requiere que las siguientes tecnologías estén presentes en todos los perfiles de Java EE:

Java SE versión 8 (o posterior)

• Anotaciones de ciclo de vida de recursos y componentes definidas por la especificación Anotaciones comunes (Recursos, Recursos, Postconstrucción, Predestrucción)

JNDI "java:" contexto de nombres

• Java Transaction API (JTA)

Perfil web

El perfil web es un subconjunto específico de la plataforma completa Java EE, que se centra en los elementos utilizados comúnmente. Implementado por productos como Apache TomEE o casi con Eclipse Jetty plus add-ons .

• Elementos de nivel básico requeridos por todos los perfiles de Java EE (enumerados anteriormente: Java SE 8, anotaciones del ciclo de vida, JNDI java: context y JTA)

• Servlet 4.0 ( JSR 369 )

• JavaServer Pages (JSP) 2.3

• Lenguaje de expresión (EL) 3.0 ( JSR 341 )

• Soporte de depuración para otros idiomas (JSR-45) 1.0

• Biblioteca de etiquetas estándar para JavaServer Pages (JSTL) 1.2

• JavaServer Faces (JSF) 2.3 ( JSR 372 )

• API de Java para servicios web RESTful (JAX-RS) 2.1

• API de Java para WebSocket (WebSocket) 1.1 ( JSR 356 )

• API Java para procesamiento JSON (JSON-P) 1.1 ( JSR 374 )

• API de Java para JSON Binding (JSON-B) 1.0 ( JSR 367 )

• Anotaciones comunes para la plataforma Java (JSR-250) 1.3 • Enterprise JavaBeans (EJB) 3.2 Lite

• Java Transaction API (JTA) 1.2

• API Java Persistence (JPA) 2.2

Bean Validation 2.0 ( JSR 380 )

• Managed Beans 1.0

• Interceptores 1.2

• Contextos e inyección de dependencias para la plataforma Java EE 2.0

• Inyección de dependencias para Java 1.0

• API de seguridad de Java EE 1.0

• Interfaz de proveedor de servicios de autenticación Java para contenedores (JASPIC) 1.1

Servlet-only

Como una alternativa más ligera al uso de una implementación de perfil web, puede comenzar con una implementación Java Servlet / JSP como Apache Tomcat o Eclipse Jetty . Aunque no es oficial como perfil, este enfoque es muy popular. A veces conocido como contenedor web .

HTTP web HTTP

• Servlet

• Páginas JavaServer (JSP)

• Lenguaje de expresión (EL)

WebSocket

• JNDI

Al utilizar esta configuración, puede agregar selectivamente bibliotecas independientes para beneficiarse selectivamente de las diversas tecnologías Java EE. Por ejemplo, para mi trabajo construyendo aplicaciones web usando Vaadin Framework , utilizo Java SE en lugar de EE, con Tomcat , y agrego una biblioteca de implementación Bean Validation manualmente, ya que eso es todo lo que necesito de la lista de tecnologías de Java EE.

Full Java EE

Se requieren las siguientes tecnologías:

• Todos los artículos en el perfil web

• EJB 3.2 (excepto para beans de entidad EJB y EJBQL asociado, que se han hecho opcionales)

• JMS 2.0

• JavaMail 1.6

• Conector 1.7

• WebServices 1.4

• Utilidades de Concurrencia 1.0

• Lote1.0

• Java EE Management 1.1

• JACC 1.5

• JSP Debugging 1.0

• Metadatos de servicios web 2.1

Las siguientes tecnologías son opcionales:

• EJB 3.2 y beans de entidad anteriores y EJB QL asociado

• JAX-RPC 1.1

• JAXR 1.0

• Implementación de Java EE 1.2

Diagrama

Aquí hay un diagrama para mostrar los grupos de requisitos anidados.

Ver la lista anterior para la precisión; este diagrama no ha sido doblemente verificado.


Aquí hay una bonita imagen que lo explica. El perfil web es un subconjunto de Java EE y su propósito es permitir que los desarrolladores creen aplicaciones más livianas que se puedan usar dentro del contenedor de servlets simple (como Tomcat o Jetty).


La especificación Java EE 6 (JSR 316) contiene las siguientes listas:

Requisitos completos del producto Java EE

Se requieren las siguientes tecnologías:

  • EJB 3.1
  • Servlet 3.0
  • JSP 2.2
  • EL 2.2
  • JMS 1.1
  • JTA 1.1
  • JavaMail 1.4
  • Conector 1.6
  • Servicios web 1.3
  • JAX-RPC 1.1
  • JAX-WS 2.2
  • JAX-RS 1.1
  • JAXB 2.2
  • JAXR 1.0
  • Java EE Management 1.1
  • Implementación de Java EE 1.2
  • JACC 1.4
  • JASPIC 1.0
  • JSP Debugging 1.0
  • JSTL 1.2
  • Metadatos de servicios web 2.1
  • JSF 2.0
  • Anotaciones comunes 1.1
  • Java Persistence 2.0
  • Bean Validation 1.0
  • Managed Beans 1.0
  • Contextos e Inyección de Dependencia para Java EE 1.0
  • Inyección de Dependencia para Java 1.0

No hay tecnologías opcionales.

Definición de perfil web

Las siguientes tecnologías son componentes necesarios del perfil web:

  • Servlet 3.0
  • Páginas JavaServer (JSP) 2.2
  • Lenguaje de expresión (EL) 2.2
  • Soporte de depuración para otros idiomas (JSR-45) 1.0
  • Biblioteca de etiquetas estándar para JavaServer Pages (JSTL) 1.2
  • JavaServer Faces (JSF) 2.0
  • Anotaciones comunes para la plataforma Java (JSR-250) 1.1
  • Enterprise JavaBeans (EJB) 3.1 Lite
  • Java Transaction API (JTA) 1.1
  • API Java Persistence (JPA) 2.0
  • Bean Validation 1.0
  • Managed Beans 1.0
  • Interceptores 1.1
  • Inyección de contextos y dependencia para la plataforma Java EE 1.0
  • Inyección de Dependencia para Java 1.06

No hay componentes opcionales en el perfil web.

Para Java EE 7, hay una lista de todas las tecnologías EE, que también muestra cuáles están incluidas en el perfil web. Algunas tecnologías anteriormente disponibles solo en el Perfil completo ahora se incluyen en el Perfil web, como JAX-RS.