Desenvolvimento Corporativo com Enterprise Javabeans
(EJB)
Carga Horária: 40 horas
Objetivos:
. Formar profissionais especialistas
em desenvolvimento corporativo utilizando a plataforma
J2EE.
. O profissional aprenderá as principais
tecnologias relacionadas aos Enterprise JavaBeans,
tais como JNDI, JTS, JMS e várias outras
e como criar uma aplicação de maior
porte com as boas práticas de programação
e uso adequado da tecnologia.
. Permitir que o profissional explore os recursos
de servidores de aplicação e faça
as escolhas adequadas antes de escolher um ou
outro produto.
. Servir como base para o desenvolvimento usando
softwares como o IBM WebSphere, Oracle 9iAs, BEA
Weblogic e JBoss.
Diferenciais:
. O curso é atualizado
para suportar a especificação mais
recente dos Enterprise JavaBeans.
. O curso aborda casos práticos da utilização
da tecnologia e dos padrões de mercado.
. Os softwares utilizados são gratuitos
e disponíveis através de um CD fornecido
com o material.
. O curso utiliza o servidor de aplicação
JBoss, mas tenta se manter isento de detalhes
específicos dos servidores de aplicação,
concentrando no que é padronizado.
. O curso apresenta vários padrões
de projeto e boas práticas, bem como ferramentas
para facilitar o desenvolvimento.
. Todo o conhecimento adquirido neste curso poderá
ser aplicado tanto a soluções comerciais,
quanto soluções gratuitas.
Público-alvo:
. Administradores de servidores
de aplicação, tais como IBM WebSphere,
Oracle 9iAs, BEA Weblogic e JBoss e que necessitam
entender as questões relacionadas a implatação
de componentes
. Programadores que necessitam desenvolver aplicações
que utilizarão os EJB's e tecnologias relacionadas,
tais como JMS, JTS, CMP, filas, entre outras.
. Tomadores de decisão, que tenham um perfil
e conhecimento técnico necessário
para a escolha de um produto do tipo de um servidor
de aplicações.
Pré-requisitos:
. Conhecimento de Java ou
curso Programação
Java.
. Conhecimento de JSP ou curso Programação
para Internet com Java Serverpages (JSP).
. Noções de XML (recomendável).
. Noções de tecnologias relacionadas
a internet, tais como HTML, protocolos http, ftp,
tecnologias como SSL.
. Noções de desenvolvimento em n-camadas.
Profissional Responsável:
Walter dos Santos Filho,
Bacharel em Computação (UFMG), Microsoft
Certified Professional, Java Certified Programmer
e Java Web Component Developer for J2EE 1.4.
Ementa:
Introdução
ao Ant e ao XDoclet
Processo de Construção
O que é o Ant?
Principais Vantagens do Ant
Obtendo e Instalando o Ant
Criando um Arquivo de Construção
Simples
FileSets
A Tarefa <copy>
A Tarefa <delete>
A Tarefa <echo>
A Tarefa <exec>
A Tarefa <jar>
A Tarefa <java>
A Tarefa <javac>
A Tarefa <mkdir>
Introdução ao XDoclet
Mais sobre o XDoclet
Usando o XDoclet
Integrando o XDoclet com o Ant
01 - Introdução
à Arquitetura J2EE
Arquitetura de Software
Os Papéis de um Arquiteto de Software
Requisitos de Serviço
Apresentando a Plataforma J2EE
Benefícios da Plataforma J2EE
Antes de Começar...
Estruturação em Camadas
RMI-IIOP
JNDI
O Trio de Enterprise JavaBeans
Classe e Interfaces para Enterprise JavaBeans
Arquivos Descritores
Tipos de Arquivos de Implantação
02 - Session Beans
O que é um Session Bean?
Gerenciamento de Estados
Quando Usar Session Beans
Ciclo de Vida dos Stateless Session Beans
Ciclo de Vida dos Stateful Session Beans
Criando um Stateless Session Bean
Interfaces para um Stateless Session Bean
Arquivos Descritores
Instalando um Stateless Session Bean
Utilizando o XDoclet e Stateless Session
Bean
Ant e XDoclet
Criando o Cliente
Criando um Stateful Session Bean
Design Patterns para Session Beans
Recomendações
03 - Entity Beans
O que é um Entity
Bean?
Bean Managed Persistence (BMP)
Container Managed Persistence (CMP)
Relacionamentos
Interfaces Locais versus Remotas
Ciclo de Vida dos Entity Beans com BMP
Ciclo de Vida dos Entity Beans com CMP
Criando um Entity Bean com BMP
Classe para o Entity Bean com BMP
O método ejbRemove() com BMP
Os métodos ejbLoad() e ejbStore()
com BMP
Métodos Finder (Pesquisadores) com
BMP
Métodos de Negócio com BMP
e Métodos Home
Interfaces Home para Entity Bean
com BMP
Arquivos de Implantação para
BMP
Usando o XDoclet e BMP 30
04 - Entity Beans
e CMP
Container Managed Persistence - CMP 2.0
Interfaces para um Entity Bean com CMP
Definindo os Campos no Descritor para CMP
Definindo os Campos no Descritor do JBoss
Definindo a Classe para o Entity Bean
Interfaces Home e Métodos Finder
e Home
Métodos Select
A Linguagem EJB QL
Recomendações para Métodos
Obrigatórios
Utilizando o XDoclet
Acionando um Bean a partir de Outro
Fábricas de Recursos
Fábrica de Conexões JDBC no
JBoss
Especificando a Fonte de Dados JDBC para
CMP
Propriedades de Ambiente
Padrões de Projeto
Recomendações
05 - Relacionamentos
Relacionamentos em BMP, CMP e Multiplicidade
Navegabilidade de um Relacionamento
Implementando Relacionamentos 1:1 com BMP
Implementando Relacionamentos 1:1 com CMP
Implementando Relacionamentos 1:N com BMP
Implementando Relacionamentos 1:N com BMP
e Composição