.NET Remoting




Leonardo Melo Santos
leonardomelosantos@gmail.com
Agenda
   .NET Framework
   .NET Remoting
       Definição
       Arquitetura
       Channels
       Implementação
.NET Framework

  VB      C++      C#     JScript      J#

       Common Language Specification

        ASP.NET




                                            Visual Studio.NET
                                            Visual Studio.NET
                                  Windows
 Web Forms Web Services
                                   Forms
  Mobile Internet Toolkit

              ADO.NET e XML

             Base Class Library

    Common Language Runtime (CLR)

            Sistema Operacional
.NET Remoting - Definição
   Mecanismo para utilizar objetos
    remotos, em ambientes diferentes
   Promove transparência e reutilização de
    componentes
       Usado internamente para conectar
        componentes (COM, DCOM, COM+)
   Suporta HTTP e TCP
   Suporta XML e serialização
   Melhor performance que Web Services
       Diferentemente dos Web Services, o .NET
        Remoting “precisa” da plataforma .NET em
        ambos os lados
.NET Remoting - Arquitetura

            Cliente
                           Objeto
  Objeto                  Servidor
  Cliente




  Proxy        Channel   Channel



                         Servidor
.NET Remoting - Channels
   Carregam mensagem de e para objetos
    remotos.
       São registrados antes de usar
       Não pode ter mais de um channel
        escutando a mesma porta
   Suporta HTTP Channel
       Utiliza SOAP para troca de mensagens
   Suporta TCP Channel
   Suporta IPC Channel (.NET 2.0)
Implementação – Visão geral

          Cliente                            Servidor



              Cliente.exe                         Servidor.exe




MeuObjeto.dll                        MeuObjeto.dll

Obs.: O .NET Remoting “precisa” de uma cópia do
assembly (DLL) dos dois lados
Referências
   “Introdução ao .NET Remoting”,
    Ricardo Clérigo
   C# Avançado, Qualiti Software

DotNet Remoting - .NET framework

  • 1.
  • 2.
    Agenda  .NET Framework  .NET Remoting  Definição  Arquitetura  Channels  Implementação
  • 3.
    .NET Framework VB C++ C# JScript J# Common Language Specification ASP.NET Visual Studio.NET Visual Studio.NET Windows Web Forms Web Services Forms Mobile Internet Toolkit ADO.NET e XML Base Class Library Common Language Runtime (CLR) Sistema Operacional
  • 4.
    .NET Remoting -Definição  Mecanismo para utilizar objetos remotos, em ambientes diferentes  Promove transparência e reutilização de componentes  Usado internamente para conectar componentes (COM, DCOM, COM+)  Suporta HTTP e TCP  Suporta XML e serialização  Melhor performance que Web Services  Diferentemente dos Web Services, o .NET Remoting “precisa” da plataforma .NET em ambos os lados
  • 5.
    .NET Remoting -Arquitetura Cliente Objeto Objeto Servidor Cliente Proxy Channel Channel Servidor
  • 6.
    .NET Remoting -Channels  Carregam mensagem de e para objetos remotos.  São registrados antes de usar  Não pode ter mais de um channel escutando a mesma porta  Suporta HTTP Channel  Utiliza SOAP para troca de mensagens  Suporta TCP Channel  Suporta IPC Channel (.NET 2.0)
  • 7.
    Implementação – Visãogeral Cliente Servidor Cliente.exe Servidor.exe MeuObjeto.dll MeuObjeto.dll Obs.: O .NET Remoting “precisa” de uma cópia do assembly (DLL) dos dois lados
  • 8.
    Referências  “Introdução ao .NET Remoting”, Ricardo Clérigo  C# Avançado, Qualiti Software