En este curso vamos a aprender el lenguaje JSF que nos permitirá crear páginas web dinámicas.

Manual del alumno

Este manual del alumno es una ayuda para el alumno, para tenga un recuerdo del curso. Este manual contiene un resumen de las materias que se van a estudiar durante el curso, pero el alumno debería de tomar notas personales para completas este manual.

Ejercicios prácticos

Para captar mejor la teoría, se harán muchos ejercicios con los alumnos, para probar la teoría y verificar la integración de la materia.

También, el alumno podrá copiar sus códigos en un disquete al fin del curso para llevarse, con fin de seguir la práctica en su hogar.

Requisitos para atender a este curso

  • Un buen conocimiento de los lenguajes Java, JSP, HTML, y Javascript es requerida para seguir este curso. La creación y el manejo de objetos Java, así como el JSP están considerada cómo asimilado antes de empezar este curso.
  • Si el alumno tiene dificultades en un u otro capítulo, él debe sentirse libre de pedir explicaciones adicionales al profesor.
  • Pero si aparece que el alumno no posee los requisitos mínimos para este curso, por respeto a los otros alumnos que ya poseen esta materia, el alumno podría ser traslado para otro curso en el futuro, cuando el cumplirá con los requisitos.

¿Que es JSF?

JavaServer Faces (JSF) es un tecnología y framework para aplicaciones Java basadas en web que simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE.

JSF usa JavaServer Pages (JSP) como la tecnología que permite hacer el despliegue de las páginas, pero también se puede acomodar a otras tecnologías como XUL.

JSF incluye:

  • Un conjunto de APIs para representar componentes de una interfaz de usuario y administrar su estado, manejar eventos, validar entrada, definir un esquema de navegación de las páginas y dar soporte para internacionalización y accesibilidad.
  • Un conjunto por defecto de componentes para la interfaz de usuario.
  • Dos bibliotecas de etiquetas personalizadas para JavaServer Pages que permiten expresar una interfaz JavaServer Faces dentro de una página JSP.
  • Un modelo de eventos en el lado del servidor.
  • Administración de estados.
  • Beans administrados.

La especificación de JSF fue desarrollada por la Java Community Process Versiones de JSF:

  • JSF 0 (11-03-2004) – lanzamiento inicial de las especificaciones de JSF.
  • JSF 1 (27-05-2004) – lanzamiento que solucionaba errores. Sin cambios en las especificaciones ni en el renderkit de HTML.
  • JSF 2 (11-05-2006) – lanzamiento con mejoras y corrección de errores.
  • JSF 0 (12-08-2009) – último lanzamiento.

Las principales implementaciones de JSF son:

  • JSF Reference Implementation de Sun Microsystems.
  • MyFaces proyecto de Apache Software Foundation.
  • Rich Faces, de Jboss. Trae componentes adicionales para crear aplicaciones más “ricas”
  • ICEfaces Contiene diversos componentes para interfaces de usuarios más enriquecidas, tales como editores de texto enriquecidos, reproductores de multimedia, entre otros.
  • jQuery4jsf Contiene diversos componentes sobre la base de uno de los más populares framework javascript jQuery.

Servidor y herramientas utilizados

Java Server Faces 2.0 es una tecnología nueva, y necesita las últimas versiones de las herramientas de desarrollo y servidores web para poder usarla.

A nivel de herramientas, las más utilizadas son Eclipse y NetBeans. En el curso usaremos NetBeans versión 6.8 o arriba.

A nivel de servidores web, servidores como Apache Tomcat 6+, Jboss 5+, o GlassFish 3 soportan JSF 2.0.

Enlace de Descarga
Fuente: Cedric Simon, SolucionJava.com