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
- Introdução a JavaServer Faces
- Arquitetura e ciclo de vida
- Introdução a facelets
- Linguagem de expressões
- Tags e componentes HTML
- Biblioteca de resources
- Conversores
- Listeners
- Validadores
- Componentes gerenciados usando CDI
- Page templating e componentes compostos
- Componentes customizados
- HTTP GET e Ajax
- Usando PrimeFaces e OmniFaces
- Suporte a extensões e HTML5
- Componente de upload de arquivos