Logar
Evento
/

FJ-26 | Laboratório Web com JSF e CDI (Integral)

FJ-26 | Laboratório Web com JSF e CDI (Integral)

Banner - FJ-26 | Laboratório Web com JSF e CDI (Integral)
Mostrar
  • De 09/07 às 09:00 até: 13/07 às 17:00
  • SCS Qd. 8 Bl. B-50 - Sala 521, Ed. Venâncio 2000 - Brasília/Distrito Federal - Brasil

Descrição

Carga Horária: 40 horas aula

 

O JavaServer Faces é o framework Web mais usado hoje 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 FJ-26 aborda desde dos tópicos fundamentais do JSF até usos avançados como criação dos próprios componentes. Entre os tópicos estão 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 (JSR 299, Java Context and Dependecy Injection).

 

É um curso prático onde você desenvolverá uma aplicação completa em 40h. Após o FJ-26, você terá condições de enfrentar projetos avançados com JSF, inclusive em sua última versão 2.0.

 

Esse curso faz parte da Formação Java Avançada junto com o FJ-25.

 

 

Pré-requisitos:

Cursos FJ-11 e FJ-21 ou: Java, Orientação a Objetos, Collections, JSP, JSTL básico, MVC, patterns DAO e Factory

 

 

Conteúdo detalhado:

 

Laboratório Web com JSF e CDI

  1. Construindo 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. Tecnologias escolhidas
  3. Modelo
  4. Implementando o DAO
  5. Servlet Container
  6. Exercícios: Instalando o Tomcat 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
  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. Managed Beans
  9. Ligando Managed Beans a componentes visuais
  10. Exercícios: Gravação de produtos
  11. Listagem com dataTable
  12. Diferentes estilos de MVC: O MVC Push e o Pull
  13. Exercícios: Listagem de produtos
  14. Exercícios opcionais
  15. Removendo um produto e parâmetros de EL
  16. Exercícios: Remoção de produtos
  17. O estado da tela e o @ViewScoped
  18. Exercícios: @ViewScoped
  19. Alteração de produtos e o setPropertyActionListener
  20. Exercícios: Alterando produtos
  21. 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. Para saber mais: Redirecionamento durante a navegação
  9. Exercícios Opcionais: Evitando submissões duplicadas
  10. Interceptando as fases com PhaseListeners
  11. Autorização com PhaseListeners
  12. Exercícios: Autorização com PhaseListener
  13. Exercícios opcionais: Logout e tela de cadastro de usuários

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 e ViewScoped
  2. Exercícios: Master (NotaFiscal)
  3. Exercícios: Detail (Item)
  4. Exercícios opcionais: Ajax

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: Geração de gráficos com PrimeFaces
  18. Desafio: gráficos
  19. Para saber mais: Upload de arquivos com o PrimeFaces
  20. Desafio: Upload de imagens dos produtos
  21. Para saber mais: Melhorando a seleção de produtos na tela de itens com o Autocomplete
  22. Exercício opcional

Validação e conversão de dados

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

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
  4. Implementando DI com Contexts e Dependency Injection API - CDI
  5. Liberação de dependências com @Disposes
  6. Configuração do Weld
  7. Exercícios: Utilizando CDI para injetar dependências
  8. Melhorando a autenticação com CDI
  9. Exercícios: Utilizando CDI para injetar dependências
  10. Para saber mais: Injeção de Dependências e Testes

JBoss Seam 3

  1. Introdução ao Seam
  2. Instalação do Seam
  3. Exercícios: adicionando Seam ao projeto
  4. Integração CDI com JSF
  5. Named packages com Seam Solder
  6. Exercício opcional
  7. Injeção de dependências no JSF com Seam Faces
  8. Validação de múltiplos campos com Seam Faces
  9. Exercícios: Validação de múltiplos campos
  10. Conversor de produto
  11. Exercícios opcionais
  12. Lidando com requisições GET no JSF
  13. Exercícios: f:metadata

Apêndice - Recursos Avançados de CDI, JSF e Seam

  1. Injection Points
  2. Exercícios: InjectionPoint
  3. Interceptadores do CDI
  4. Exercícios: Trabalhando com conexões e transações
  5. Discussão: Transações demarcadas ou transação por request
  6. Exercícios opcionais: migrar tudo para CDI
  7. Binding de componentes do JSF
  8. Exercícios: Binding
  9. Atributos produtores
  10. Qualifiers do CDI
  11. Exercícios: Qualifiers
  12. Menos anotações nas classes com Stereotypes
  13. Exercícios: Stereotypes
  14. Conversation Scope
  15. Exercícios: conversação
  16. Eventos e observers do CDI
  17. Eventos do JSF com Seam
  18. Exercícios: Autorizador com CDI e Seam
  19. Para saber mais: Interceptador de Auditoria

Apêndice - LOG4J

  1. Log4J
  2. Exercícios: Log4J no LoginBean
  3. Injetando o Logger do Log4J
  4. Exercícios: Utilizando o InjectionPoint

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
  11. Mensagens com Seam International
  12. Exercícios

Apêndice - Seam Persistence

  1. Seam Persistence - Introdução
  2. Seam Persistence - Instalação
  3. Tirando proveito do Seam Persistence
  4. Exercícios
  5. Queries com EL no Seam Persistence
  6. Forçar exceções a fazerem rollback


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

Ler mais

Localização

Programação

Este evento não possui atividades no momento.

Planta do Evento

A planta do evento não está disponível.

Contato

Preencha os campos abaixo para enviar e-mail ao organizador.

Campos Obrigatórios
Campos Obrigatórios
Ao se cadastrar, você concorda com nossos Termos de uso.
Ajaxloader

Compartilhar evento por e-mail


Para continuar, faça login ou cadastre-se.

Recomende este evento para sua rede.

Selecione os usuários que deseja recomendar este evento.