Caelum - Cursos de Java, Scrum, Ruby on Rails


FJ-34 | Desenvolvimento para Web com JBoss Seam

[ 20 horas aula ]

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.

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).

Faça já sua reserva no FJ-34 Entrar em contato Ver conteúdo detalhado

A opinião de quem fez o FJ-34

Gostei muito do curso por ser direto com exercícios práticos aos pontos proprostos pelo curso, diferentemente de outros no mercado. Parabéns Caelum!

Alex Sbrana

Próximas Turmas do FJ-34

DataPeríodoCidadeComentário
11/10 a 15/10 Noturno (19:00 as 23:00) Brasília
08/01 a 22/01 Sábado (9:00 as 17:00) Brasília

Alguma dúvida? Quer fazer uma reserva? Entre em contato, estamos a disposição para atendê-lo


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. Java Server Faces
  2. Enterprise Java Beans
  3. Contexts and Dependency Injection for Java
  4. Integração com outros frameworks
  5. Pré-requisitos
  6. Exercícios - Instalando o Seam e o JBoss AS
  7. Exercícios - Para casa
  8. seam-gen
  9. Exercícios - 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. Exercícios - Para casa
  5. Criando um novo projeto seam
  6. Exercícios - Criando os Projetos
  7. Testando a aplicação gerada
  8. Exercícios - Testando o projeto criado

O projeto Aeris

  1. O projeto
  2. As entidades do domínio
  3. Mapeamento bidirecional
  4. Exercícios
  5. Localidade
  6. Exercício - Localidades

A camada de Apresentação

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

A camada de Negócio

  1. Comportamento e Dados
  2. Gerenciamento dos Trechos de Voos
  3. Exercícios - Localidades
  4. Resolvendo o problema
  5. Exercícios - Testando a fábrica
  6. Eu queria apenas uma vez!
  7. Eu queria outra forma de montar o combo!
  8. Exercícios - Combo Box
  9. Recebendo os dados da tela
  10. Exercícios
  11. Trabalhando com JPA no Managed Bean
  12. Exercícios
  13. Trabalhando com DataModel no JBoss Seam
  14. Exercícios
  15. DataModelSelection
  16. Exercícios
  17. Logger
  18. 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 - Testando todos os problemas
  7. Resolvendo o problema
  8. Exercícios - Escopo de Conversação
  9. Long running conversations
  10. Propagando contexto conversacional
  11. Para Saber Mais - Nested Conversations
  12. Exercícios - Long Running Conversations
  13. Bijection: @Out e @In
  14. Exercícios

Mais sobre o Seam - Recursos Avançados

  1. Seam Managed Persistence Context
  2. Exercícios - Analisando o Entity Manager
  3. Seam Managed Transactions
  4. Ativando as transações no MySQL
  5. Lidando com exceções
  6. Exercícios - Transações
  7. Seam Events
  8. Exercícios - Eventos e Observer

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. Exercícios
  7. Customizando mensagens
  8. Exercícios - Configurando as Mensagens
  9. Criando nosso validador
  10. Exercícios - Validador
  11. 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...

Internacionalização

  1. MessageBundle
  2. Exercícios - Lendo as mensagens do arquivo
  3. Suporte aos locales
  4. Exercícios
  5. Quero trocar o locale em execução
  6. Exercícios
  7. FacesMessages

Apêndice A - Testando com o Seam

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

Apêndice B - jBPM - Controlando Processos de Negócio

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

Caelum | Ensino e Inovação
São Paulo:Rua Vergueiro, 3185, cj. 87, próximo ao Metrô Vila Mariana   |   Tel. (11) 5571-2751
Rio de Janeiro:Rua Senador Dantas, 80, cj. 307/308 - Centro   |   Tel. (21) 2220-4156 ou 2297-0033
Brasília:SCS Qd. 8 Bl. B-50, Sala 521 - Ed. Venâncio 2000   |   Tel. (61) 3039-4222
A Caelum roda no cloud