Java Remote Method Invocation Java RMI

Slides:



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

Sistemas distribuídos
Marco A. S. Reis EJB Acesso Remoto Marco A. S. Reis
Introdução à Linguagem de Programação JAVA
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
RMI-IIOP.
Objetos e Componentes Distribuídos na Web usando CORBA e EJB
CORBA Um Padrão Industrial para Objetos 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.
Comunicação Distribuída
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
Objetos Distribuídos e Invocação Remota
SOA e Web Services Aluno: Thiago Caproni Tavares
Desenvolvimento de Aplicações Distribuídas
Sistemas Distribuídos Comunicação Objetos Distribuídos e RMI - Parte 2 - Instituto de Informática – UFG Verão 2005 Baseado em: Tanenbaum, Capítulo 2.
Invocação de Métodos Remotos RMI
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
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.
Comunicação Entre Objetos Distribuídos
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.
Comunicação Inter-Processos
Objetos Distribuídos Padrão CORBA
PROGRAMAÇÃO DISTRIBUÍDA EM JAVA Verão/2001
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.
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
Sistemas Distribuídos
Introdução à Programação Distribuída em Java
Middleware e Sistemas Distribuídos
Arquitetura CORBA e Objetos Distribuídos
CORBA e Desenvolvimento Baseado em Componentes
Chamada Remota de Procedimentos
Marcela Bezerra da Silva Cin - UFPE
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Remote Method Invocation RMI
Concorrência e Java RMI
Objetos Distribuídos e invocação remota
Administração e Integração de Redes em Sistemas Distribuídos
Objetos Distribuídos Nazareno Andrade.
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
T. D. S. I. PARA WEB Prof. Emmanuel Nolêto. Java RMI.
Tecgraf PUC-Rio maio de 2011 Principais conceitos de CORBA.
TMV Gestão de Redes e de Sistemas Distribuídos ???? Sumário  Arquitectura de Gestão SNMP  Arquitectura de Gestão OSI/TMN  Novas Arquitecturas.
CORBA Commom Object Request Broker Architecture Conhecendo o Padrão da OMG 3º Engenharia da Computação Vitor C. Tamarozi Romeu L. Furlan Júnior Prof. Edson.
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
Integrações de Aplicações Empresariais Prof. Paulo Fernando da Silva UNC – Universidade do Contestado Pós-Graduação em Sistemas de Informação Aplicados.
Java RMI João Gabriel (jggxm).
RMI - JAVA.
RPC and Web Service André Pereira.
Comunicação.
T. D. S. I. PARA WEB Prof. Emmanuel Nolêto
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
RMI (Remote Method Invocation) Bruno Edson Plínio Tadeu
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
Linguagem de Programação IV Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Sistemas Distribuídos Prof. Marcus Rodrigues
Desenvolvimento de Aplicações para WEB Para inserir o logotipo da empresa neste slide No menu 'Inserir' Selecione 'Figura' Localize o arquivo com o logotipo.
Java – Remote Method Invocation (RMI)
1 JAVA/C Disciplina: Ambientes de Execução Paralela Profs. Dr. Celso Maciel da Costa Dr. Cesar de Rose Dr. Fernando Dotti Alunos:Alessandro Copetti Caio.
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker.
Programação com Objetos Distribuídos – CMP167 – Prof. Cláudio Geyer CORBA Artigo – Programming with Object Groups in CORBA Por Pascal Felber e Rachid Guerraoui.
RMI Remote Method Invocation
Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Principais conceitos de CORBA.
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
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.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Programação em Java RMI - Remote Method Invocation Prof. Luiz Antonio Rodrigues Prof. Luiz Antonio Unioeste - Cascavel Jpanel e Diagramadores.
Invocação de Métodos Remotos (RMI) en Java
Transcrição da apresentação:

Java Remote Method Invocation Java RMI Mestrando Maurício Cristal Prof. Dr. Fernando Luís Dotti Prof. Dr. Celso Maciel da Costa

Sumário Introdução Arquitetura genérica Arquitetura RMI Exemplo - Counter Exercícios

Introdução Java RMI - arquitetura de objetos distribuídos entre JVMs remotas Integra à linguagem Java o modelo de objetos distribuídos (APIs) Disponível a partir da versão 1.1 do compilador JDK (Sun)

Arquitetura genérica

Arquitetura RMI Javac Javac Rmic Rmic Responsável pelo transporte

Java RMI - Modelo de objetos Clientes: superclasse java.rmi.RemoteObject Servidores: superclasse java.rmi.RemoteServer Interfaces: superclasse java.rmi.Remote Exceções: superclasse java.rmi.RemoteException

Java RMI Requisição e resposta de serviços Chamada síncrona Chamadas assíncronas e deferidas não são suportadas

Java RMI - Marshalling Superclasse java.io.serializable Métodos readObject e writeObject permitem a escrita dos parâmetros em stream de bytes Permitem também a serialização de classes e objetos Por segurança classes podem desabilitar a sua serialização

Java RMI - IDL Não define IDL Interfaces são definidas em Java Compiladas com o compilador rmic, gerando o stub e esqueleto interpretados Utiliza-se o runtime java para executar os proxies

Java RMI - Invocações Sempre estáticas, não suporta invocações dinâmicas Realizadas através dos proxies compilados com rmic

Java RMI - Serviço de nomes Superclasse java.rmi.Naming Através de nomes recupera referências para objetos Utiliza uma URL e porta TCP para cada servidor de nomes

Java RMI - Serviço de nomes ContaBancária acct = new ContaBancáriaImpl(); String url = “rmi://java.sun.com/account”; //bind da url ao objeto remoto java.RMI.Naming.bind(url, acct); .............. acct = (ContaBancária) java.RMI.Naming.lookup(url);

Java RMI - Serviço de nomes Associações entre referências remotas e nomes são gerenciadas por um processo daemon denominado rmiregistry Pode ser classificado como o servidor de nomes propriamente dito

Java RMI - Serviço de ciclo de vida Determinado pela própria JVM Objeto RMI é um objeto Java com funcionalidades de distribuição Exemplo: operador new

Java RMI - Outros serviços Eventos Transações Trader Não são definidos na arquitetura RMI

Java RMI - Interoperabilidade inter-ORBs Objetos RMI trocam mensagens com objetos CORBA, através do protocolo IIOP RMI-over-IIOP, compatibilidade adicionada na versão JDK 1.1.6

Interoperabilidade inter-ORB

Bibliografia Orfali, Robert, Harkey, Dan. Client/server Programming with Java and CORBA. Second Edition; New York, NY: John Wiley and Sons Inc, 1998. 1022p. Farley, Jim. Java Distributed Computing. The Java Series. California: O’Reilly Associates. 1998. Java Remote Method Invocation Specification. http://java.sun.com/products/rmi

Java Remote Method Invocation Java RMI Mestrando Maurício Cristal Prof. Dr. Fernando Luís Dotti Prof. Dr. Celso Maciel da Costa