Professional Documents
Culture Documents
23/02/2013
Arquitetura JEE
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
Cliente Magro
Cliente Gordo
Camada de Apresentao
Camada intermediria
Executa processos relacionados com a lgica do negcio alm de permitir a integrao com outros sistemas (internos ou externos)
Camada de Persistncia
Web Browser
Wireless
PDA
Presentatio n Tier
Mquina do Cliente
Web 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
Navegador da web
Aplicativo de computador de mesa
Requisio Http
Continer WEB
JSP ou Servlet
Camada de apresentao
Resposta Http
Continer de EJBs Funcionalidade do processo de EJBs pagamento Camada de negcio
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
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
DD
WAR
DD
JAR
DD
RAR
DD