Compartir a través de


Objetos remotos

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 con un conocimiento mínimo de protocolos y codificaciones. Como consecuencia, 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

  • Ejemplos de interacción remota
    Proporciona varias aplicaciones completas de ejemplo que utilizan elementos distintos de la infraestructura de interacción remota.

Referencia

  • Remoting Settings Schema
    Proporciona información de referencia acerca de los elementos que se utilizan para configurar .NET Remoting mediante un archivo de configuración.
  • System.Runtime.Remoting
    Proporciona clases e interfaces que permiten a los programadores crear y configurar aplicaciones distribuidas.

Secciones relacionadas

  • Dominios de aplicación
    Proporciona información general acerca de los dominios de aplicación y su uso en Common Language Runtime.