Antes de iniciar, você poderá desejar rever os conceitos em Exercício 1.1: Introdução às Tecnologias.
O Exercício 1.2 fornece uma visão geral do layout do workbench e dos projetos relacionados ao EJB. Neste exercício, você irá fazer estas tarefas:
Todo trabalho realizado no workbench deve ser associado a um projeto. Os projetos fornecem uma visualização organizada dos arquivos e diretórios de trabalho, otimizada com as funções com base no tipo de projeto.
O layout do workbench consiste de perspectivas e visualizações. As visualizações são áreas de janela no workbench fornecendo formas diferentes de olhar os dados. Por exemplo, os projetos são exibidos em uma visualização do Explorador de Projetos. A estrutura de uma classe ou arquivo XML será exibida em uma visualização de Resumo. O workbench possui muitas visualizações diferentes, especializadas para cada tipo de dados. Em uma determinada área do workbench, as visualizações podem ser temporárias, para que elas apareçam como páginas tabuladas para fácil acesso.
A perspectiva gerencia o layout geral do workbench e é composta por um conjunto de visualizações e uma área do editor. As perspectivas vêm com um conjunto de visualizações pré-definidas ou padrão, posicionadas com uma disposição específica. Entretanto, as perspectivas são altamente personalizáveis. Diferentes visualizações podem ser incluídas ou removidas de uma determinada perspectiva. A localização de uma visualização pode ser alterada.
A perspectiva J2EE é otimizada para implementação EJB.
O centro de informações fornece informações adicionais sobre estes tópicos:
No workbench, todos os arquivos devem residir em um projeto, portanto, antes de você criar o diagrama da classe UML, é necessário criar um projeto para colocar no diagrama. Como está criando um EJB, você criará um projeto EJB. Quando você cria um projeto EJB, outros projetos de suporte são automaticamente criados.
A criação de um projeto EJB requer que um servidor de destino seja definido. Certifique-se de ter incluído o WebSphere Application Server 6.0 Integrated Test Environment durante a instalação desse produto.
UML EJB tutorial
neste exemplo)O projeto EJB é criado com diversos projetos, como mostrado na visualização Explorador de Projetos da perspectiva J2EE:
UML EJB tutorialEAR
em Aplicativos
CorporativosUML EJB tutorial
em Projetos EJBUML EJB tutorialClient
em Outros
ProjetosNa visualização Explorador de Projetos, expanda Aplicativos Corporativos e explore o projeto UML EJB
tutorialEAR
. No diretório EAR, você verá
Deployment Descriptor
que contém três subdiretórios.
O diretório Deployment Descriptor é também um link para o arquivo application.xml
no diretório META-INF.Modules
contendo o EJB UML_EJB_tutorial.jar
.
Este é o arquivo JAR principal para os beans corporativos. Ele está associado com o
projeto EJB.Project Utility JARs
contendo o UML_EJB_tutorialClient.jar
.
Este arquivo JAR contém o código necessário para um cliente EJB. Ele está associado
com o projeto do cliente EJB.Utility JARs
. Este diretório pode conter outras
classes utilizadas pelos componentes EJB. META-INF
, contendo o descritor de implementação application.xml.
Se você der um clique duplo no descritor de implementação (no link ou no arquivo real), o arquivo application.xml será aberto no editor do Descritor de Implementação do Aplicativo. O conteúdo do descritor de implementação do aplicativo é mostrado em diversas páginas diferentes e pode ser navegado, clicando nas guias
da parte inferior área do editor. Você pode dar um clique duplo na barra de títulos () do editor do Descritor de Implementação do Aplicativo para expandi-la, a fim de utilizar o quadro inteiro do workbench. Dê um clique duplo na barra de títulos novamente quando desejar restaurar a janela para seu tamanho normal.
Observe na página Visão Geral, sob o título Informações Gerais, o nome de exibição
é UML EJB tutorialEAR
, que é o mesmo que o nome do projeto
EAR. Este nome é derivado do nome do seu projeto EJB. O nome de exibição é o valor visto ao instalar e configurar um arquivo EAR no WebSphere Application Server Administrative Console.
Evidentemente, é possível
escolher seus próprios nomes ao criar o projeto EJB ou renomeá-los após a
criação.
Observe também, sob o título Módulos, EJB UML_EJB_tutorial.jar
. Na guia
Módulo, além do arquivo JAR do EJB, você verá o arquivo JAR do Project
Utility, UML_EJB_tutorialClient.jar
, listado.
Feche o editor do descritor de implementação clicando no X na barra de títulos.
Na visualização Explorador de Projetos, reduza todos os projetos abertos (). Expanda Projetos EJB, em seguida, UML EJB tutorial. Você localizará estes recursos:
Deployment Descriptor
que contém quatro subdiretórios. O diretório Deployment Descriptor é também um link para o arquivo ejb-jar.xml no diretório ejbModule > META-INF.Session Beans
que listará os beans de sessão associados ao projeto EJB.
Entity Beans
que listará os beans de entidade associados ao projeto EJB.
Message-Driven Beans
que listará os beans orientados a mensagens associados ao projeto EJB.
Maps
que listará os relacionamentos de mapeamentos entre os beans corporativos e as tabelas de bancos de dados relacionais.
ejbModule
que contém o diretórioMETA-INF
. O diretório META-INF contém o descritor de implementação ejb-jar.xml.
WebSphere v6.0 Runtime
, contendo bibliotecas de códigos
fornecidas com o WebSphere Application Server v6.0.Java Runtime Environment (JRE) System Library [WebSphere v6 JRE]
, que são as bibliotecas Java fornecidas com o WebSphere Application Server v6.Se você der um clique duplo no descritor de implementação (no link ou no arquivo real), o arquivo ejb-jar.xml será aberto no editor do Descritor de Implementação EJB. O conteúdo do descritor de implementação EJB é mostrado em diversas páginas diferentes e pode ser navegado, clicando nas guias da parte inferior área do editor.
Observe na página Visão Geral, sob o título Informações Gerais, o nome de exibição
é UML EJB tutorial
. Este é o mesmo nome do seu projeto
EJB. Sob o título Uso, você verá o UML EJB tutorialEAR
,
indicando o arquivo EAR que utiliza este arquivo JAR. Sob o título Jar do Cliente EJB, você verá
o UML_EJB_tutorialClient.jar
listado.
Clique na guia Origem do descritor de implementação. Essa visualização mostra os dados XML reais que são exibidos nas outras páginas do editor do descritor de implementação. Quando são feitas alterações no aplicativo corporativo, através do editor do descritor de implementação ou através do diagrama de classe UML, as alterações são feitas nos dados XML, em seguida, mostradas no editor do descritor de implementação e no diagrama de classe.
Existem várias guias para o editor do descritor de implementação EJB, mas estes detalhes vão além do escopo deste tutorial. Consulte a seção Editor do Descritor de Implementação EJB no centro de informações para obter informações adicionais.
Feche o editor do descritor de implementação clicando no X na barra de títulos.
Na visualização Explorador de Projetos, reduza todos os projetos abertos novamente().
Expanda Outros Projetos, em seguida, UML EJB tutorialClient. Você localizará estes recursos:
ejbModule
, que conterá as classes locais e as classes home locais.
gen/src
, no qual o código gerado é colocado. Por exemplo,
se você gerar um bean de fachada de sessão, o código será colocado aqui,
bem como o diretório gen/src no projeto EJB.
WebSphere v6.0 Runtime
, o mesmo do projeto EJB.JRE System Library [WebSphere v6 JRE]
, o mesmo do projeto
EJB.bin
, que conterá eventualmente classes Java compiladas.
Observe que não há nenhum descritor de implementação para esse tipo de projeto.
Agora que definiu seus projetos, você criará um diagrama de classe UML. Você criará uma pasta para conter o diagrama da classe e mantê-lo separado do código real.
Na visualização Explorador de Projetos, execute estas etapas:
UML EJB tutorial
.diagrams
.Agora, crie um diagrama de classe UML vazio seguindo estas etapas:
EJB Sample
.Isso cria um diagrama de classe vazio e abre um arquivo vazio no Visual Editor da UML. Observe a paleta no lado direito do diagrama da classe. A paleta contém itens que podem ser criados, visualizados e editados no diagrama de classe. Em geral, clique em qualquer objeto da paleta para realçá-lo e, em seguida, clique em qualquer lugar no diagrama de classe para soltar o item no diagrama de classe. O objeto aparecerá no diagrama de classe após qualquer código subjacente que suporta esse objeto ser criado no projeto. Se a criação do objeto envolve um assistente, o assistente será automaticamente ativado.
Observe a gaveta do EJB na paleta. Como nosso diagrama de classe está dentro de um projeto EJB, a gaveta EJB é incluída automaticamente na paleta.
Agora você está pronto para iniciar o Exercício 1.3: Incluindo Beans de Entidade em Diagramas de Classes.