Prof. João Bosco M. Sobral

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos Baseados em Objetos
Advertisements

ARQUITETURA EM CAMADAS
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Marco A. S. Reis EJB Acesso Remoto Marco A. S. Reis
Sistemas Distribuídos
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
Ambientes de Computação Empresarial e Avaliação de Custos
Repositório de Interfaces em CORBA
Computação Distribuída
Eduardo Bezerra Padrões GoF Eduardo Bezerra
Invocação de Métodos Remotos RMI
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
1 Arquitetura CORBA Repositório de Implementação Repositório de Interface cliente programa cliente proxy ORB Core ou invocação dinâmica servidor ORB Core.
1 Serviços CORBA. Serviços CORBA. Funcionalidades que podem ser utilizadas por objetos distribuídos. Naming Service (Serviço de Nomes) Event and Notification.
Mark C. Little Arjuna Technologies Ltd., Newcastle upon Tyne, UK
DAS Sistemas Distribuídos para Automação Industrial
PROGRAMAÇÃO DISTRIBUÍDA EM JAVA Verão/2001
Caio Nakashima Hibernate Associação Caio Nakashima
Fundação Aplicações de Tecnologias Críticas - Atech
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Model-View-Controller (MVC) em Aplicações Web Eduardo Martins Guerra Desenvolvimento de Soluções WEB.
Classes e objetos P. O. O. Prof. Grace.
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
JAVA Orientação a Objetos
Arquitetura CORBA e Objetos Distribuídos
Web Services Uninorte Semana de Tecnologia da Informação
Integração com Banco de Dados
Remote Method Invocation RMI
Stateful Session Beans
Concorrência e Java RMI
Linguagens de Programação II Aula 04 – Entendendo Classes
PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira.
Prof. Mateus Raeder Professor.unisinos.br/mraeder
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
Arquitetura das JSP - Aula 2
Projeto Orientado aos Objetos Prof. Wolley W. Silva
Entity Beans Marco Antonio Arquiteto de Software Dezembro/2007.
SessionBeans Marco Antonio Arquiteto de Software.
Java RMI João Gabriel (jggxm).
Conceitos da arquitetura
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Sistemas Distribuídos Prof. Marcus Rodrigues
Padrões de Interação com o Usuário
APLICAÇÃO J2EE – EXEMPLO PRÁTICO Guilherme Amaral Avelino.
Modificadores Programação II.
Java – Remote Method Invocation (RMI)
Hibernate Universidade Federal do Rio Grande do Sul Instituto de Informática Web e Sistemas de Informação (2004/2005) Objetos Distribuídos Prof. Dr. Cláudio.
J2EE Transaction Artemise Barroggi Constantino Luciari Gonçalves Jardim.
26/10/10 Sistemas Distribuídos 1 DAS Sistemas Distribuídos para Automação Industrial Trabalho 2ª Semestre de 2010 Professor: Joni da Silva Fraga.
O usuário está dentro da empresa tenta acessar a Web.
Infra-Estrutura para Computação Distribuída
Java EE Message Driven Beans
Session Beans Luiz C. D´Oleron SJCP Jobson Ronan
Conceitos do Cliente Funcionamento Básico do Cliente Como Clientes acessam e usam Objetos Distribúidos.
Universidade Federal do Rio Grande do Sul POD – Programação com Objetos Distribuídos Professor: Claúdio Fernando Resin Geyer Resumo: Transações – Tutorial.
Objetos Distribuídos Frameworks Orientados a Objetos.
Programação com Objetos Distribuídos (Vânia R. Sávio Rodenas) 1 Transações com EJB 3.0 Vânia Regina Sávio Rodenas.
Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker.
Implementando um sistema real com EJB Klissiomara Dias GENTe.
Transações em J2EE Mara Denise Coutinho da Silva Sandra Luzia Cortinovi Universidade Federal do Rio Grande do Sul Instituto de Informática Web e Sistemas.
RMI Remote Method Invocation
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
RMI Java Remote Method Invocation em Java. Introdução Java Remote Method Invocation (Java RMI) permite desenvolver sistemas distribuídos baseados em Java.
Sistemas Distribuídos Prof. Marcus Rodrigues
Fundamentos de EJB Componentes do framework Ricardo Cavalcanti Jobson Ronan
PSW1 Prof. Rafael. Persistência Atividade que permite que o estado de um objeto exista mesmo após a extinção do processo computacional que o criou. Em.
Desenvolvimento WEB II Professora: Kelly de Paula Cunha Apresentação baseada no material didático elaborado pelo Prof. Pasteur Ottoni de Miranda Junior.
Aspectos de performance EJB Performance tuning Ricardo Cavalcanti Jobson Ronan
SOCKET - É um canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor. Por meio de sockets, os computadores.
Transcrição da apresentação:

Prof. João Bosco M. Sobral Sessions Beans Enterprise Java Beans INE5625 – Computação Distribuída Prof. João Bosco M. Sobral

Prof. João Bosco M. Sobral O que são Session Beans São componentes que apresentam vários serviços para seus clientes. Esses serviços são fornecidos pelas interfaces do EJB Session Bean. Implementados pelos métodos de negócio do próprio Bean. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral

Prof. João Bosco M. Sobral Session Beans O estado de um Session Bean consiste no valor da instância de seus atributos Os atributos de Session Beans não são persistidos. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral

Session Beans – Exemplo de Uso Uma aplicação que realiza cálculos e retorna um resultado para clientes. O serviço é remoto para ser acessado por vários clientes. O session bean é disponibilizado num servidor de aplicações para ser acessado por diversos clientes. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral

Prof. João Bosco M. Sobral Session Beans Temos duas interfaces e uma classe do Bean. Para cada classe de Session Bean deve-se definir as interfaces: Home e Remote. A classe do Bean implementa a interface remote. A interface Home tem um método create() que é invocado pelo cliente para o container criar uma instância de um componente Session Bean e fornecer uma referência para acessar os serviços ou métodos de negócio do Session Bean. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral

Prof. João Bosco M. Sobral Session Beans Para obter o serviço, o cliente deve obter a localização do Bean no servidor de aplicação, através de JNDI. Solicitar uma referência para a interface Home e com ela executar o método create(). INE5625 – Computação Distribuída Prof. João Bosco M. Sobral

Prof. João Bosco M. Sobral Session Beans O cliente terá, assim, acesso à interface Remote que apresenta os métodos de negócio. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral

Quando usar Session Bean Quando deseja-se prover serviços a seus clientes, que sejam serviços transacionais e seguros. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral

Prof. João Bosco M. Sobral Tipos de Session Beans Session Bean Stateless Session Bean Stateful INE5625 – Computação Distribuída Prof. João Bosco M. Sobral

Session Bean Stateless Não mantêm um estado para um cliente em particular. Quando um método é invocado no Session Bean, o estado de suas variáveis se mantém apenas durante a invocação desse método. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral

Session Bean Stateless Quando o método é finalizado, o estado não é retido. São componentes que não estão associados a um cliente específico. Implementam comportamentos que atendem a necessidades de muitos clientes. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral

Prof. João Bosco M. Sobral Session Bean Stateful Mantêm os estado de seus atributos, enquanto dura a instância do Session Bean. Quando um método é invocado no Session Bean, o estado de suas variáveis se mantém entre várias invocações aos seus métodos de negócios. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral

Prof. João Bosco M. Sobral Session Bean Stateful O cliente pode configurar / obter os valores dos atributos do Bean através dos métodos set / get (métodos de Beans) Assim, o Session Bean pode utilizar esses valores para os métodos de negócio. INE5625 – Computação Distribuída Prof. João Bosco M. Sobral