Você está na página 1de 24

Java EE

Copyrights of www.fortitori.com

Projeto Java EE 1.1 Criando Projetos no Padro Java EE 4

Projeto Java EE

Java EE - 3

Copyrights of www.fortitori.com

Criando Projetos no Padro Java EE


Baseado no modelo Java EE, uma aplicao bem configurada deve estar criada em pacotes do tipo: 1 - Utilitrios ( classes compartilhadas ) 2 - Componentes EJB ( componentes de servio de negcio ) 3 - Componetes Web ( componentes do cliente web ) 4 - Clientes Java ( componentes para clientes remotos ) 5 - Conectores ( componentes de conexo JCA ) Dessa forma fica fcil empacotar e distribuir os componentes e classes dos aplicativos

Modelo de Pacote Java EE

Na figura acima vemos que o pacote EAR ( Enterprise Application Resources ) composto de: A - Utility Jar ( classes utilitrias que so compartilhadas por todos os componentes do pacote ) B - EJB Module ( pacotes de componentes EJB que podem ser compartilhados entre si e pelos componentes
Java EE - 4 Copyrights of www.fortitori.com

Web ) C - Web Module ( pacotes de componentes Web que podem ser compartilhados entre si e usam os componentes EJB e Utility do pacote ) D - Application Client ( pacote de classes para Clientes Remotos em RMI, IIOP e WS-I aos componentes EJBs ) E - Resource ( pacotes de classes de componentes JCA ) Distribuio e Dependncia dos Componentes

Na imagem acima, vemos a relao de dependncia dos tipos de componentes e descritos nas formas: 1 - EIS ( Enterprise Information Systems ) corresponde a camada de servios de bancos de dados, aplicaes legadas, integraes, servios de FTP, SMTP, POP, etc. 2 - EIS Container - corresponde area de configuraco do servidor Java EE de acesso a recursos externos ao aplicativos como Bancos de Dados , Servios de Rede e de Arquivos. 3 - EJB Container - rea de memria especfica do servidor Java EE que responsvel em executar os componentes EJB e fornecer acesso ao recursos de EIS
Java EE - 5 Copyrights of www.fortitori.com

4 - WEB Contaienr - rea de memria especfica do servidor Java EE que responsvel em executar os componentes WEB e fornecer acesso aos componentes EJB e de recursos de EIS 5 - Client Container - rea de memria especfica do servidor Java EE que responsvel em fornecer acesso remoto aos componentes EJBs 6 - Deployment Repository - repositrio de configuraes de publicaco de componentes do servidor Java EE

Criando o Projeto Java EE no Eclipse 3.6

Usamos a perspectiva Java EE para criar os projetos usando os plugins de desenvolvimento do Eclipse IDE for Java EE Developers ( http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/heliossr2 )

Java EE - 6

Copyrights of www.fortitori.com

Criando um Projeto de Classes Utilitrias Java EE

1 e 2: Acessar o menu de Conexto File e Escolher Other para outros tipos de projeto

Java EE - 7

Copyrights of www.fortitori.com

Criando um Projeto de Classes Utilitrias Java EE

1 e 2 - Escolhe-se a opo de Utility Project ( Projeto de Classes Utilitrias ) e avance 3 e 4 - Define-se o nome do projeto e finalize

Java EE - 8

Copyrights of www.fortitori.com

Criando um Projeto de Classes Utilitrias Java EE

Vemos a estutura criada, onde: Na pasta src iremos criar as classes utlitrias e o EAR Libraries on sero atualizadas as bibliotecas de referncia do pacote EAR. Na pasta META-INF ficam os descritores dos componentes e das classes includas.

Java EE - 9

Copyrights of www.fortitori.com

Criando o Projeto de Classes dos Componentes EJB

1,2 e 3: Acessar o menu de Conexto File e Escolher EJB Project para outros tipos de projeto. 4,5 e 6: Depois definir o nome do Pacote de Componentes EJB, sua verso ( 1.0 at 3.1 ) , e Prosseguir.

Java EE - 10

Copyrights of www.fortitori.com

Criando o Projeto de Classes dos Componentes EJB

1 : Visualiza-se onde sero gravadas as classes compiladas e ao prosseguir, 2 e 3: Marca-se para gerar o descritor de deploy dos componentes e finaliza-se para criar o projeto.

Java EE - 11

Copyrights of www.fortitori.com

Criando o Projeto de Classes dos Componentes EJB

Ao finalizar a criao do projeto, o pacote fica com erro pois no tem nenhum EJB definido, mas podemos navegar na estrutura e verificar os descritores e diretrio de classes. E ao acessar as propriedades do projeto, podemos verificar a verso dos Facets do Eclipse para o Projeto EJB 3.1 Na pasta META-INF ficam os descritores de deployment dos EJBs e das classes includas. (ejb-jar.xml)

