.Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de.NET...
-
Upload
hector-aguirre-martinez -
Category
Documents
-
view
221 -
download
0
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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/1.jpg)
.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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/2.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/3.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/4.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/5.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/6.jpg)
.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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/7.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/8.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/9.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/10.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/11.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/12.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/13.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/14.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/15.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/16.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022062410/5665b4ee1a28abb57c94df20/html5/thumbnails/17.jpg)
Resumen
•