Formação Java EE

Curso Web rica com JSF 2, Primefaces 4 e CDI

  • Conceitos importantes de JSF e frameworks component-based;
  • Layouts e templates com Facelets;
  • Componentes ricos com PrimeFaces e Ajax no JSF;
  • JSF 2.2 e HTML 5;
  • Validação de dados com JSF e com Bean Validation;
  • CDI 1.1 e Injeção de dependências;
  • Integração JSF, JPA, CDI, Java EE, usando Glassfish;
  • Curso completo sobre o framework Web mais importante do mercado Java.

Sobre o curso FJ-26

O JavaServer Faces é o framework Web mais usado em aplicações Web complexas em Java. Sua arquitetura de componentes aliada a integração com outras ferramentas do mercado Java EE fazem o sucesso dessa especificação. E, com sua última versão 2.0, o JSF ganhou mais simplicidade e produtividade.

O curso aborda desde dos tópicos fundamentais do JSF até usos avançados como criação dos próprios componentes. Um curso prático com criação de telas com componentes padrões, Ajax, uso de layouts, integração com bibliotecas de componentes ricos, ciclo de vida, uso do Facelets, validação com Bean Validation, navegação e injeção de dependências com CDI.

Veja também a ementa detalhada do curso.

Pré-requisitos

Ou: Java, Orientação a Objetos, Collections, JSP, JSTL básico, MVC, patterns DAO e Factory

32 horas aula

A opinião de quem fez

Curso muito bom, agora realmente eu consegui aprender o ciclo de vida do JSF, e como manuseá-lo. Muito bom conhecer mais a respeito do CDI algo vai facilitar muito nossa vida como desenvolvedor JSF.

Jackson Azevedo de Lima, UEPB, curso dado em Campina Grande

A Caelum está de parabéns por manter seus cursos sempre em bom nível.

Demetrio Gomes Mestre, UEPB, curso dado em Campina Grande

Caelum me surpreendeu. Excelente instituição de ensino. Os instrutores são muito atenciosos e dedicados à ensinar de verdade. Recomendo mesmo !

Marcio Pascuali, Peopleway Solucões em Tecnologia Ltda

Próximas turmas

Data Período Cidade Comentário
06/03 a 16/03 Noturno (19h às 23h) São Paulo Turma Promocional!!! Cód: 6699
25/03 a 15/04 Sábado (9h às 17h) São Paulo Turma Promocional!!! Cód: 6538
03/04 a 17/04 Noturno (18h às 22h) Rio de Janeiro Inscrições abertas!
02/05 a 05/05 Integral (9h às 17h) São Paulo

Não achou a turma ideal pra você? Entre em contato e consulte outras turmas e horários.

Fale com a gente.

Dúvidas, reservas ou um papo com um instrutor?

Conteúdo detalhado

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


* Os apêndices listados são conteúdos adicionais que não fazem parte do curso regular.