Java EE - 12

Copyrights of www.fortitori.com

Criando o Projeto de Classes para Clientes Remotos da Aplicao Java EE

O pacote de classes da aplicao cliente Java EE ter classes que podem acessar diretamente os componentes EJB atravs do protocolo remoto IIOP podendo usar todos os benefcios do container Java EE do framework de componentes distribudos. 1,2 e 3: Acessar o menu File, opes New, Application Client 4 e 5: Entrar o nome da aplicao cliente e Avanar

Java EE - 13

Copyrights of www.fortitori.com

Criando o Projeto de Classes para Clientes Remotos da Aplicao Java EE

1 e 2: Verificando o diretrio de cdigo fonte das classes e o diretrio de build e ao avanar 3 e 4: Marcar para gerar o descritor de deploy da aplicao cliente e finalizar

Java EE - 14

Copyrights of www.fortitori.com

Criando o Projeto de Classes para Clientes Remotos da Aplicao Java EE

Aqui vemos a estrutura do projeto da aplicao cliente Java EE Na pasta META-INF ficam os descritores de deployment dos componentes remotos e das classes includas. (application-client.xml)

Java EE - 15

Copyrights of www.fortitori.com

Criando o Projeto de Componentes Web

O Projeto Dinamico Web conter os componente do aplicativo Web tais como Servlets, Filters, Listeners, Pginas JSP e JSF, TagLibs. 1,2 e 3: Escolhe-se a opo de projeto dinmico da web 4 e 5: Define-se o nome e avance

Java EE - 16

Copyrights of www.fortitori.com

Criando o Projeto de Componentes Web

1 e 2: Verifica-se o diretrio de cdigo fontes e de build 3 e 4: Marca-se para gerar o descritorio de deploy web.xml e finalize.

Java EE - 17

Copyrights of www.fortitori.com

Criando o Projeto de Componentes Web

Aqui vemos a estrutura do projeto de componentes Web Dinmicos da aplicao cliente Java EE Na pasta WEB-INF ficam os descritores de deployment dos componentes web e das classes includas. (web.xml)

Java EE - 18

Copyrights of www.fortitori.com

Criando o Projeto de Conectores Java EE

O Projeto de Conector permite construir conectores legados a outros servios. Raramente construimos componentes deste tipo, pois geralmente os fornecedores dos servios legados como ERP, e outros, fornecem os conectores de integrao. 1,2 e 3: Cria-se o projeto de Conector 4 e 5: Define-se o nome e avance

Java EE - 19

Copyrights of www.fortitori.com

Criando o Projeto de Conectores Java EE

1 e 2: Verifica-se o diretrio de cdigo fontes e de build 3 e 4: Marca-se para gerar o descritorio de deploy ra.xml e finalize.

Java EE - 20

Copyrights of www.fortitori.com

Criando o Projeto de Conectores Java EE

Aqui vemos a estrutura do projeto de componentes conectores da aplicao Java EE Na pasta WEB-INF ficam os descritores de deployment dos componentes conectores e das classes includas. (ra.xml)

Java EE - 21

Copyrights of www.fortitori.com

Criando o Projeto de Aplicao EAR

1,2 e 3: Cria-se o projeto de Aplicao Corporativa 4 e 5: Define-se o nome e avance

Java EE - 22

Copyrights of www.fortitori.com

Criando o Projeto de Aplicao EAR

Aps definir o nome do pacote EAR, escolhemos quais projetos/pacotes iro ser includos no build do pacote EAR. 1 - Escolhemos quais projetos/componentes faro parte do EAR 2 - Marcamos a gero do application.xml 3 - Finalizar
Java EE - 23 Copyrights of www.fortitori.com

Criando o Projeto de Aplicao EAR

Vemos o resultado final da criao do Projeto EAR, onde sero armazenados as classes e as configuraes de cada tipo de componente. Referncias Agora podemos construir os componentes do aplicativo seguindo as especificaes da plataforma Java EE e o modelo de componentes, e para facilitar inserimos as referncias oficiais da plataforma. Java EE 6 API Reference: http://download.oracle.com/javaee/6/api/ Java EE 6 Resources: http://www.oracle.com/technetwork/java/javaee/resources-jsp-139799.html Java EE 6 Technologies: http://www.oracle.com/technetwork/java/javaee/tech/index-jsp-142185.html Java EE 6 Tutorial: http://download.oracle.com/javaee/6/tutorial/doc/ Java EE 6 Introduction: http://download.oracle.com/javaee/6/firstcup/doc/ Java EE 6 Blueprints: http://www.oracle.com/technetwork/java/blueprints-141945.html

Java EE - 24

Copyrights of www.fortitori.com

Você também pode gostar