Curso de JSF 1

Curso de JSF

Curso de JSF 2

En esta lección, exploraremos las características principales de JavaServer Faces (JSF), un framework de Java para crear aplicaciones web basadas en componentes. JSF simplifica la interacción entre la vista y el controlador, siguiendo un enfoque estructurado y reutilizable.

Características de JSF

Framework basado en componentes:

  • JSF organiza el desarrollo web en componentes reutilizables.
  • Estos componentes interactúan con un controlador central y están vinculados al modelo de datos.

Generación automática de código HTML y JavaScript:

  • El código generado puede ser difícil de entender y no debe modificarse manualmente, ya que esto puede generar errores.
  • Esto significa que cualquier personalización debe realizarse a través de los tags o componentes de JSF.

Soporte de estándares Java:

  • JSF utiliza las librerías JSTL (JavaServer Pages Standard Tag Library), lo que permite integrar funcionalidades de manera estándar.

Implementaciones populares de JSF:

  • IceFaces: Centrada en la integración con AJAX.
  • MyFaces: Implementación de Apache.
  • RichFaces: Muy utilizada por su amplio set de componentes visuales.

Diferencias entre JSF y Struts2

Aunque JSF y Struts2 tienen propósitos similares (controlador-vista), existen diferencias clave:

  • JSF: Orientado a componentes, ideal para aplicaciones dinámicas con interfaces complejas.
  • Struts2: Más orientado a la acción, adecuado para aplicaciones web simples.

Temario