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:
Deixar mensagem para GustavoScarpini Cancelar resposta