Fernando Godoy

Engenharia Backend para Sistemas de Alta Escala

Blog

O que é JSF ?

12 de fev. de 20113 min de leitura

J2EEJavaServer FacesJSF

Basicamente Java Server Faces ou simplesmente PSF, é um framework que permite a elaboração de interfaces de usuário web colocando componentes em um formulário e ligando-os a objetos Java permitindo a separação entre lógica e regras de negócio, navegação, conexões com serviços externos e gerenciamento de configurações. Seu ponto forte é um grande número de componentes e um design muito flexível o que permitiu que este framework crescesse muito acomodando novas tecnologias.

O PSF possui as seguintes partes:

  • Um conjunto de componentes pré-fabricados de IÚ (interface de usuário)
  • Um modelo de programação orientado a eventos
  • Um modelo de componentes que permite a desenvolvedores independentes fornecerem componentes adicionais

O PSF possui componentes simples como input e botões e outros componentes sofisticados como tabelas de dados e árvores, porem o mais importante talvez seja o fato de integrar o padrão Java EE. e estar incluído em cada servidor de aplicação Java EE., podendo facilmente ser adicionado a um contêiner web.

Desenvolvido pela comunidade CP (Java Community Process), atualmente o PSF é o framework predileto para o desenvolvimento de aplicações web possuindo um excelente conjunto de funcionalidades para o cenário de desenvolvimento em que é inserido, possibilitando ao programador preocupar-se somente com a lógica de negócio deixando as tarefas básicas e trabalhosas por conta do framework.

Os motivos que levaram o PSF ao sucesso talvez sejam:

  • Ser uma especificação EE. desde as versão 5
  • Ser um framework cuja a API foi pensada no trabalho dos desenvolvedores de Ides
  • Implementar o modelo MVC o que facilita o trabalho com outros frameworks encontrados no mercado.
  • Fazer parte da certificação CD antiga CD
  • Possuir comunidades ativas em fóruns
  • Exigir pouco conhecimento inicial para criação de interfaces de usuários tradicionais
  • Possuir ótimas bibliotecas de componentes livres e pagas desenvolvidas por terceiros
  • Possuir Ajax nativo em sua versão 2.0

Conclusão:

Mesmo não possuindo muita afinidade com o PSF, pois estou trabalhando com ele à apenas alguns meses, vejo em muitos fóruns este framework sendo recomendado por profissionais que estão há muito tempo na área, o  que me faz pensar que vale a pena sim dedicar-se a conhecer este framework, pois me parece muito promissor para mercado de trabalho. Portanto se você igual eu, está concluindo sua graduação e pensa em partir para o desenvolvimento de aplicações web, sonhando trabalhar em grandes empresas da área fica a dica.

Fontes:

Livro Core Java Server Faces Fundamentos – Segunda edição

Artigo Java Magazine 78 – PSF 2.0

Se ficou interessado pelo framework, segue uma dica de ponto de partida:

Iniciando sua primeira aplicação em PSF