JSF: JavaServer Faces

32h

Descrição

Este curso explora a tecnologia JSF - Java Server Faces, que é um framework de interface do usuário (UI) para aplicações Web em Java. Possui uma arquitetura baseada em árvore de componentes com estado e comportamento mapeados a tags. Facilita a criação de GUIs em HTML e o controle de ciclos de vida, estado e eventos em objetos Java. Sua arquitetura que promove a separação de camadas com baxíssimo acoplamento facilitando testes, desenvolvimento, manutenção, evolução.

Ao final deste curso, o aluno terá condições de

  • Descrever os vários componentes da arquitetura do JSF
  • Descrever as fases do ciclo de vida do JSF, e saber como capturar os eventos da ocorrência de cada fase
  • Construir views usando facelets
  • Ler e gravar dados e executar operações em componentes usando a linguagem de expressões
  • Saber quando e onde usar tags e componentes HTML para construir uma view funcional
  • Criar, usar e configurar conversores, listeners e validadores
  • Usar Bean Validation em componentes JSF
  • Criar e usar componentes gerenciados em diversos escopos usando CDI
  • Criar componentes compostos, usar e povoar templates
  • Criar e usar componentes customizados
  • Usar Ajax para alterar o conteúdo e apresentação de componentes dinamicamente
  • Incluir componentes selecionados das bibliotecas PrimeFaces e OmniFaces em uma aplicação
  • Incluir suporte a atributos e tags do HTML5
  • Configurar upload de arquivos

Programa

  1. Introdução a JavaServer Faces
  2. Arquitetura e ciclo de vida
  3. Introdução a facelets
  4. Linguagem de expressões
  5. Tags e componentes HTML
  6. Biblioteca de resources
  7. Conversores
  8. Listeners
  9. Validadores
  10. Componentes gerenciados usando CDI
  11. Page templating e componentes compostos
  12. Componentes customizados
  13. HTTP GET e Ajax
  14. Usando PrimeFaces e OmniFaces
  15. Suporte a extensões e HTML5
  16. Componente de upload de arquivos