JSF - Visão Geral
O que é JSF?
JavaServer Faces(JSF) é uma estrutura da web MVC que simplifica a construção de interfaces de usuário (UI) para aplicativos baseados em servidor usando componentes de UI reutilizáveis em uma página. JSF fornece um recurso para conectar widgets de UI com fontes de dados e manipuladores de eventos do lado do servidor. A especificação JSF define um conjunto de componentes de UI padrão e fornece uma Interface de Programação de Aplicativos (API) para desenvolver componentes. O JSF permite a reutilização e extensão dos componentes de UI padrão existentes.
Benefícios
O JSF reduz o esforço na criação e manutenção de aplicativos, que serão executados em um servidor de aplicativos Java e renderizarão a IU do aplicativo em um cliente de destino. JSF facilita o desenvolvimento de aplicativos da Web por -
- Fornecimento de componentes de IU reutilizáveis
- Facilitando a transferência de dados entre os componentes da IU
- Gerenciando o estado da IU em várias solicitações de servidor
- Habilitando a implementação de componentes personalizados
- Conectando evento do lado do cliente ao código do aplicativo do lado do servidor
Modelo de componente de interface do usuário JSF
O JSF fornece aos desenvolvedores a capacidade de criar aplicativos da Web a partir de coleções de componentes de IU que podem se renderizar de maneiras diferentes para vários tipos de cliente (por exemplo - navegador HTML, sem fio ou dispositivo WAP).
JSF fornece -
Biblioteca central
Um conjunto de componentes básicos da IU - elementos de entrada HTML padrão
Extensão dos componentes de UI básicos para criar bibliotecas de componentes de UI adicionais ou para estender os componentes existentes
Vários recursos de renderização que permitem que os componentes da IU do JSF sejam renderizados de maneira diferente, dependendo dos tipos de cliente