You are on page 1of 17

Arquitetura de Software JEE Jave Enterprise Edition

Prof. Rodrigo Fetter Marques

23/02/2013

Arquitetura JEE

JEE (Java Enterprise Edition)

Uma especificao que define interfaces padres e boas prticas para construo de aplicaes empresariais Preparada para permitir a separao lgica (e possivelmente fsica) da apresentao, da lgica do negcio e dados. Diversos fornecedores fornecem produtos de acordo com a especificao JEE.

Arquitetura JEE

Sistemas Legados Aplicaes Externas

Cliente Magro

Cliente Gordo

Arquitetura JEE Visao Logica

Camada de Apresentao

Permite o usurio (ou sistema externo) interagir com a aplicao

Camada intermediria

Executa processos relacionados com a lgica do negcio alm de permitir a integrao com outros sistemas (internos ou externos)

Camada de Persistncia

Armazena (persiste) os dados usados na apresentao ou coletados pelas camadas acima.

Arquitetura JEE Visao Camada Fisica

Web Browser

Wireless

PDA
Presentatio n Tier

Mquina do Cliente

Web Server(s)

Messaging Legados Integrao Integrao ERP Lgica do negcio Outros Servios

Application Server(s) Database Server(s)

Middle Tier
Data Tier

Java (JEE)

Fornece APIs para simplificar o desenvolvimento de aplicaes empresariais Enterprise JavaBeans (EJB) Servlets

Componente Server-side Extende a funcionalidade do servidor Web Permite gerar contedo dinmico para o um cliente web

JavaServer Pages (JSP page) Disponibiliza implicitamente os seguintes servios: transaes, segurana, clustering, messaging, etc)

Contineres JEE

Arquitetura JEE

Arquitetura JEE

JEE - Componentes Centrados na Web


Cliente centrado na WEB

Navegador da web
Aplicativo de computador de mesa

Requisio Http

Continer WEB

JSP ou Servlet

Camada de apresentao

Cliente de comunica o mvel

Resposta Http
Continer de EJBs Funcionalidade do processo de EJBs pagamento Camada de negcio

Componentes: Enterprise JavaBeans


Fornecem uma maneira conveniente de encapsular e compartilhar lgica do negcio comum Tira proveito de servios fornecidos pelo continer EJB

Tipos de Componentes EJB


Beans de Sesso

Beans de Entidade

Tipos mais simples e comuns Encapsula um conjunto de funes corporativas comuns Armazena informaes relevantes apenas para a sesso de usurio corrente Pode usar conexes com JDBC ou utilizar um EJBs de entidade para obter dados persistentes Utilizado para modelar objetos corporativos que possuem dados dinmicos e que podem ser compartilhados entre vrios clientes a qualquer momento Oferece um interface sncrona atravs do qual um cliente pode acessar seus dados e sua funcionalidade Atua como uma representao dinmica dos dados corporativos, fornecendo mtodos para atualiz-los e recuper-los

Tipos de Componentes EJB


Beans de mensagens Oferecem uma interface assncrona atravs do qual os clientes podem interagir com eles

Destinada a abrigar lgica de negcio e no dados Acessa dados atravs de JDBC ou de beans de entidade acessado atravs de mensagens enviadas pelo cliente a fila de mensagens a qual o beans est associado

Empacotando e Implantando Arquivos JEE


Um aplicativo JEE consiste: Zero ou mais componentes Web empacotados como Web Archives (arquivos WAR) Zero ou mais componentes EJB empacotados como arquivos EJB-JAR Zero ou mais componentes clientes empacotados como arquivos JAR Zero ou mais conectores empacotados como Resource Archives (arquivos RAR) Todos os componentes so armazenados em um arquivo JAR especfico, chamado Enterprise Application Archive (EAR) Arquivos XML contendo informaes sobre a configurao interna do pacotes Inter-relacionamento Requisitos de ambiente

Empacotando e Implantando Arquivos JEE


DD de Aplicativo
EJB_JAR

DD

DD de Continer Mdulos EJB Mdulos Da Web Mdulos Cliente Mdulos de Recurso

WAR

DD

JAR

DD

RAR

DD

You might also like