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

