A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

RMI x C# Remote Emilena Specht – 1113/01/9 2004/01

Apresentações semelhantes


Apresentação em tema: "RMI x C# Remote Emilena Specht – 1113/01/9 2004/01"— Transcrição da apresentação:

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#


Carregar ppt "RMI x C# Remote Emilena Specht – 1113/01/9 2004/01"

Apresentações semelhantes


Anúncios Google