Plataforma e Arquitetura J2EE

Document Sample
Plataforma e Arquitetura J2EE Powered By Docstoc
					  Plataforma e
Arquitetura J2EE

       Plácido Neto
 placidoneto@cefetrn.br
     Proposta da J2EE
• A plataforma J2EE foi criada a partir
  da linguagem de programação Java e
  de tecnologias Java, “é a arquitetura
  de aplicações que melhor se ajusta a
  um ambiente distribuído”.
• A plataforma J2EE é um padrão que
  traz alguns beneficios para quem o
  aplica, benefícios esse apresentados a
  seguir.
                       Plácido Neto
                 placidoneto@cefetrn.br
       Proposta da J2EE
• Benefícios:
  – Portabilidade. Produtos que podem ser
    executador em qualquer sistema que suporte
    J2EE;
  – Variedade de componentes e APIs pré-
    definidas;
  – Aplicações independentes;
  – Os servidorem de aplicação J2EE lidam com
    problemas complexos, como:
    • Sincronização;
                             Plácido Neto
    • Transação;       placidoneto@cefetrn.br
     Proposta da J2EE
  • Alocação de Recursos;
  • Gerenciamento de ciclo de vida.
– APIs de fácil entendimento;
– Não tem uma arquitetura fechada;
– Redução no tempo de desenvolvimento e
  menor custo (proposta do conceito de
  processo de desenvolvimento de software);
– Plataforma de desenvolviimento padrão para
  aplicações distribuídas em Java.
– Fornece uma divisão clara, lógica e física de
                    camadas.
  uma aplicação emplacidoneto@cefetrn.br
                        Plácido Neto
               J2EE
• O surgimento da plataforma EJB
  – A tecnologia EJB é uma das tecnologias
    proeminente e promissora da plataforma
    J2EE;
  – A arquitetura EJB proporciona um padrão
    para o desenvolvimento de componentes
    de servidor Java reutilizáveis que são
    executados no servidor.


                        Plácido Neto
                  placidoneto@cefetrn.br
                  J2EE
• EJB (enterprise beans)
  – Fornece capacidade de:
    •   processamento distrubuído;
    •   consistência;
    •   processamento de negócio;
    •   Processamento de transações.
  – O EJB oferece portabilidade de
    componentes empresariais.

                            Plácido Neto
                      placidoneto@cefetrn.br
     Arquitetura J2EE
• Arquitetura em múltiplas camadas




                      Plácido Neto
                placidoneto@cefetrn.br
      Arquitetura J2EE
• Camadas:
  – Cliente:
    • Interagem com o usuário e exibe as
      informações do sistema para o usuário.
    • Ex: HTML, applets Java e aplicações Java.
  – Web:
    • A camada web gera a lógica de apresentação e
      aceita as respostas do usuário a partir dos
      clientes da apresentação:
    • Ex: JSP e Servlets implementam essa camada.
                          Plácido Neto
                    placidoneto@cefetrn.br
      Arquitetura J2EE
• Camadas:
  – Negócio:
     • Trata da principal lógica de negócio da aplicação.
       Fornece a interface necessária aos componentes de
       serviços de négocio.
     • Ex: Componentes EJB faz parte dessa camada.
  – Camada de Dados:
     • Esta camada é o pondo onde as aplicações J2EE se
       integram com os sistemas que não são J2EE. São
       responsável pelo sistema de informação da empresa,
       incluindo os sistemas de banco de dados.


                              Plácido Neto
                        placidoneto@cefetrn.br
                J2SE
• J2SE é a plataforma base para a
  J2EE, por isso a importancia de se
  entender tal estrutura.
  – Java 2 SDK, Standard Edition(J2SE
    SDK):
    • APIs, bibliotecas e pacotes Java.
  – Java 2 Runtime Enviromment (JRE):
    • Máquina virtual Java


                           Plácido Neto
                     placidoneto@cefetrn.br
                      J2SE
• Tabela dos pacotes base
    Função                            Nome do Pacote
    Interface gráfica com o usuário   java.awt.*, javax.swing.*
    Acesso a banco de dados           java.sql.*
    Acesso ao diretório               javax.naming.*
    CORBA                             javax.rmi.CORBA.*
    Segurança                         java.security.*
    Entrada/Saída                     java.io.*




                                  Plácido Neto
                            placidoneto@cefetrn.br
Conteiners e componentes
               J2EE
• O conteiner de componente J2EE dá
  suporte aos componentes da aplicação na
  plataforma J2EE.
• Um conteiner é um serviço que proporciona
  a infra-estrutura e o suporte necessário
  para que um componente exista e para que
  ele formeça seus serviços.



                         Plácido Neto
                   placidoneto@cefetrn.br
Conteiners e componentes
                  J2EE
• Os componentes da plataforma J2EE
  são:
  –   Componentes de aplicações Java;
  –   Componentes de applets;
  –   Servlets e JSP;
  –   Componentes EJB
      • SessionBean;
      • EntityBean:
         – BMP;
         – CMP.              Plácido Neto
                       placidoneto@cefetrn.br
  Serviços da Plataforma
• HTTP – protocolo padrão para web;
• HTTPS – HTTP over Secure Socket Layer:
  protocolo utilizado com o objetivo de propor maior
  segurança ;
• JDBC – API para acesso a recursos de banco de
  dados;
• JavaMail;
• Java Activation Framework (JAF) – APIs para uma
  estrutura de ativação que é utilizado por outros
  pacote, como o JavaMail.

                             Plácido Neto
                       placidoneto@cefetrn.br
     Serviços da Plataforma
• RMI/IIOP – Remote Method Invocation / Internet
    Inter-ORB Protocol;
•   JavaIDL – Java Interface Definition Language:
    incorpora o CORBA à plataforma Java para
    proporcionar interoperabilidadeutilizando um IDL
    padrão definido pelo OMG;
•   JTA – Java Transaction API;
•   JMS – API para comunicação com o MOM (ORB) –
    Message Oriented Middleware;
•   JNDI – Java Naming and Directory Interface: Acesso
    tipos de serviços de nome de diretório;
                              Plácido Neto
                        placidoneto@cefetrn.br

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:25
posted:10/1/2011
language:Portuguese
pages:15