Curso JSF 2, PrimeFaces e Spring

Sobre o curso

Desenvolva sistemas Web com simplicidade e produtividade utilizando JavaServer Faces (JSF). Construa interfaces ricas e complexas com os componentes do Primefaces, aprenda a criar seus próprios componentes e layouts com Facelets e tire de letra o ciclo de vida. Some a isso tudo a integração com Spring e obtenha a máxima flexibilidade na camada de aplicação.

40 horas

R$ 1.454,90

Construa aplicações Web ricas com produtividade.

Conteúdo do curso
* Grade e conteúdo em constante atualização

  1. Desenvolvimento Web com JSF e Spring

    1. Desenvolvimento Web Java
    2. Integrando JSF 2 com Spring Framework
    3. Leitura recomendada
    4. Tirando dúvidas
  2. Definição do projeto

    1. Descrição do problema
    2. Tecnologias escolhidas
    3. Uma visão geral sobre o domínio do projeto
    4. Criando o projeto no Eclipse
    5. Exercícios: Configurando o Tomcat no eclipse
    6. Exercícios: Criando o projeto no Eclipse
  3. Introdução ao JSF 2

    1. A motivação por trás do JSF
    2. JavaServer Faces
    3. Primeiro exemplo: formulário simples
    4. Exercícios: Criando um formulário simples
    5. Cadastro de usuários
    6. Exercícios: Criando o formulário de usuários
    7. Managed beans: Representando a interface gráfica numa classe Java
    8. Fazendo “binding” com os componentes visuais
    9. Exercícios: Adicionando comportamento à tela
    10. Listando os usuários cadastrados
    11. A diferença entre frameworks MVC Action-based e Component-based
    12. Exercícios: Listando os usuários
    13. Removendo um usuário cadastrado
    14. Exercícios: Removendo um usuário
    15. Resolvendo problemas de escopos: MyFaces Tomahawk
    16. Exercícios: Configurando e usando o MyFaces Tomahawk
    17. Alterando um usuário existente
    18. Exercícios: Alterando um usuário
    19. Mantendo os dados do formulário entre requisições
    20. Exercícios: Mantendo os dados do formulário entre requisições
    21. Melhorando a navegabilidade nas páginas
    22. Exercícios: Melhorando a navegabilidade
  4. Melhorando o design da aplicação com CSS

    1. Interface gráfica na Web e CSS
    2. Importando o CSS numa aplicação JSF
    3. Exercícios: Melhorando a interface gráfica com CSS
  5. Validação de dados e mensagens de erro e sucesso

    1. Validando os dados do usuário
    2. Exercícios: Validando os dados do usuário
    3. Melhorando as mensagens de erro
    4. Exercícios: Configurando as mensagens de erro da aplicação
    5. Validação customizada com @FacesValidator
    6. Exercícios: Criando sua classe de validação customizada
    7. Para saber mais: Integrando Bean Validation com JSF
    8. Melhorando o feedback para o usuário com mensagens globais
    9. Encapsulando detalhes da API do JSF através da FacesUtils
    10. Exercícios: Criando a FacesUtils e adicionando mensagens de sucesso
    11. Evitando a validação ao clicar no botão "Voltar"
    12. Exercícios: Evitando a validação ao clicar no botão "Voltar"
  6. Ciclo de vida e a árvore de componentes

    1. Ciclo de vida de uma requisição JSF
    2. A árvore de componentes
    3. Configurando a forma de armazenamento da árvore de componentes
    4. As fases do ciclo de vida
    5. 1a fase: Restauração da view
    6. 2a fase: Aplicar os valores da requisição
    7. 3a fase: Conversão e Validação
    8. 4a fase: Atualização dos modelos
    9. 5a fase: Invocação da lógica
    10. 6a fase: Renderizar a página
    11. Exercícios: Armazenando a árvore de componentes no lado cliente
    12. Debugando o ciclo de vida de uma requisição
    13. Exercícios: Implementando um PhaseListener para debugar o ciclo de vida do JSF
  7. Usando AJAX com JSF 2

    1. AJAX
    2. Suporte a AJAX no JSF
    3. Adicionando AJAX no cadastro de usuários
    4. Exercícios: Adicionando AJAX na listagem de usuários
    5. Detalhes sobre a tag f:ajax
    6. Exercícios: Submetendo formulários via AJAX
    7. Repintando as mensagens de erro e sucesso
    8. Exercícios: Repintando as mensagens de erro e sucesso
    9. Para saber mais: Navegação 100% AJAX
  8. Segurança: autenticação e autorização

    1. Funcionalidade de login
    2. Exercícios: Criando o formulário de login
    3. Navegação dinâmica entre telas
    4. Suporte a HTML5 com Pass-through Attributes
    5. Armazenando dados no escopo de sessão
    6. Exercícios: Navegação dinâmica e trabalhando com escopo de sessão
    7. Melhorando a navegação entre páginas com redirecionamento
    8. Para saber mais: Sobrevivendo a redirecionamentos com o escopo Flash
    9. Exercícios: Evitando ressubmissão de formulário
    10. Aplicando autorização às páginas
    11. Exercícios: Criando um PhaseListener de autorização
    12. Funcionalidade de logout
    13. Exercícios: Criando a funcionalidade de logout do sistema
  1. Criando templates com Facelets

    1. Evitando repetição de código nas views
    2. Criando templates com Facelets
    3. Exercícios: Criando o template principal da aplicação com Facelets
    4. Definindo um conteúdo padrão dentro do template
    5. Exercícios: Removendo o cabeçalho da página de login
  2. Integrando JSF com Spring

    1. Diminuindo o acomplamento com Injeção de Dependências (DI)
    2. Spring Framework
    3. Registrando nossos DAOs no Spring
    4. Gerenciando a JPA com o Spring
    5. Injetando o DAO no managed bean
    6. Injetando o serviço de autenticação no managed bean
    7. Problemas de abrir e fechar transações na mão
    8. Configurando Controle Transacional com Spring e @Transactional
    9. Iniciando o container do Spring numa aplicação Web
    10. Exercícios: Configurando o Spring e refatorando os DAOs
    11. Exercícios: Injetando os DAOs nos managed beans do JSF
    12. Para saber mais: Entendendo os stereotypes do Spring
  3. Cadastro de bugs e conversão de dados

    1. Formulário de bugs
    2. Convertendo dados ao submeter o formulário
    3. Exercícios: Criando o formulário de bugs
    4. Listando e removendo bugs
    5. Convertendo dados ao renderizar valores na tela
    6. Exercícios: Listando e removendo os bugs do sistema
    7. Conversão de datas e problemas com fuso horário
    8. Exercícios: Configurando o fuso horário do sistema
    9. Alterando um bug existente
    10. Exercícios: Alterando um bug existente
    11. Método getter sendo invocado várias vezes
    12. Exercícios opcionais: Evitando processamento caro em métodos getters
    13. Conversor customizado com @FacesConverter
    14. Exercícios: Criando sua classe de conversão customizada
    15. Entendendo e resolvendo o problema "Validation Error: Value is not valid"
    16. Exercícios: Resolvendo o problema de forma simples
    17. Para saber mais: Conversores de entidades genéricos
  4. PrimeFaces: melhorando a interface com componentes ricos

    1. Conjuntos de componentes
    2. PrimeFaces
    3. Melhorando o formulário de bugs
    4. Exercícios: Melhorando o formulário de bugs
    5. Aplicando máscaras nos campos
    6. Exercícios opcionais: Aplicando máscara no campo
    7. Paginação de dados
    8. Exercícios: Paginando os registros da tabela
    9. Paginação sob demanda
    10. Exercícios: Implementando paginação sob demanda
    11. Desafio: Usando o live scrolling do PrimeFaces
    12. Repintando as mensagens da aplicação automaticamente
    13. Exercícios: Repintando as mensagens da aplicação automaticamente
    14. Melhorando o feedback para o usuário em requisições AJAX
    15. Exercícios: Melhorando o feedback com p:ajaxStatus
    16. Melhorando as mensagens de erro e sucesso
    17. Exercícios opcionais: Usando o componente p:messages e p:growl
    18. Desafio: Upload de arquivos
  5. Apêndice - Criando o dashboard e usando requisições GET

    1. Criando o dashboard do usuário
    2. Exercícios: Criando o dashboard do usuário
    3. Acessando um bug via requisição GET
    4. Exercícios: Acessando um bug via requisição GET
    5. Para saber mais: Registrando conversores e validadores no f:viewParam
  6. Apêndice - Indo além com Spring e JSF

    1. A superioridade do container do Spring
    2. Gerenciando os managed beans com Spring
    3. Exercícios: Gerenciando os managed beans com Spring
    4. Registrando o FacesUtils no container do Spring
    5. Exercícios: Gerenciando e injetando o FacesUtils nos managed beans
    6. Para saber mais: Fazendo DI nos conversores e validadores customizados
    7. Melhorando o gerenciamento da JPA no Spring
    8. Exercícios: Melhorando o gerenciamento da JPA no Spring
    9. Melhorando a configuração de log da aplicação com Log4J
    10. Exercícios: Configurando o Log4J na aplicação
    11. Importação de usuários e upload de arquivos com JSF 2
    12. Exercícios: Upload de arquivos com JSF 2
    13. Propagação das transações com Spring
    14. Exercícios: Propagação das transações com Spring
    15. Melhorando o tratamento de erros na camada de persistência
    16. Exercícios opcionais: Configurando o tradutor de exceções de persistência
    17. Parametrizando a configuração do banco de dados
    18. Exercícios: Carregando arquivos de propriedades com Spring
    19. Para saber mais: Gerenciando objetos complexos e de outros frameworks

Inscrições

Veja as próximas datas do curso e matricule-se!

*Pagamento à vista ou outras formas de pagamento entrar em contato.

Turma Data Período Local
#12 11/Março a 08/Abril (sábado) Sábado (09h às 17h) TriadWorks