net remoting conceptos que debemos conocer dominio de una aplicación contextos arquitectura de.net...

17
.Net Remoting • Conceptos que debemos Conocer • Dominio de una Aplicación • Contextos • Arquitectura de .NET Remoting • Canales • Formateadores • Marshaling • Proxy

Upload: hector-aguirre-martinez

Post on 25-Jan-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

.Net Remoting

• Conceptos que debemos Conocer• Dominio de una Aplicación• Contextos• Arquitectura de .NET Remoting• Canales• Formateadores• Marshaling• Proxy

Page 2: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

Dominios de Aplicación

• Participacion del CLR (Common Languaje Runtime)

• Llamada Local• Llamada Remota• Cada dominio es independiente de todos los

demas

Page 3: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

Esquema de un dominio de Aplicacion

Page 4: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

Contextos

• Comparten las mismas Propiedades

• Derivan de la Clase: System.ContextBoundObject

Page 5: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

Esquema de Contextos

Page 6: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

.NET Remoting

• Permite a las aplicaciones interactuar más alla de sus dominios

• Comunicación en red de una forma Transparente

Page 7: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

Canal

• Es el medio para trasnmitir mensajes de extremo a extremo

Page 8: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

Protocolos del Canal

• TCP: Utiliza Serialización Binaria• Más rápido

• HTTP: Utiliza Serialización Soap• No hay problemas con el cortafuegos

Page 9: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

Formateadores

• Los formateadores se encargan de serializar los objetos .NET

• Podemos utilizar Soap o Binario

Page 10: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

Tipos de Formateadores

• Soap: Es un protocolo basado en XML

• Binario: Es más eficiente

Page 11: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

Marshaling

• Mecanismo mediante el cual se empaquetan las llamadas entre dominios de aplicación para su transmisión

• MarshalByValue• MarshalByRef

Page 12: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

MarshalByValue

• Se hace una copia exacta del objeto original• Funciona independientemente• El objeto se vuelve local

Page 13: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

MarshalByRef

• Se pasa únicamente una referencia al objeto [ObjRef] y se crea un "proxy“

• Los objetos remotos siempre residen y se ejecutan en el servidor

Page 14: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

Modelos de Activación

• SingleCall:Crea al objeto y lo destruye en cada llamada

• Singleton:Crea una sola instancia del objeto

• Client-Activated Objects:El cliente crea la instancia (New)

Page 15: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

Proxy

• Es un objeto que actúa localmente en nombre de un objeto remoto

• Acepta llamadas como si fuese el objeto real

Page 16: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

Dispatcher

• Se sitúa al otro extremo del canal• Recibe los mensajes del proxy• Ejecuta los metodos y devuelve los resultados

Page 17: Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET Remoting Canales Formateadores Marshaling Proxy

Resumen