Olá desenvolvedores, neste artigo irei apresentar a vocês o framework para o desenvolvimento de aplicações web JSF – JavaServer Pages, bem como seus principais componentes. O JSF foi desenvolvido pela comunidade JCP – Java Community Process. A JCP por sua vez foi formalizada em 1998 como uma comunidade de desenvolvimento de especificações técnicas padrão para a tecnologia Java.

Qualquer pessoa pode ser tornar membro da comunidade JCP sendo gratuita para indivíduos e exigindo o pagamento de uma taxa anual para entidades comerciais.  Para o desenvolvimento de suas especificações, a JCP faz uso da JSRs – Java Specification Requests, que são os documentos formais que descrevem as especificações e tecnologias que pretendem ser adicionadas a plataforma Java. Você pode saber mais sobre as especificações Java em “ESPECIFICAÇÕES: O QUE SÃO?”

SOBRE O JSF

O JSF é um framework orientado a componentes e de fácil utilização voltado para interfaces de usuários de sistemas web e que segue o padrão MVC – Model-View-Controller. Este framework possui o objetivo primeiro de simplificar a integração de desenvolvimento de interfaces de usuário baseadas na web.

Explicando seu funcionamento, grosso modo podemos dizer que coloca-se seus componentes em um formulário ligando-os a um objeto. Dessa forma faz-se a separação entre, lógica, regras de negócio, navegação e conexões.

Entre os benefícios de se utilizar o JSF, além da redução do esforço para a criação e manutenção de aplicações web tem-se o fornecimento de componentes de IU – Interface User, reutilizáveis; facilitada transferência de dados entre os componentes da IU; gerencia o estado da IU em várias solicitações de servidor; habilita a implementação de componentes personalizados e conecta eventos do lado do cliente ao código do aplicativo do lado do servidor

PRINCIPAIS COMPONENTES

Os componentes do JSF são divididos em categorias dessa forma tem-se o Input, Button, Data, Panel, Overlay, Menu, Charts, ChartJs, Messages, Multimedia, File, DragDrop, Client Side Validation, Dialog Framework, Misc. Entre estes os componentes mais utilizados estão na categoria do Input, Data e Panel. Para saber mais sobre os componentes e conhecer cada categoria em especial, basta clicar em PrimeFaces Showcase.

EM POUCAS PALAVRAS

E nesta fase em que você está aprendendo a trabalhar com o JSF, surgiu alguma dúvida, não perca tempo consulte logo o PrimeFaces ShowCase. Não tenha medo de consultar a documentação de qualquer tecnologia a qual estiver trabalhando ou estudando sobre. É um hábito que você deve adquirir e que o acompanhará por toda a sua carreira.