1 .Net Remoting Conceptos que debemos Conocer Dominio de una AplicaciónContextos Arquitectura de .NET Remoting Canales Formateadores Marshaling Proxy
2 Dominios de AplicaciónParticipacion del CLR (Common Languaje Runtime) Llamada Local Llamada Remota Cada dominio es independiente de todos los demas
3 Esquema de un dominio de Aplicacion
4 Contextos Comparten las mismas PropiedadesDerivan de la Clase: System.ContextBoundObject
5 Esquema de Contextos
6 .NET Remoting Permite a las aplicaciones interactuar más alla de sus dominios Comunicación en red de una forma Transparente
7 Canal Es el medio para trasnmitir mensajes de extremo a extremo
8 Protocolos del Canal TCP: Utiliza Serialización Binaria Más rápidoHTTP: Utiliza Serialización Soap No hay problemas con el cortafuegos
9 Formateadores Los formateadores se encargan de serializar los objetos .NET Podemos utilizar Soap o Binario
10 Tipos de FormateadoresSoap: Es un protocolo basado en XML Binario: Es más eficiente
11 Marshaling Mecanismo mediante el cual se empaquetan las llamadas entre dominios de aplicación para su transmisión MarshalByValue MarshalByRef
12 MarshalByValue Se hace una copia exacta del objeto originalFunciona independientemente El objeto se vuelve local
13 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
14 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)
15 Proxy Es un objeto que actúa localmente en nombre de un objeto remotoAcepta llamadas como si fuese el objeto real
16 Dispatcher Se sitúa al otro extremo del canalRecibe los mensajes del proxy Ejecuta los metodos y devuelve los resultados
17 Resumen