• ES

Java Enterprise Edition

Introducción

La plataforma Java Enterprise Edition (Java EE) son un conjunto de especificaciones que facilitan el desarrollo y despliegue de aplicaciones empresariales multi-capa. Java EE ofrece un conjunto de especificaciones y técnicas que proporcionan soluciones completas, seguras, estables y escalables para el desarrollo, despliegue y gestión de aplicaciones de múltiples niveles de funcionalidad basadas en servidores. Se reduce el costo y complejidad de desarrollo, lo cual resulta en servicios que se pueden desplegar y extender fácilmente.

El presente curso explorará prácticamente los componentes principales de la plataforma Java EE, como lo son los Java Servlets, Java Server Pages (JSP), JavaServer Pages Standard Tag Library (JSTL), JavaServer Faces (JSF) y los Enterprise JavaBeans (EJB) desde un nivel introductorio a intermedio. Se brindará las condiciones para diseñar e implementar soluciones para el mundo real basadas en componentes y arquitecturas multi-capa. Los componentes Java EE se despliegan y son administrados por contenedores conocidos como servidores de aplicaciones, es de esa forma que también se explorará y utilizará los servicios estándar proporcionados por dichos servidores para el despliegue de aplicaciones JEE.

La plataforma Java EE 5 está basada en J2SE 5.0 y hace uso de muchas de sus nuevas características. Puede descargar el documento  Novedades J2SE 5.0  para ver un resumen de dichas nuevas características.




Presentaciones teóricas

Presentación 1: Java Platform, Enterprise Edition (Java EE)

  • ¿Qué es Java EE?
  • Arquitectura de Java EE
  • Anotaciones (Meta-información) JSE en JEE
  • Componentes de Java EE
  • Contenedores Java EE
  • Servicios Web
  • Principales APIs de Java EE

Ver presentación

Presentación 2: Java Servlets

  • ¿Qué es un Servlet?
  • Ciclo de vida de un Servlet
  • Interacción con el cliente
  • Un ejemplo de Servlet


Ver presentación

Presentación 3: JavaServer Pages (JSP)

  • ¿Qué es JSP?
  • Etapas de una solicitud JSP
  • Componentes de un página JSP
  • Uso de JavaBeans  en JSP
  • Unified Expression Language (Unified EL) 

Ver presentación

Presentación 4: JavaServer Pages Standard Tag Library (JSTL)

  • ¿Qué es JSTL?
  • JSTL Tag Libraries
  • JSTL: Core
  • JSTL: XML
  • JSTL: I18n
  • JSTL: Base de datos
  • JSTL: Funciones EL

Ver presentación

Presentación 5: JavaServer Faces (JSF)

  • ¿Qué es JavaServer Faces?
  • Modelo MVC de JSF
  • Ciclo de vida de una solicitud JSF
  • Componentes UI
  • Componentes UI estándar
  • JSF Tag Library
  • Managed Bean
  • Eventos
  • Validaciones
  • Conversiones
  • Manejo de errores
  • I18n
  • Navegación
  • Configuración

Ver presentación

Presentación 6: Enterprise JavaBeans (EJB)

  • ¿Qué es EJB?
  • Session Beans
  • Message-Driven Beans
  • Persistence Entity Beans
  • EJBQL (JPQL)
  • Principales anotaciones relacionadas a EJB

Ver presentación


Material práctico

Preparativo 1: Sun Java System Application Server Platform Edition 9

Se realiza la instalación del servidor de aplicaciones JEE a utilizarse en el curso: Sun Java System Application Server Platform Edition 9.

 Ver demostración

Preparativo 2: Configuración del entorno de desarrollo

Configurando el servidor de aplicaciones Sun Java Application Server en el entorno de desarrollo NetBeans 5.5.

 Ver demostración

Práctica 1: Trabajando con Servlets

Creación de páginas e interacción con un formulario utilizando Java Servlets.

 Ver demostración - Descargar código fuente del proyecto

Práctica 2: Trabajando con JavaServer Pages (JSP)

Se realiza lo mismo que en la práctica 1 utilizando únicamente JSP.

 Ver demostraciónDescargar código fuente del proyecto

Práctica 3: JavaServer Pages Standard Tag Library (JSTL)

Demostración del uso de JSTL. 0% uso de scripting.


Descargar código fuente del proyecto

(incluye ambas partes)

 

Práctica 4: JavaServer Faces (JSF)

Demostración de uso del framework UI orientado a componentes que es parte de la especificación JEE.

  • Parte I: Core y Html Tags, Configuración, Navegación, Eventos y Validación.  
      Ver demostración
  • Parte II: Validadores personalizados, Internacionalización (I18n) y Conversores.
      Ver demostración


Descargar código fuente del proyecto

(incluye ambas partes)

 

Práctica 5: Enterprise JavaBeans (EJB)

Demostración del uso de Session Beans, Message-Driven Beans y el nuevo Java Persistence API.

 Ver demostración - Descargar código fuente del proyecto

Práctica 6: Creación y despliegue de aplicaciones empresariales

Demostración del despliegue de una aplicación empresarial (EAR) que contiene un módulo EJB (Práctica 5) y un módulo Web implementado con JSF (Práctica 4). 

 Ver demostraciónDescargar código fuente del proyecto