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 respostas para “O que é JSF ?”.

  1. Avatar de GustavoScarpini
    GustavoScarpini

    Parabéns Fernando, muito bom o post! manda bala, JSF Rox!

    Curtir

  2. Avatar de Primeira aplicação em JSF 2.0 « Thiago Marques

    […] e vou aperfeiçoando com o tempo, está interessado sobre o que é o JSF realmente veja esse post do meu amigo Fernando muito bom. Até o próximo, prentendo inserir API do Primefaces que é muito […]

    Curtir

  3. Avatar de Thiago Marques
    Thiago Marques

    Mando bem hein, quanto mais informações melhor, valeu

    Curtir

    1. Avatar de Fernando Godoy

      Obrigado thiago! Em breve trarei mais posts interessantes!!

      Curtir

  4. Avatar de Tamy Japa.
    Tamy Japa.

    Eii,,,muito interessante este Framework,

    estou gostando!! e valew por mais informações;

    Curtir

  5. Avatar de Késsia

    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!

    Curtir

    1. Avatar de Fernando Godoy

      Obrigado Professora.
      Isto só incentiva a buscar mais coisas.

      estou gostando da escrever no blog, Com comentarios assim me empolgo ainda mais!!

      Curtir

Deixar mensagem para GustavoScarpini Cancelar resposta

I’m Fernando Godói

Especialista em Desenvolvimento de Software com experiência na concepção e implementação de microsserviços utilizando padrões robustos, incluindo Event Driven Architecture (EDA), Event Sourcing, SAGA, e Command Query Responsibility Segregation (CQRS), entre outros.

Let’s connect