Desenvolvimento avançado de componentes EJB

SL351 - Desenvolvimento avançado de componentes EJB


Descrição:

O curso Desenvolvimento Avançado de Componentes Enterprise JavaBeans mostra aos alunos como desenvolver funcionalidade robusta no back-end utilizando a tecnologia Enterprise JavaBeans (EJB[TM]) versão 3.0. Este curso utiliza uma simulação de leilão online para demonstrar como alavancar serviços gerenciados por recipiente por meio de beans dos tipos entidade, sessão e mensagem, de modo a solucionar problemas de aplicativos de comércio eletrônico do mundo real. Este curso enfatiza a experiência prática de codificação com EJB e, ao mesmo tempo, aborda as práticas recomendadas e os projetos utilizados para resolver problemas de transações, mensagens, segurança e integração com sistemas legados. O curso apresenta a tecnologia Java Platform, Enterprise Edition 5 (Java EE 5) e utiliza o Java EE 5 SDK. As atividades práticas deste curso são realizadas utilizando-se o NetBeans Integrated Development Environment (IDE) 5.5 . O ambiente de laboratório prático utiliza o servidor da implementação de referência Java EE, propiciando aos alunos uma experiência independente de fornecedor.


Habilidades Adquiridas:

Exame de Aplicativos EJB
  • Apresentar a plataforma Java EE (Java, Enterprise Edition)
  • Examinar a arquitetura de aplicativos Java EE
  • Examinar o processo de criação de aplicativos Java EE

Apresentação do Aplicativo de Leilão
  • Descrever o aplicativo de leilão
  • Definir os objetos de domínio do aplicativo de leilão
  • Descrever o modelo de implementação do sistema de leilão

Implementação de Beans de Sessão EJB 3.0
  • Criar beans de sessão: tarefas essenciais
  • Criar beans de sessão: adicionar manipuladores de eventos do ciclo de vida
  • Empacotar e implantar beans de sessão
  • Criar um cliente de bean de sessão

Implementação de Classes de Entidades: Noções Básicas
  • Definir classes de entidades: tarefas essenciais
  • Gerenciar o ciclo de vida de uma instância de entidade
  • Definir beans de sessão: adicionar manipuladores de eventos do ciclo de vida
  • Empacotar e implantar classes de entidades

Implementação de Classes de Entidades: Modelagem de Relacionamentos de Associação de Dados
  • Examinar relacionamentos de associação nos modelos de objetos e de dados
  • Usar propriedades de relacionamento para definir associações
  • Implementar associações unidirecionais e bidirecionais

Implementação de Classes de Entidades: Modelagem de Relacionamentos de Herança
  • Exame da herança de classes de entidades
  • Herança de uma classe de entidades
  • Herança de uma classe de entidades abstratas
  • Herança de uma classe de não-entidades
  • Herança usando uma superclasse incorporada
  • Exame das Estratégias de Mapeamento de Herança
  • Definir classes de entidades: usando uma classe incorporada
  • Definir classes de entidades: usando uma chave primária composta

Uso da Linguagem de Consulta (QL - Query Language) do Java Persistence
  • Examinar a linguagem de consulta do Java Persistence
  • Criar e usar a instrução SELECT
  • Criar e usar a instrução BULK UPDATE
  • Criar e usar a instrução DELETE
  • Criar e usar objetos Query

Desenvolvimento de Aplicativos Java EE Usando Mensagens
  • Descrever as funções dos participantes do sistema de mensagens da API JMS
  • Escrever um produtor de mensagens
  • Escrever uma escuta de mensagens assíncronas
  • Escrever uma escuta de mensagens síncronas
  • Listar os recursos de mensagens e as limitações de beans de sessão, entidade e controlados por mensagens

Desenvolvimento de Beans Controlados por Mensagens
  • Descrever as propriedades e o ciclo de vida de beans controlados por mensagens
  • Criar um bean controlado por mensagem JMS
  • Criar um bean controlado por mensagem não-JMS

Implementação de Métodos e Classes de Interceptadores
  • Criar um método interceptador comercial na classe de enterprise beans
  • Criar uma classe de interceptadores
  • Associar vários métodos interceptadores comerciais a um enterprise bean
  • Incluir métodos interceptadores de retorno de chamada de ciclo de vida em uma classe de interceptadores
  • Criar métodos de retorno de chamada de ciclo de vida de entidade

Implementação de Transações
  • Descrever a tarefa de demarcação de transações
  • Implementar Transações Gerenciadas por Recipiente (CMT - Container-Managed Transactions)
  • Interagir, por programação, com uma transação CMT contínua
  • Implementar Transações Gerenciadas por Bean (BMT - Bean-Managed Transactions)
  • Aplicar transações a mensagens

Tratamento de Exceções
  • Introduzir exceções em aplicativos Java EE
  • Descrever o caminho da exceção em um ambiente de aplicativo J2EE
  • Descrever o tratamento de exceções no recipiente EJB
  • Tratar exceções em métodos de enterprise bean
  • Tratar exceções em códigos de cliente de enterprise bean
  • Analisar problemas específicos relacionados ao tratamento de exceções em aplicativos EJB

Uso de Serviços de Temporizador
  • Criar uma notificação de retorno de chamada de temporizador
  • Processar uma notificação de retorno de chamada de temporizador
  • Gerenciar objetos de temporizador

Implementação da Segurança
  • Compreender a arquitetura de segurança Java EE
  • Autenticar o chamador
  • Examinar as estratégias de autorização Java EE
  • Usar autorização declarativa
  • Usar autorização por programação
  • Examinar as responsabilidades do implantador

Uso das Práticas Recomendadas da Tecnologia EJB
  • Definir as práticas recomendadas da tecnologia EJB e indicar os benefícios de seu uso
  • Selecionar e aplicar padrões conhecidos em projetos de aplicativos J2EE

Duração: 05 dias

Red Hat
Oracle
SAP
Furukawa
Prometric