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