Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouBernardo Lama Alterado mais de 9 anos atrás
1
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INF – Programação distribuída e Paralela RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
2
Motivação Oferecer comunicação entre objetos distribuídos de forma similar à comunicação entre objetos locais. Java -> RMI C# -> .Net Remoting
3
Objeto Remoto Instância de uma classe que implementa uma interface remota
4
RMI Criação da interface remota Criação do servidor Criação do cliente
Geração de stubs para comunicação Obtenção da referência do objeto Utilização do objeto no servidor
5
RMI
6
.Net Remoting Mais flexível Criação do servidor Criação do cliente
Criação de proxies transparente/real Criação/inserção de objetos intermediários Estabelecimento do canal Troca de mensagens pelo canal Mais flexível
7
.Net Remoting
8
Localização do objeto Por nomes bem conhecidos
Pela rede (protocolos, web services) RMI: rmiregistry .Net Remoting: ChannelServices
9
RMI A referência ao objeto é obtida O objeto é executado no servidor
Contexto do servidor Vários processos acessam o objeto simultaneamente Atentar para questões de proteção
10
.Net Remoting Dois tipos de objeto remoto
Uma cópia para cada cliente é criada no servidor Não precisa guardar contexto Objeto pode ser ativado por cliente Acesso concorrente a um mesmo objeto Proteção
11
Passagem de parâmetros
RMI Por valor: tipos primitivos e outros Por referência: implementam classe remota .Net Remoting Por valor: explicitamente serializáveis
12
Segurança RMI .Net Remoting Na criação da classe remota
Classe especial Cliente estabelece gerenciador .Net Remoting Objetos intermediários
13
Comunicação RMI .Net Remoting Bidirecional Síncronona
Pode especificar direção (desempenho) Síncrona ou assíncrona
14
.Net Remoting Configurações em geral podem ser feitas por arquivo (XML) Objetos do Servidor também podem chamar métodos do cliente
15
Desempenho
16
Bibliografia Notas de aula Professional C#
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.