Curso Web Rica com JSF 2, Primefaces 4 e CDI

FD9E034F-C706-472D-ABA4-310433A703E5 Created with sketchtool. 32 horas/aula
Veja as próximas turmas

O que você vai fazer

Para quem é esse curso?

Para alunos que queiram aprender sobre as especificações JSF e CDI, entender conceitos como inversão de controle e injeção de dependência. Além disso, ainda vai usar uma das mais famosas biblioteca de componentes web, chamada Primefaces.

Para aproveitar melhor o curso recomendamos que você tenha conhecimento em

Curso Java e Orientação a Objetos - Curso Java para Desenvolvimento Web

Conheça todos os cursos que fazem parte da Formação Java EE

Conteúdo detalhado do curso FJ-26

    Laboratório Web com JSF e CDI

  1. Construa aplicações web ricas de forma fácil
  2. Integração com tecnologias do Java EE
  3. Tirando dúvidas
  4. Para onde ir depois?

    Definição do projeto

  1. Descrição do problema
  2. Java EE Web Profile
  3. Servidor de aplicação Glassfish
  4. Modelo
  5. Implementando o DAO
  6. Exercícios: Instalando do Glassfish e criando o projeto
  7. Para saber mais: Em casa

    JavaServer Faces

  1. Motivação: HTTP stateless
  2. Motivação: Swing, Visual Basic e Delphi
  3. JavaServer Faces (JSF)
  4. Primeiro exemplo
  5. Exercícios: primeira página
  6. Criando o formulário de cadastro
  7. Exercícios: a página de cadastro de produtos
  8. Novidade do Java EE 7: JSF2.2 e HTML 5
  9. Managed Beans
  10. Ligando Managed Beans a componentes visuais
  11. Exercícios: Gravação de produtos
  12. Listagem com dataTable
  13. Diferentes estilos de MVC: O MVC Push e o Pull
  14. Exercícios: Listagem de produtos
  15. Exercícios opcionais
  16. Removendo um produto e parâmetros de EL
  17. Exercícios: Remoção de produtos
  18. Alteração de produtos e o setPropertyActionListener
  19. Exercícios: Alterando produtos
  20. Exercícios opcionais

    Ajax com JSF 2

  1. Ajax
  2. Ajax e JSF
  3. Como utilizar AJAX nas aplicações JSF
  4. Exercícios: Remoção de produtos com Ajax
  5. Para saber mais: A tag
  6. Exercícios: Submetendo formulários com AJAX

    Aplicando layouts à aplicação com CSS

  1. Melhorando a interface gráfica
  2. Integrando CSS com o JSF
  3. Adicionando imagens na aplicação
  4. Exercícios: Melhorando a interface gráfica

    Entendendo JSF a fundo

  1. Reduzindo a complexidade de outras APIs
  2. A árvore de componentes
  3. Alterando a forma de armazenamento da árvore de componentes
  4. Compreendendo o ciclo de vida de uma requisição do JSF
  5. Primeira fase: Restauração da view
  6. Segunda fase: Aplicar os valores da requisição
  7. Terceira fase: Converter e processar validações
  8. Quarta fase: Atualização dos modelos
  9. Quinta fase: Invocação da lógica
  10. Sexta fase: Renderizar resposta
  11. Exercícios: Fases do JSF
  12. Debugando o ciclo de vida do JSF com um PhaseListener
  13. Exercícios: Observando as fases do JSF

    Login e navegação

  1. Criando a funcionalidade de login
  2. Exercício: Criando o formulário de Login
  3. Navegação condicional
  4. Navegação entre telas
  5. Guardando dados em escopo de sessão
  6. Exercício: Completando o Login
  7. Exercício Opcional: Aplicando layout na tela de login
  8. Redirecionamento durante a navegação
  9. Exercício: Evitando submissões duplicadas

    Injeção de Dependências com CDI

  1. Problemas do alto acoplamento
  2. Estratégias para diminuir o acoplamento
  3. Injeção de dependências (DI)
  4. Implementando DI com Contexts e Dependency Injection API - CDI
  5. Liberação de dependências com @Disposes
  6. Para saber mais: Configuração do Weld no Servlet Container
  7. Exercícios: Utilizando CDI para injetar dependências
  8. Melhorando a autenticação com CDI
  9. Exercícios: Melhor gerenciamento dos escopos das dependências
  10. Para saber mais: Injeção de Dependências e Testes
  11. Interceptando as fases com PhaseListeners
  12. Autorização com PhaseListeners
  13. Exercícios: Autorização com PhaseListener
  14. Exercícios: Logout e tela de cadastro de usuários
  15. Exercícios: Migrar tudo para CDI

    Templates com Facelets

  1. Repetição de código e seus problemas
  2. Resolvendo a duplicidade das Views
  3. Templating com o Facelets
  4. Exercícios: Templates com Facelets
  5. Para saber mais: Campos padrões no template
  6. Exercícios opcionais: Valores default no template
  7. Componentes customizados com Facelets
  8. Exercícios opcionais: Composite-componentes

    Formulário master/detail stateful

  1. Cadastro de notas fiscais
  2. Exercícios: Master (NotaFiscal)
  3. Detalhes da nota
  4. Exercícios: Detail (Item)
  5. O estado da tela e o @ViewScoped
  6. Novidade do Java EE 7: ViewScoped com CDI
  7. Exercícios: @ViewScoped
  8. Exercícios opcionais: Ajax
  9. Novidade do Java EE 7: Stateless View no JSF

    Recursos Avançados de CDI

  1. Interceptadores do CDI
  2. Exercícios: Trabalhando com conexões e transações
  3. Discussão: Transações demarcadas ou transação por request
  4. Eventos e observers do CDI
  5. Exercícios: Disparando eventos com CDI
  6. Atributos produtores
  7. Qualifiers do CDI
  8. Exercícios: Qualifiers
  9. Menos anotações nas classes com Stereotypes
  10. Exercícios: Stereotypes
  11. Conversation Scope
  12. Exercícios opcional: Escopo de conversação
  13. Novidade do Java EE 7: Faces Flow
  14. Para saber mais: Interceptador de Auditoria
  15. Injection Points
  16. Exercícios opcionais: InjectionPoint

    Interfaces Web 2.0 com componentes ricos

  1. Bibliotecas de componentes
  2. Melhorando a tela de adição de notas fiscais
  3. PrimeFaces
  4. Adicionando datepicker
  5. Exercícios: componente de calendário
  6. Máscara com p:inputMask
  7. Exercícios: máscara no campo CNPJ
  8. Realizando paginação de dados
  9. Exercício: Realizando a paginação dos dados
  10. Paginação customizada com banco de dados
  11. Exercícios: Estendendo componentes para realizar paginação no banco de dados
  12. Menus e navegação
  13. Exercícios: menus
  14. Adicionando abas
  15. Exercícios: componente de abas
  16. Exercícios opcionais
  17. Para saber mais: Customizando o visual dos componentes
  18. Exercícios opcionais
  19. Para saber mais: Geração de gráficos com PrimeFaces
  20. Desafio: gráficos
  21. Para saber mais: Melhorando a seleção de produtos na tela de itens com o Autocomplete
  22. Exercício opcional
  23. Novidade do Java EE: File Upload com JSF

    Validação e conversão de dados

  1. Validação
  2. Validação com Bean Validation
  3. Bean Validation sem servidor de aplicação
  4. Exercícios: Integrando Bean Validation com o JSF
  5. Validação com componentes JSF
  6. Exercícios: Componentes de validação
  7. Validações customizadas com JSF
  8. Exercício: Criando métodos de validação
  9. Evitando duplicidades de validações criando classes validadoras
  10. Exercícios opcionais: @FacesValidator
  11. Conversores de dados com o JSF
  12. Immediate
  13. Submitted value
  14. Exercícios: immediate

    Apêndice - Um pouco mais sobre o JSF

  1. Lidando com requisições GET no JSF
  2. Novidade do Java EE 7: ViewAction do JSF
  3. Exercícios: f:metadata e f:viewAction
  4. Disparando requisições do tipo GET através de links JSF
  5. Exercícios: Requisições do tipo GET
  6. Binding de componentes do JSF
  7. Exercícios: Binding
  8. Trabalhando com staging da aplicação
  9. Exercícios: Alterando o stage da nossa aplicação
  10. Validação de múltiplos campos com JSF
  11. Exercícios opcionais: Validação de múltiplos campos
  12. Para saber mais: Conversores customizados
  13. Exercícios opcional: Conversores personalizados

    Apêndice - Internacionalização: sua aplicação em várias línguas

  1. Formas de internacionalizar a aplicação
  2. Utilizando o JSF para internacionalizar
  3. Exercícios: Começando a internacionalização e localização da aplicação
  4. Alterando o idioma manualmente
  5. Exercícios: Definindo o idioma através de links
  6. Internacionalizando mensagens de erro do Bean Validation
  7. Exercícios: Internacionalizando mensagens de erro
  8. Internacionalizando as mensagens dentro dos Managed Beans
  9. Exercícios: Internacionalizando as mensagens do Managed Beans
  10. Exercício Opcional: Internacionalizando a aplicação por completo

O que os alunos falam

Henrique Camolezi Pacheco

Ótimo instrutor. O projeto é bom e permite aprender a desenvolver aplicações próximas das necessidades reais.

Leonardo Antonio Barbosa

Ótimo curso. Aborda o assunto de forma profissional e aplicado ao dia-a-dia. Recomendo.

Anônimo

Ótimo curso. Agrega muito conhecimento e facilidade no desenvolvimento web.

Próximas turmas

Selecione a cidade e os períodos de sua preferência

Qual cidade você pode ir?
Quais períodos você prefere?
Ver turmas encontradas

Nós encontramos essas turmas:

Não achou a turma ideal pra você? Consulte outras turmas e horários.

Entre em contato
Fale com a gente!

Não encontrou o curso que procura? Conheça a Alura, a plataforma online da Caelum

Conheça a Alura