.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

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

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