Curso de JavaServer Faces (Programa detallado)

Objetivo:

El objetivo de este curso es formar al alumno en el framework JavaServer Faces que permite crear una aplicación
web utilizando ciertas herramientas y propiedades especiales implementadas en el framework.
Se explicará la base y funcionalidad del framework y su utilización practica en una aplicación web.
También se verá la integración del framework con la tecnología AJAX.

Dirigido a:

Personas con conocimientos de Java que desean introducirse en el desarrollo de aplicaciones web usando las tecnologías JavaEE y las diferentes herramientas de las que dispone.

Requisitos:

Deseable un mínimo de 512 MB de RAM, 1GHz de frecuencia de trabajo del microprocesador, espacio disponible en disco duro superior a 2 GB, tarjeta de sonido básica y tarjeta gráfica básica. El software necesario para programar en Java es gratuito y está a disposición de cualquier persona en http://java.sun.com.

PROGRAMA DEL CURSO

1.- Introducción a la tecnología Java EE

Objetivo

 En esta unidad se pretende que el alumno tenga una visión general de qué es una aplicación Java EE y que pueda instalar y entender el software necesario para la correcta realización del curso de JSF.

Contenido

  1. Introducción a la tecnología Java EE
    1. Instalación y configuración de las herramientas
  2. Ejercicios
    1. Ejercicio 1. Instalar jre7
    2. Ejercicio 2. Instalar un editor de código
    3. Ejercicio 3. Instalar Apache Tomcat 7
    4. Ejercicio 4. Instalar MySQL
    5. Ejercicio 5. Descargar las librerías necesarias

2.- Introducción a la tecnología JSF

Objetivo

El objetivo de esta unidad es que el alumno entienda el significado de una aplicación JSF, qué beneficios le aporta esta tecnología en sus desarrollos y aprenda a utilizar una aplicación JSF sencilla.

Contenido

  1. Introducción a la tecnología JSF
    1. Introducción
    2. Ventajas de JSF
    3. Alternativas a JSF
    4. Requisitos
    5. Una aplicación JSF
    6. Diferencias entre JSF y Servlets/JSP
    7. Diferencias entre JSF y Struts
  2. Ejercicios
    1. Ejercicio 1. Importa un proyecto JSF
    2. Ejercicio 2. Crea un proyecto como el del ejemplo
    3. Ejercicio 3. Crea un proyecto similar al anterior modificando el patrón de llamada
    4. Ejercicio 4. Crea una aplicación JSF

3.- MVC en Java Server Faces

Objetivo

El objetivo de esta unidad es que el alumno obtenga una visión clara de cómo puede desarrollar una aplicación JavaEE con arquitectura MVC utilizando el framework JSF.

Contenido

  1. MVC en Java Server Faces
    1. Introducción
    2. Modelo
    3. Vista
    4. Controlador
    5. Ciclo de vida de una página JSF
  2. Ejercicios
    1. Ejercicio 1. Crear una aplicación JSF

4.- Managed Beans

Objetivo

El objetivo de esta unidad es que el alumno entienda qué es un Managed Bean, cómo desarrollarlo y cómo utilizarlo en sus propias aplicaciones JavaEE.

Contenido

  1. Managed Beans
    1. Introducción
    2. Concepto
    3. Beans y Managed Beans
    4. Expresiones para valores inmediatos y directos
    5. Agrupación de mensajes
    6. Ciclo de vida de los Managed Beans
    7. Ejemplo de Aplicación JSF
    8. Inicialización de campos
    9. Ejemplo práctico
  2. Ejercicios
    1. Ejercicio 1. Crear una aplicación JSF que permita dar de alta un empleado en un seguro sanitario
    2. Ejercicio 2. Modificar el ejercicio anterior para que los datos sean inicializados en el bean
    3. Ejercicio 3. Modificar el ejercicio anterior para que valide que se selecciona un seguro sanitario existente en nuestro sistema
    4. Ejercicio 4. Cambiar el formulario para que muestre los posibles seguros sanitarios en un combo

5.- Navegación

Objetivo

El objetivo de esta unidad es que el alumno comprenda cómo se realiza la navegación entre los distintos elementos de una aplicación JSF y aprenda a manejar las diferentes opciones de navegación que el framework ofrece.

Contenido

  1. Navegación
    1. Introducción
    2. faces-config.xml
    3. Navegación estática
    4. Navegación dinámica
    5. Comodines
    6. Errores comunes
  2. Ejercicios
    1. Ejercicio 1. Implementar el siguiente flujo de navegación en una aplicación JSF.
    2. Ejercicio 2. Crear un formulario que recoja el nombre y el apellido del usuario
    3. Ejercicio 3. Modifica el ejercicio 1 y utiliza las reglas de navegación del descriptor

6.- Etiquetas

Objetivo

El objetivo de esta unidad  es que el alumno obtenga la información necesaria para la correcta utilización de las etiquetas más utilizadas en JSF.

Contenido

  1. Etiquetas
    1. Introducción
    2. Etiquetas CORE
    3. Etiquetas HTML
    4. Ejemplos de uso
  2. Ejercicios
    1. Ejercicio 1. Crear una página que muestre los mensajes incluidos en un fichero de properties
    2. Ejercicio 2. Crear una aplicación que muestra los atributos simples de un bean
    3. Ejercicio 3. Crear un formulario que contenga diferentes campos de entrada

7.- Conversión y validación

Objetivo

El objetivo de esta unidad es que el alumno aprenda a utilizar correctamente las utilidades de conversión y de validación que el framework JSF pone a su disposición.

Contenido

  1. Conversión y Validación
    1. Introducción
    2. El proceso de conversión y validación paso a paso
    3. Conversión Estándar
    4. Validación estándar
    5. Validación personalizada
    6. Ejemplo práctico
  2. Ejercicios
    1. Ejercicio 1. Crear un formulario que permita introducir ofertas en una subasta.

8.- Manejo de eventos

Objetivo

El objetivo de esta unidad es que el alumno entienda el comportamiento de los eventos en JSF y aprenda a desarrollar el código que permite su manejo.

Contenido

  1. Manejo de eventos
    1. Introducción
    2. Eventos de cambio de valor
    3. Eventos de acción
    4. Eventos de fase
    5. Ejemplo práctico
  2. Ejercicios
    1. Ejercicio 1. Crear una aplicación multilenguaje que permita el alta de un empleado
    2. Ejercicio 2. Completar el ejercicio anterior introduciendo validación y conversión