Вы находитесь на странице: 1из 6

A ArquiteturaJ2EE

http://www.dsc.ufcg.edu.br/~jacques/cursos/j2ee/html/intro/j2ee-1.htm

A Arquitetura J2EE
Componentes de Aplicao
Aplicaes J2EE so compostas de componentes Para ns, um componente uma unidade autocontida de software que pode ser composta numa aplicao em tempo de design (sem compilao) Componentes J2EE so escritos em Java

Componentes J2EE na Camada de Apresentao


Os seguintes componentes podem existir na camada de apresentao: "Application client" (cliente no-Web) Tipicamente usa Swing como User Interface (UI) Tambm chamado "Console Application" Applets

Componentes J2EE na Camada Web


Componentes da camada Web podem incluir vrios mdulos, incluindo: Pginas HTML/XML estticas Servlets Programas em Java que rodam no servidor Web e que processam pedidos gerando respostas dinmicas Java Server pages (JSP) Templates HTML mais fceis de criar, mas contendo "scriplets"
1 de 6 17/10/2011 10:02

A ArquiteturaJ2EE

http://www.dsc.ufcg.edu.br/~jacques/cursos/j2ee/html/intro/j2ee-1.htm

(trechos em Java) para a gerao de contedo dinmico So convertidas em servlets quando acessadas pela primeira vez JavaBeans Componentes tradicionais em Java que podem ser usados em servlets e JSPs

Componentes J2EE na Camada de Aplicao


Componentes da camada de aplicao so chamados Enterprise Java Beans (EJB) H vrios tipos de EJBs: Session Beans Representam uma conversao transiente com um cliente Quando o cliente termina, a session bean some Entity Bean Representam dados persistentes gravados num banco de dados (tipicamente uma linha de uma tabela) Message-Driven Bean Uma combinao de um session bean com um Listener de mensagem Java Message Service (JMS) Permite que um componente de aplicao (o message bean) receba mensagens assncronas Isso significa que podemos acoplamento muito fraco entre pedaos da aplicao: importante quando mquinas remotas esto envolvidas e podem nem estar no ar, ou pelo menos, podero no responder de forma sncrona a chamadas remotas No falaremos desse tipo de Bean nesta disciplina

2 de 6

17/10/2011 10:02

A ArquiteturaJ2EE

http://www.dsc.ufcg.edu.br/~jacques/cursos/j2ee/html/intro/j2ee-1.htm

A camada de dados
Observe que a camada de chamamos "de dados" pode ser um banco de dados ou outra coisa: Por exemplo, pode ser um sistema ERP, CRM ou outro sistema legado Por esse motivo, a camada freqentemente chamada de "camada EIS"

A Arquitetura J2EE
Containers e Servios
A chave da arquitetura J2EE que muito trabalho normalmente feito pelo programador poupado, j que feito automaticamente pelo middleware O programador se concentra no Business Logic A entidade que faz essa mgica o Container Um container "envolve" um componente de forma a capturar mensagens dirigidas ao componente e fornecer servios automticos a este Portanto, antes de ser usado, um componente (seja cliente, Web ou EJB) deve: Ser montado numa aplicao Ser "deployed" (implantado) dentro de um container O container pode ser configurado em tempo de deployment Com declarative programming, isto , mudana de atributos Exemplos do que se faz no deployment ao configurar um container: Estabelecer segurana Estabelecer o tratamento transacional Mapear nomes entre a aplicao e os recursos disponveis

3 de 6

17/10/2011 10:02

A ArquiteturaJ2EE

http://www.dsc.ufcg.edu.br/~jacques/cursos/j2ee/html/intro/j2ee-1.htm

O container tambm gerencia servios no configurveis: O lifecycle dos componentes (achar, criar, destruir, ...) Pooling de recursos (conexes de bancos de dados, por exemplo) Persistncia de dados

Tipos de Containers
Os seguintes tipos de containers existem e executam no servidor J2EE: Container EJB: um tal container para acolher algumas ou todas as Enterprise Beans (EJBs) de uma aplicao Web container: um tal container para acolher algumas ou todas as JSPs e servlets de uma aplicao Os seguintes tipos de containers existem e executam na mquina cliente: Application Client Container: para executar uma aplicao "console" Observe que servlets e JSPs podem executar sem um "J2EE server" completo Podem executar num servidor Web com suporte especial sem ter suporte a EJB Por exemplo: Apache Tomcat Portanto, na figura abaixo, onde se v "J2EE server", podemos ter, na realidade, mquinas diferentes

4 de 6

17/10/2011 10:02

A ArquiteturaJ2EE

http://www.dsc.ufcg.edu.br/~jacques/cursos/j2ee/html/intro/j2ee-1.htm

As APIs do J2EE
Java 2 Platform, Standard Edition (J2SE) O antigo JDK Enterprise JavaBeans Technology JDBC API Para acessar Bancos de Dados Java Servlet Technology JavaServer Pages (JSP) Technology Java Message Service (JMS) Para comunicao assncrona distribuda, fracamente acoplada e confivel Java Transaction API (JTA)

5 de 6

17/10/2011 10:02

A ArquiteturaJ2EE

http://www.dsc.ufcg.edu.br/~jacques/cursos/j2ee/html/intro/j2ee-1.htm

Para a demarcao de transaes JavaMail Technology Para que aplicaes possam enviar mail Java API for XML Processing (JAXP) Para implementar B2B, relatrio XML, etc. J2EE Connector Architecture Para se conectar de forma simples a vrios sistemas de informao corporativos (ERP, BD Java Authentication and Authorization Service (JAAS) Para prover servios de autenticao e autorizao
j2ee-1 programa

6 de 6

17/10/2011 10:02

Вам также может понравиться