Desenvolvimento de Aplicações J2EE

FJ310 - Desenvolvimento de Aplicações J2EE


Descrição:

O curso Desenvolvimento de Aplicações Java EE provê aos alunos o conhecimento necessário para desenvolver e implementar aplicações compatíveis com os padrões Java Enteprise Edition 5. São abordados os componentes EJB (Enterprise JavaBeans), a API Java persisitence (JPA) , servlets e JavaServer Pages (JSP), web services, bem como os clientes que os utilizam. Os alunos ganham experiência prática por meio de laboratórios que criam um aplicativo corporativo distribuído completo. Os laboratórios exploram componentes EJB de sessão, que implementam o padrão Session Facade e fornecem um front-end aos componentes EJB de entidade por meio de persistência gerenciada por recipiente. Os laboratórios também exploram componentes EJB controlados por mensagens, que agem como consumidores do JMS (Java Message Service). Os alunos usam clientes Web e Java para acessar serviços corporativos baseados em Java por meio de servlets e páginas criadas com a tecnologia JSP (páginas JSP). Os alunos aprendem a montar um aplicativo a partir de componentes reutilizáveis e a implantar um aplicativo no ambiente de tempo de execução da plataforma J2EE. As atividades práticas deste curso são realizadas utilizando-se o NetBeans 5.5 Integrated Development Environment (IDE).

Tópicos:

Contextualização do Modelo Java EE
  • Descrever as necessidades dos aplicativos corporativos e a forma como a tecnologia Java EE 5 atende a essas necessidades
  • Descrever as interfaces de programação de aplicativos (APIs - Application Programming Interfaces) e os serviços de suporte da plataforma Java EE 5
  • Descrever a plataforma tiers e a arquitetura do Java EE.
  • Descrever como simplificar o desenvolvimento de aplicativos J2EE usando padrões arquitetônicos

Etapa de Desenvolvimento e Modelagem de Componente Java EE
  • Descrever os princípios de um modelo de desenvolvimento baseado em componente
  • Descrever o modelo de comunicação assíncrona
  • Descrever o processo usado e as funções envolvidas no desenvolvimento e na execução de um aplicativo J2EE
  • Comparar os diferentes métodos e ferramentas disponíveis para desenvolver aplicativos J2EE e componentes correlatos
  • Descrever como configurar e empacotar aplicativos J2EE

Modelo de Componente Web
  • Descrever a função dos componentes Web em um aplicativo J2EE
  • Definir um modelo de solicitação-resposta HTTP
  • Comparar servlets em Java e componentes com componentes JSP
  • Descrever as estratégias básicas de gerenciamento de sessões
  • Gerenciar assuntos relativos à segurança de segmentos em componentes Web
  • Describe the purpose of web-tier design patterns

Desenvolvimento de Servlets
  • Descrever a API de servlet
  • Usar as APIs de solicitação e resposta
  • Encaminhar dados de controle e aprovação
  • Usar a API de gerenciamento de sessões

Desenvolvimento com Tecnologia JavaServer Pages
  • Avaliar a função da tecnologia JSP como um mecanismo de apresentação
  • Criar páginas JSP
  • Processar os dados recebidos dos servlets em uma página JSP
  • Descrever o uso de bibliotecas de marcas personalizadas

Modelo de Componente EJB
  • Descrever a função dos componentes EJB em um aplicativo J2EE
  • Descrever o modelo de componente EJB
  • Identificar a terminologia adequada a ser usada na discussão sobre componentes EJB e seus elementos

Implementação de Beans de Sessão EJB 3.0
  • Comparar comportamentos com dados de estado e sem dados de estado
  • Descrever as características operacionais de um bean de sessão sem dados de estado
  • Descrever as características operacionais de um bean de sessão com dados de estado
  • Criar beans de sessão
  • Empacotar e implantar beans de sessão
  • Criar um cliente de bean de sessão

A JPA (Java Persistence API)
  • Descrever a função da JPA (Java Persistence API) em um aplicativo Java EE
  • Descrever as noções básicas do mapeamento objeto-relacional
  • Descrever os elementos e o ambiente de um componente de Entidade
  • Descrever o ciclo de vida e as características operacionais de componentes de Entidade

Implementação de uma Diretiva de Transação
  • Descrever a semântica de transações
  • Comparar escopos de transações programáticas e declarativas
  • Usar a JTA (Java Transaction API) para definir o escopo de transações por programação
  • Implementar uma diretiva de transação gerenciada por recipiente
  • Dar suporte ao bloqueio otimista com o controle de versão de componentes de entidade
  • Prever o efeito do escopo da transação no desempenho do aplicativo
  • Descrever o efeito das exceções no estado da transação

Desenvolvimento de Aplicativos Java EE Usando Mensagens
  • Descrever a tecnologia JMS
  • Criar um produtor de mensagens de fila
  • Criar um consumidor de mensagens síncronas
  • Criar um consumidor de mensagens assíncronas
  • Listar os recursos e as limitações de componentes EJB como clientes de 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 manipuladores de eventos de ciclo de vida para um bean controlado por mensagem JMS

Modelo de Web Service
  • Descrever a arquitetura dos Web Services
  • Listar as especificações usadas para tornar os Web Services independentes de plataforma
  • Descrever as APIs Java usadas para Web Services e processamento XML

Implementação de Web Services Java EE com JAX-WS
  • Descrever pontos de extremidade suportados pela plataforma Java EE 5
  • Descrever os requisitos dos Pontos de Extremidade Servlets JAX-WS
  • Descrever os requisitos dos Pontos de Extremidade EJB JAX-WS
  • Desenvolver Clientes de Web Services

Implementação de uma Diretiva de Segurança
  • Explorar a segurança gerenciada por recipientes
  • Definir as funções e as responsabilidades dos usuários
  • Criar uma diretiva de segurança baseada em função
  • Usar a API de segurança
  • Configurar a autenticação no nível Web

Duração: 5 dias

Red Hat
Oracle
SAP
Furukawa
Prometric