FJ-34 - Desenvolvimento para Web com JBoss Seam

Cansado do desenvolvimento complicado ao usar componentes JSF e integrá-los com seu business tier de EJBs?

Durante esse curso desenvolveremos uma aplicação completa utilizando o JBoss Seam e investigando cada um dos seus recursos. JBoss Seam é um framework para Java EE que vem unificar o modelo de componentes usado em todo os tiers da sua aplicação e, no caso geral, fazendo a ponte entre os componentes JSF e EJB3 para que eles trabalhem de maneira uniforme.

Além da ponte entre estas tecnologias, o JBoss Seam oferece integração com uma grande gama de tecnologias: do AJAX até a definição de page flow por JBPM. Passa também pela geração de PDFs, envio de email, indexação com o Hibernate Search e JBoss Cache.

Liderado por Gavin King, o mesmo criador do Hibernate, o JBoss Seam já é até uma cobiçada especificação: a JSR 299, WebBeans. Emmanuel Bernard, que esteve no evento Falando em Java 2008, trabalha lado a lado com Gavin King desde o Hibernate 1 beta e trouxe muitas informações durante sua estadia no Brasil e conversas na Caelum. Junto com o know how adquirido em diversas consultorias com JSF, EJB3, JBoss e Hibernate, criamos este curso.

Faça já sua reserva

Informações

Carga Horária: 20 horas aula

Pré-requisitos: Curso FJ-26 e FJ-31 ou: sólidos conhecimentos de JSF e de EJB3 (session e entity beans com JPA, um pouco de injeção de dependências, managed beans, ciclo de vida do JSF).

Próximas Turmas

Início Término Período
02/02 06/02 Noturno (19:00 as 23:00)
Entre em contato para saber as próximas datas.
Entre em contato para saber as próximas datas.

Indicação de bibliografia
Bibliografia na Livraria Tempo Real

Conteúdo detalhado do FJ-34

Como aprender Java

  1. Falando em Java
  2. O que é realmente importante?
  3. O treinamento
  4. Convenções de Código
  5. Sobre os exercícios
  6. Sobre os treinamento
  7. Indicação de bibliografia extra
  8. Tirando dúvidas

JBoss Seam

  1. WebBeans
  2. Integração com outros frameworks
  3. Pré-requisitos
  4. Exercícios - Instalando o Seam e o JBoss AS
  5. seam-gen
  6. Exercícios Opcionais - seam-gen

Criando o projeto Seam com JBoss Tools

  1. O ambiente de desenvolvimento - JBoss Tools
  2. Configuração do JBoss
  3. Exercícios - Configuração do JBoss
  4. Criando um novo projeto seam
  5. Exercícios - Criando os Projetos
  6. Preparando o projeto
  7. Exercícios - Preparando o Projeto
  8. Preparando o JBoss
  9. Exercícios - Preparando o JBoss
  10. Incremental Hot Deployment
  11. Exercícios - Exploded Deployment (Hot Deployment)

O projeto Aeris

  1. As entidades do domínio
  2. Mapeamento bidirecional
  3. Localidades

A camada de Apresentação

  1. Facelets
  2. Instalando o Facelets
  3. View Composition (Templating)
  4. Exercícios: Templates
  5. Criando Trechos e Vôos

A camada de Negócio

  1. Comportamento e Dados
  2. Gerenciamento dos Trechos de Vôos
  3. Exercícios - Combo Box
  4. Recebendo os dados da tela
  5. Exercícios
  6. Trabalhando com JPA no Managed Bean
  7. Exercícios
  8. Trabalhando com DataModel no JBoss Seam
  9. Exercícios
  10. Logger
  11. Exercícios

O escopo de Conversação

  1. Navegação
  2. Exercícios - Navegação
  3. Passando parâmetros em links via EL
  4. Exercícios - Parâmetros em métodos na EL
  5. Conversations
  6. Exercícios
  7. Exercícios - Escopo de Conversação
  8. Long running conversations
  9. Propagando contexto conversacional
  10. Para Saber Mais - Nested Conversations
  11. Bijection: @Out e @In
  12. Exercícios

Mais sobre o Seam - Recursos Avançados

  1. Seam Managed Persistence Context
  2. Seam Managed Transactions
  3. Seam Events
  4. Exercícios - Eventos e Observer
  5. Interceptors

Validando com Hibernate Validator

  1. Anotações do Hibernate Validator
  2. Exercícios
  3. s:validateAll
  4. Exercícios - Hibernate Validator
  5. Marcando os componentes inválidos
  6. Customizando mensagens
  7. Criando nosso validador
  8. Para Saber Mais - Validando vários campos de uma vez

Autenticação e Autorização

  1. Autenticação - Identity component
  2. Exercícios
  3. Autorização
  4. Autorização com anotações
  5. Exercícios
  6. Quando um erro acontece...

jBPM - Controlando Processos de Negócio

  1. A reserva de passagens
  2. Instalando o jPDL
  3. Opções a mais do jPDL
  4. Exercícios
  5. Buscando e Reservando Passagens
  6. Exercício - Passagem
  7. Configuração do jBPM
  8. Exercícios - Configurando o jBPM
  9. Processos de Negócio
  10. Exercícios - Definindo o Processo
  11. jBPM Actor
  12. Exercício - Actor
  13. Iniciando o Processo
  14. Exercícios - Iniciando o Processo
  15. Confirmando os Pagamentos
  16. Exercícios - Confirmando os Pagamentos
  17. Fazendo o CheckIn
  18. Exercícios - Fazendo o CheckIn

Apêndice A - Internacionalização

  1. MessageBundle
  2. Exercícios - Lendo as mensagens do arquivo
  3. Trocando a lingua do sistema
  4. FacesMessages

Apêndice B - Testando com o Seam

  1. Testes unitários
  2. Exercício - Teste Unitário
  3. Testes de integração