O JSF – JavaServer Faces é um framework orientado a componentes que objetiva facilitar e simplificar a construção e manutenção de interfaces de usuário para aplicações web. E dessa forma conectar eventos que ocorrem do lado do cliente aos eventos manipulados do lado do servidor. Ele faz isso ligando seus componentes a um objeto, o que permite também a separação da lógica com as regras de negócio.

BIBLIOTECAS JSF

O JSF é rico em bibliotecas de componentes, existem diversas e elas são desenvolvidas e integradas ao projeto para facilitar ainda mais o desenvolvimento. Porém, os componentes visuais nativos do JSF são muito simples, nesse sentido, recursos adicionais são bem-vindos. É nesse cenário que surgem as bibliotecas que completam o JSF.

Uma biblioteca ou uma suíte de componentes compreende um pacote com diversos componentes que quando utilizados tornam possível a criação de aplicações web com alto nível de complexidade.

Como o JavaServer Faces foi desenvolvido com uma arquitetura extensível baseada em componentes, o uso de recursos adicionais, estendendo o seu poder é bastante facilitado. É nesse contexto que surgem as bibliotecas de componentes onde as mais conhecidas são Showcase do RichFaces, Showcase do ICEFaces e showcase do PrimeFaces.

RICHFACES

A biblioteca de componentes RichFaces, onde o conceito foi baseado na tecnologia Rich Interface Application (RIA), tenciona trazer para os sistemas web características e funcionalidades das aplicações desktops.

Ela não se limita a interface visual, com ela é possível, executar processamento assíncrono, isto é, sem que seja necessário recarregar a página; com ela é possível ainda diminuir o tráfego de rede e reduzir a complexidade de desenvolvimento, uma característica também comum as outras bibliotecas.

ICEFACES

ICEfaces Advanced Components traz em seu mostruário de componentes uma vasta lista que incluem os inputs, bottons, selection, Datatable, menus, lists entre muitos outros que você pode conferir acessando o site.

disponibilizados sob a Licença de código aberto Apache, eles são mais indicados para plataformas desktops e dispositivos móveis. No entanto os componentes ICECORE podem e devem ser usados em conjunto com qualquer componente JSF compatível, e isso, em todas as plataformas.

Os componentes ICECORE compreendem um conjunto de recursos não visuais que fornecem soluções prontas para problemas comuns em aplicações JSF.  Como por exemplo o componente <icecore: refresh> que permite que uma visualização seja periodicamente atualizada por meio de Ajax sem exigir uma conexão push.

PRIMEFACES

O Showcase PrimeFaces é uma coleção de componentes de interface de usuários para JavaServer Faces. Ele é como uma suíte de referência para a implementação de aplicações com o JavaServer Faces. 

Desenvolvido sob a licença Apache pela pela PrimeTek Informatics, ele agrupa mais de 100 componentes, todos de código aberto e gratuitos. Possui ainda elementos de design responsivo otimizados para toque, proporcionando uma melhor experiência para o usuário de dispositivos móveis.

EM POUCAS PALAVRAS

O objetivo das bibliotecas do JSF assim como o próprio JavaServer Pages é dar ao desenvolvedor mais tempo e liberdade para se dedicar as regras de negócio deixando os complexos requisitos do Front-end a cargo do framework.