JSF: descripción general

¿Qué es JSF?

JavaServer Faces(JSF) es un marco web MVC que simplifica la construcción de interfaces de usuario (UI) para aplicaciones basadas en servidor que utilizan componentes de UI reutilizables en una página. JSF proporciona una función para conectar widgets de interfaz de usuario con fuentes de datos y controladores de eventos del lado del servidor. La especificación JSF define un conjunto de componentes de UI estándar y proporciona una interfaz de programación de aplicaciones (API) para desarrollar componentes. JSF permite la reutilización y extensión de los componentes de UI estándar existentes.

Beneficios

JSF reduce el esfuerzo de crear y mantener aplicaciones, que se ejecutarán en un servidor de aplicaciones Java y mostrarán la interfaz de usuario de la aplicación en un cliente de destino. JSF facilita el desarrollo de aplicaciones web mediante:

  • Proporcionar componentes de IU reutilizables
  • Facilitar la transferencia de datos entre los componentes de la interfaz de usuario
  • Administrar el estado de la interfaz de usuario en múltiples solicitudes de servidor
  • Habilitación de la implementación de componentes personalizados
  • Cableado del evento del lado del cliente al código de la aplicación del lado del servidor

Modelo de componente de interfaz de usuario JSF

JSF proporciona a los desarrolladores la capacidad de crear aplicaciones web a partir de colecciones de componentes de interfaz de usuario que se pueden representar de diferentes maneras para múltiples tipos de clientes (por ejemplo, navegador HTML, dispositivo inalámbrico o WAP).

JSF proporciona:

  • Biblioteca principal

  • Un conjunto de componentes básicos de la interfaz de usuario: elementos de entrada HTML estándar

  • Ampliación de los componentes básicos de la interfaz de usuario para crear bibliotecas de componentes de la interfaz de usuario adicionales o ampliar los componentes existentes

  • Múltiples capacidades de representación que permiten que los componentes de la interfaz de usuario JSF se representen a sí mismos de manera diferente según los tipos de cliente