Académique Documents
Professionnel Documents
Culture Documents
Eduardo Silvestri
silvestri@eduardosilvestri.com.br www.eduardosilvestri.com.br
Prof. Silvestri todos os direitos reservados
RPC
Remote Procedure Call
RMI
Remote Method Invocation
RPC Introduo
Permite que um programa procedural chame uma funo que reside em outro computador to convenientemente como esse funo fosse parte do mesmo programa que executa no mesmo computador.
RPC Introduo
Objetivo do RPC foi permitir aos programadores se concentrar nas tarefas exigidas de um aplicativo chamando funes e, ao mesmo tempo, tornando transparente para o programador o mecanismo que permite que as partes do aplicativo se comuniquem atravs de uma rede.
Prof. Silvestri todos os direitos reservados
RPC Desvantagens
1. Dificuldade para transferncias de Objetos entre processos remotos. 2. Obrigatoriedade na utilizao da Interface Definition Language (IDL).
RPC Desvantagens
1. Dificuldade para transferncias de Objetos entre processos remotos. 2. Obrigatoriedade na utilizao da Interface Definition Language (IDL).
RPC IDL
As interfaces so especificadas num formato independente de linguagens: a IDL. Isto permite que muitos dos detalhes de implementao, como o formato das seqncias de dados multimdia, a transparncia de rede e as dependncias de linguagens de programao, sejam escondidos da especificao da interface.
Prof. Silvestri todos os direitos reservados
RPC Estrutura
Cdigo do Cliente Protocolo de Rotinas de Adaptao Apresentao Rotinas de Adaptao Cdigo do Servidor
Protocolo de Biblioteca de Suporte Controle Protocolo de Transporte de Dados Transporte Transporte de Dados Biblioteca de Suporte
RMI Introduo ? Utilizado na Plataforma JAVA. ? uma implementao do RPC. ? Utilizado para comunicao de um Objeto JAVA com outro.
RMI Introduo Uma vez que um mtodo ou servio de um objeto Java registrado como sendo remotamente acessvel, um cliente pode pesquisar ( lookup esse servio e receber ) uma referencia que permita ao cliente utilizar esse servio, isto , chamar o mtodo.
RMI Introduo A sintaxe da chamada de um mtodo idntica aquela de uma chamada para um mtodo de outro objeto de um mesmo programa.
RMI Introduo Como no RPC a ordenao/transmisso (Marshalling) dos dados tratado pelo RMI, entretanto o RMI oferece transferncia de objetos de tipos complexos via mecanismo de serializao de objetos.
RMI Introduo A classe ObjectOutputStream converte qualquer objeto em um fluxo de bytes que pode ser transmitido atravs da rede. A classe ObjectInputStream reconstri o objeto original para utilizar no mtodo receptor.
RMI Introduo O programador no precisa se preocupar com a transmisso dos dados na rede. A RMI no exige que seja criado uma IDL, porque todo o cdigo de rede gerado por classes existentes no programa, alm disso, o RMI por suportar apenas a plataforma Java no necessita de uma interface padro.
Prof. Silvestri todos os direitos reservados
Dvidas ?
PERGUNTAS
1 - O que e para que serve o RPC ? 2 - Quais as desvantagens no uso do RPC ? 3 - O que IDL ? E para que serve ? 4 - O que RMI ? 5 - Quais as caractersticas do RMI ? 6 - Quais as vantagens do RMI em relao ao RPC ?
Publicao