2. Java EE
¿Qué es?
• Es una colección de especificaciones que definen una infraestructura para
desarrollar aplicaciones distribuidas multicapa (3-tier, n-tier)
¿Para qué sirve?. ¿Qué ofrece?
• Facilita el desarrollo de aplicaciones distribuidas en Java
• Ofrece un marco y una serie de convenciones, junto un conjunto de servicios
sobre los cuales desarrollar aplicaciones multicapa
• Objetivo: permitir que el desarrollador se centre en el diseño e
implementación del sistema, delegando las tareas típicas y cuestiones de mas
bajo nivel ajenas a la propia aplicación a la infraestructura del servidor de
aplicaciones JEE
Versiones
• Java EE 5 (versión actual): simplifico el desarrollo de componentes de la capa de
negocio
• Java EE 6 (siguiente versión): aplicara mismas ideas para simplificar desarrollo
de la capa web
• Versiones anteriores: J2EE 1.4 y anteriores
3. Arquitectura n-tier en Java EE
Java EE provee un arquitectura con 3 o 4 capas diferenciadas no todas las
aplicaciones JEE tienen que seguir es esquema
4. JAVA EE Y SUS NUEVAS CARACTERÍSTICAS
Flexibilidad
Java EE 6 introduce el concepto de profile, los cuales son conjuntos de
configuraciones para la plataforma java EE diseñados para un tipo
especifico de aplicación.
Un profile incluye un subconjunto de tecnologías Java EE, tecnologías
adicionales desarrolladas a través de la Java Comunity Process (JCP)
pero que no son parte de la plataforma Java EE, o ambas.
El primero de estos profile incluidos dentro del nuevo release la Java EE el
web profile, es un subconjunto de la plataforma Java EE diseñado para
el desarrollo de aplicaciones web. El web profile es una versión
“lightwight “e incluyendo todas aquellas tecnologías necesarias para el
contexto de la mayoría de las aplicaciones web
5. JAVA EE Y SUS NUEVAS CARACTERÍSTICAS
Extensibilidad
La nueva versión de la Java EE, incluye mas puntos de
flexibilidad que las versiones anteriores. Esto permite a
los desarrolladores de aplicaciones Java incluir plug-in
tecnologías y frameworks dentro de la implementación
de la Java EE 6 en una formas estándar.
6. JAVA EE Y SUS NUEVAS
CARACTERÍSTICAS
Usabilidad
Los desarrolladores pueden utilizar anotaciones para definir
componentes web tales como Servlets, filters etc.
En esta versión Java EE traen un nuevo conjunto de
anotaciones para incluir inyección de dependencias las
cuales han sido estandarizadas, haciendo que las clases
sean inyectables siendo así mas portables a través de los
diferentes frameworks.
Otra nueva característica de usabilidad, es que los
requerimientos de packaging de las aplicaciones java
EE, han sido simplificados en gran medida, por ejemplo
podemos agregar un EJB a un web archive (WAR).
7. Categorización de las nuevas
características en java EE 6
Presentación (JSF 2.0)
Inyección de dependencias
Validación de datos
Modelo de componentes y servicios (EJB 3.1)
Persistencia (JPA 2.0)