Compartir a través de


Acceso a objetos de otros dominios de aplicación mediante .NET Remoting

El establecimiento de una comunicación entre objetos que se ejecutan en procesos distintos, ya sea en un mismo equipo o en equipos separados a gran distancia, es un objetivo habitual en la programación de aplicaciones, en especial cuando se trata de aplicaciones ampliamente distribuidas. Tradicionalmente, hacía falta un conocimiento detallado no sólo de los objetos situados a ambos extremos del canal de comunicación, sino también de toda una serie de protocolos de niveles inferiores, de interfaces de programación de aplicaciones y de herramientas y archivos de configuración. En resumen, era una tarea compleja que exigía un grado elevado de concentración y experiencia.

.NET Framework proporciona varios métodos de comunicación para realizar esta tarea de manera sencilla y rápida, incluso si no se es un experto en protocolos y codificaciones. Como resultado, tanto si se necesita desarrollar rápidamente una aplicación Web como si se desea emplear más tiempo generando una aplicación de importancia fundamental para toda la empresa que afecte a muchos equipos o sistemas operativos y utilice múltiples protocolos y optimizaciones de serialización, .NET Framework admite ambos escenarios. La comunicación entre procesos sigue siendo una tarea compleja, pero ahora .NET Framework controla gran parte de ella.

El sistema .NET remoting permite a las aplicaciones de cliente utilizar objetos en otros procesos del mismo equipo o en cualquier otro equipo disponible en la red. .NET remoting también puede usarse para comunicarse con otros dominios de aplicación en el mismo proceso. .NET remoting permite un enfoque abstracto en la comunicación entre procesos que separa el objeto utilizado de forma remota de un proceso de servidor y de cliente específicos y de un mecanismo específico de comunicación. Como resultado, se trata de un sistema flexible y fácilmente personalizable. Se puede reemplazar un protocolo de comunicación con otro o un formato de serialización con otro sin tener que recompilar el cliente ni el servidor. Además, el sistema de interacción remota no presupone ningún modelo de aplicación en particular. Se puede comunicar desde una aplicación Web, una aplicación de consola, un servicio de Windows, desde casi cualquier aplicación que se desee utilizar. Los servidores de interacción remota también pueden ser cualquier tipo de aplicación ejecutable. Cualquier aplicación puede albergar objetos de interacción remota y, por tanto, proporcionar sus servicios a cualquier cliente en su equipo o red.

En esta sección

Secciones relacionadas