.Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación

1 .Net Remoting Conceptos que debemos Conocer Dominio de ...
Author: Héctor Aguirre Martínez
0 downloads 3 Views

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