Visualização do documento Enterprise JavaBeans.doc (105 KB) Baixar UNIVERSIDADE CATÓLICA DE PELOTAS – UCPEL TECNOLOGIA EM PROCESSAMENTO DE DADOS 3º SEMESTRE PROF. GUILHERME             EJB Enterprise JavaBeans                 CRISSIELE OLIVEIRA, EDILENE SOUZA THIAGO CARDOSO   PELOTAS, 30 DE JUNHO DE 2006.     SUMÕRIO         INTRODUÇÃO             3 Objetivos             4 Elementos de um sistema EJB             4 - Objetos locais aos clientes             4 - Containers             4 - Componentes             4 Conceitos importantes             4 Objetos distribuÃdos :             5 Containers EJB             5 Compontentes EJB             5 EJB de sessão (Session Beans)             5 EJB entidade (Entity Beans)             6 Suporte para transações             8 Papéis EJB             8 Descritores de Implantação (Deployment Descriptor)             9 CONCLUSÃO             10 BIBLIOGRAFIA             11                      INTRODUÇÃO          EJB ou Enterprise JavaBeans é um dos principais componentes da plataforma J2EE (Java 2 Enterprise Edition). É um componente do tipo servidor que roda no container para EJB do servidor de aplicação. Os principais objetivos da tecnologia EJB são fornecer rápido e simplificado desenvolvimento de aplicações Java baseadas em componentes, distribuÃdas, transacionais, seguras e portáveis. Hoje ele encontra-se na versão 3.0 e seu futuro é definido conjuntamente entre grandes empresas como Sun, IBM, Oracle e HP como também por uma enorme comunidade de desenvolvedores numa rede mundial de colaboração sob o portal do JCP[1]. A plataforma J2EE provê algumas facilidades dedicadas a camada de lógica de negócio e para o acesso ao banco de dados. Através do EJB o desenvolvedor utiliza a infraestrutura do servidor de aplicação voltada para o desenvolvimento de aplicações de missao crÃtica (de alta importância para a empresa) e de aplicações empresarias em geral. Atualmente, são chamados “Servidores de Alicação―.                     Objetivos                 Ser a arquitetura de componentes padrão para o desenvolvimento de aplicações distribuÃdas orientadas a objetos na linguagem Java;         Facilitar o desenvolvimento de aplicações, possibilitando que o programador abstraia dos detalhes de baixo nÃvel;         Possibilidade dos servidores atuais serem atualizados de modo a suportar EJB;         Possibilitar o acesso a partir de clientes Java via RMI[2] e a partir de outros clientes via CORBA[3];         Ser independente de plataforma.   Elementos de um sistema EJB  - Objetos locais aos clientes - Containers - Componentes    Conceitos importantes  Objetos distribuÃdos : Objetos distribuÃdos são a base tecnológica dos sistemas atuais baseados em três camadas, sendo que, a lógica de apresentação fica na primeira camada, a lógica do negócio na segunda e o banco de dados na terceira. Protocolos para objetos distribuÃdos procuram fazer com que os objetos remotos pareçam ser locais. A tecnologia de objetos distribuÃdos é baseada em objetos servidores, skeletons e stubs. A um tipo de servidor há um skeleton e um stub associado. Um protocolo para a chamada de métodos remotos é usado para a comunicação. Cada objeto servidor é envolvido por um skeleton que escuta solicitações dos stubs. Os stubs residem nas máquinas onde se encontram os clientes e se comunicam com os objetos servidores através dos skeletons. Os stubs e os skeletons escondem o uso do protocolo de chamadas a métodos remotos. As tecnologias CORBA, Java RMI e Microsoft DCOM usam os seus protocolos para chamadas a métodos remotos.  Containers EJB          Interagem com os EJBs segundo um conjunto definido de interfaces;                                 Ambientes de execução; Provêem serviços para os componentes; Facilitam o desenvolvimento dos componentes; Múltiplas instâncias tipicamente existem em um container.  Compontentes EJB                  Executam em containers; Implementam lógicas dos negócios. Os tipos de componentes podem ser: persistentes ou transientes, sendo que os EJBs de sessão são transientes e os EJBs entidade são persistentes.  EJB de sessão (Session Beans)          Representa uma sessão de um único cliente;         Pode atualizar dados em bancos de dados, mas não representa os dados;         Vida relativamente curta;         Removido quando ocorre queda do container cliente tem de restabelecer um novo objeto sessão para continuar o trabalho;         Úteis para descrever e gerenciar interações entre os componentes entidades e implementar um fluxo de trabalho.  Tipos: Sem estado - não mantém o estado entre as chamadas dos métodos. Com estado - dedicado a um cliente pelo tempo de vida da instância     mantém estado conversacional: pode guardar dados relativos ao cliente entre chamadas de métodos.  EJB entidade (Entity Beans)          Participa em transações;         Possibilita acesso compartilhado por múltiplos usuários;         Representa dados armazenados de forma persistente;         Possui “vida longa―, ou seja, dura tanto quanto os dados em um banco de dados;         Uma falha do servidor é transparente ao cliente;         Tem uma referência persistente para o objeto;         Uma instância de um bean entidade, sua chave primária e sua interface remota sobrevivem a eventual quedas do container.  Tipos de Persistência:         Gerenciada pelo container;         Gerenciada pelo componente.  Identificadores                 Todo EJB tem um identificador único; O identificador de um EJB de sessão o diferencia de outros EJBs do mesmo tipo;         O identificador de um EJB entidade identifica a informação.    Interfaces implementadas por um EJB Home Interface         Define os métodos de ciclo de vida do componente:         criação, remoção e busca         Através dessa interface, clientes vêem componentes EJB como uma coleção homogênea de instâncias. Remote interface         Define os métodos funcionais do componente;         Representa a visão que o cliente terá do componente; ... Arquivo da conta: ebookproject Outros arquivos desta pasta: Apostila de J2ME.pdf (586 KB) Apostila de Programacao Java.pdf (582 KB) Criando um aplicativo composto_com NetBeans.pdf (598 KB) Curso De Java.pdf (1134 KB) Eclipse com Tomcat e Struts.pdf (555 KB) Outros arquivos desta conta: Assembler C C_C++ BÃblia C++ Cobol Relatar se os regulamentos foram violados Página inicial Contacta-nos Ajuda Opções Termos e condições PolÃtica de privacidade Reportar abuso Copyright © 2012 Minhateca.com.br