O que é JSF ?

Basicamente JavaServer Faces ou simplesmente JSF, é 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 JSF possui as seguintes partes:

  • Um conjunto de componentes pré-fabricados de IU (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 JSF 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 container web.

Desenvolvido pela comunidade JCP (Java Community Process), atualmente o JSF é 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 JSF 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 OCWCD antiga SCWCD
  • 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 JSF, 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 JavaServer Faces Fundamentos – Segunda edição

Artigo Java Magazine 78 – JSF 2.0

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

Iniciando sua primeira aplicação em JSF

8 comentários sobre “O que é JSF ?

  1. Oi Fernando!!

    Como gosto de ler os blogs de vocês! Vocês estão de parabéns e tenho muito orgulho em poder dizer que são meus alunos!

    Com disse para o Tiago, conhecimento só tem valor quando utilizado e COMPARTILHADO.

    Parabéns!!
    Abraços

    Ps.Também coloquei um link no meu blog para o seu!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s