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