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

Post on 25-Jan-2016

225 views 0 download

Transcript of .Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET...

.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

Esquema de un dominio de Aplicacion

Contextos

• Comparten las mismas Propiedades

• Derivan de la Clase: System.ContextBoundObject

Esquema de Contextos

.NET Remoting

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

• Comunicación en red de una forma Transparente

Canal

• Es el medio para trasnmitir mensajes de extremo a extremo

Protocolos del Canal

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

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

Formateadores

• Los formateadores se encargan de serializar los objetos .NET

• Podemos utilizar Soap o Binario

Tipos de Formateadores

• Soap: Es un protocolo basado en XML

• Binario: Es más eficiente

Marshaling

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

• MarshalByValue• MarshalByRef

MarshalByValue

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

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

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)

Proxy

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

• Acepta llamadas como si fuese el objeto real

Dispatcher

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

Resumen