Logar
Evento
/

FJ-34 | Desenvolvimento para Web com JBoss Seam 2 (Manhã)

FJ-34 | Desenvolvimento para Web com JBoss Seam 2 (Manhã)

Banner -  FJ-34 | Desenvolvimento para Web com JBoss Seam 2 (Manhã)
Mostrar
  • De 24/09 às 08:30 até: 28/09 às 12:30
  • Rua do Ouvidor, 50 - Sobreloja 201 - Centro - Rio de Janeiro/Rio de Janeiro - Brasil

Descrição

Carga Horária: 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.

 

O curso aborda o JBoss Seam 2. Para a versão mais recente, Seam 3 com CDI, oferecemos o curso FJ-26.

 

 

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

 

 

Conteúdo Detalhado:

 

Como aprender Java

  

  • Falando em Java
  • O que é realmente importante?
  • O treinamento
  • Convenções de Código
  • Sobre os exercícios
  • Sobre os treinamento
  • Indicação de bibliografia extra
  • Tirando dúvidas

 

JBoss Seam

  

  • Java Server Faces
  • Enterprise Java Beans
  • Contexts and Dependency Injection for Java
  • Integração com outros frameworks
  • Pré-requisitos
  • Exercícios - Instalando o Seam e o JBoss AS
  • Exercícios - Para casa
  • seam-gen
  • Exercícios - seam-gen

 

Criando o projeto Seam com JBoss Tools

  

  • O ambiente de desenvolvimento - JBoss Tools
  • Configuração do JBoss
  • Exercícios - Configuração do JBoss
  • Exercícios - Para casa
  • Criando um novo projeto seam
  • Exercícios - Criando os Projetos
  • Testando a aplicação gerada
  • Exercícios - Testando o projeto criado

 

O projeto Aeris

  

  • O projeto
  • As entidades do domínio
  • Mapeamento bidirecional
  • Exercícios
  • Localidade
  • Exercício - Localidades

 

A camada de Apresentação

  

  • Facelets
  • Instalando o Facelets
  • View Composition (Templating)
  • Exercícios: Templates
  • Criando Trechos e Voos
  • Exercícios

 

A camada de Negócio

  

  • Comportamento e Dados
  • Gerenciamento dos Trechos de Voos
  • Exercícios - Localidades
  • Resolvendo o problema
  • Exercícios - Testando a fábrica
  • Eu queria apenas uma vez!
  • Eu queria outra forma de montar o combo!
  • Exercícios - Combo Box
  • Recebendo os dados da tela
  • Exercícios
  • Trabalhando com JPA no Managed Bean
  • Exercícios
  • Trabalhando com DataModel no JBoss Seam
  • Exercícios
  • DataModelSelection
  • Exercícios
  • Logger
  • Exercícios

 

O escopo de Conversação

  

  • Navegação
  • Exercícios - Navegação
  • Passando parâmetros em links via EL
  • Exercícios - Parâmetros em métodos na EL
  • Conversations
  • Exercícios - Testando todos os problemas
  • Resolvendo o problema
  • Exercícios - Escopo de Conversação
  • Long running conversations
  • Propagando contexto conversacional
  • Para Saber Mais - Nested Conversations
  • Exercícios - Long Running Conversations
  • Bijection: @Out e @In
  • Exercícios - Formulário
  • Exercícios: Listando voos

 

Mais sobre o Seam - Recursos Avançados

  

  • Seam Managed Persistence Context
  • Exercícios - Analisando o Entity Manager
  • Seam Managed Transactions
  • Ativando as transações no MySQL
  • Lidando com exceções
  • Exercícios - Transações
  • Seam Events
  • Exercícios - Eventos e Observer

 

Validando com Hibernate Validator

  

  • Anotações do Hibernate Validator
  • Exercícios
  • s:validateAll
  • Exercícios - Hibernate Validator
  • Marcando os componentes inválidos
  • Exercícios
  • Customizando mensagens
  • Exercícios - Configurando as Mensagens
  • Criando nosso validador
  • Exercícios - Validador
  • Para Saber Mais - Validando vários campos de uma vez

 

Autenticação e Autorização

  

  • Autenticação - Identity component
  • Exercícios
  • Autorização
  • Autorização com anotações
  • Exercícios
  • Quando um erro acontece...

 

Internacionalização

  

  • MessageBundle
  • Exercícios - Lendo as mensagens do arquivo
  • Suporte aos locales
  • Exercícios
  • Quero trocar o locale em execução
  • Exercícios
  • FacesMessages

 

Apêndice A - Testando com o Seam

  

  • Testes de Unidade
  • Exercício - Teste Unitário
  • Testes de integração

 

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

  

  • A reserva de passagens
  • jPDL - Pageflows
  • Instalando o jPDL
  • Opções a mais do jPDL
  • Exercícios
  • Buscando e Reservando Passagens
  • Business Process
  • Exercício - Passagem
  • Configuração do jBPM
  • Exercícios - Configurando o jBPM
  • Processos de Negócio
  • Exercícios - Definindo o Processo
  • jBPM Actor
  • Exercício - Actor
  • Iniciando o Processo
  • Exercícios - Iniciando o Processo
  • Confirmando os Pagamentos
  • Exercícios - Confirmando os Pagamentos
  • Fazendo o CheckIn
  • Exercícios - Fazendo o CheckIn

 

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