Este documento compara tres tecnologías para aplicaciones distribuidas: Net Remoting permite trabajar con objetos en memoria de otra máquina; WCF es una plataforma de mensajería de Microsoft para desarrollo de servicios distribuidos y SOA de forma segura en diferentes entornos; CORBA es un estándar que facilita la invocación remota de métodos bajo un paradigma orientado a objetos para permitir interoperabilidad entre aplicaciones.
Net Remoting, WCF y CORBA: Tecnologías para aplicaciones distribuidas
1. NETREMOTING Net Remoting es una tecnología propietaria de Microsoft que permite crear aplicaciones distribuidas. Una de las principales caracteristicasson la capacidad para poder trabajar desde una máquina con los objetos en memoria de la máquina Remota
2. Wcf Windows CommunicationFoundation o WCF (también conocido como Indigo), es la nueva plataforma de mensajería que forma parte de la API de la Plataforma .NET 3.0 (antes conocida como WinFX, y que no son más que extensiones para la version 2.0). Se encuentra basada en la Plataforma .NET 2.0 y de forma predeterminada se incluye en el Sistema Operativo Microsoft Windows Vista. Fue creado con el fin de permitir una programación rápida de sistemas distribuidos y el desarrollo de aplicaciones basadas en arquitecturas orientadas a servicios (también conocido como SOA), con una API simple; y que puede ejecutarse en una máquina local, una LAN, o sobre la Internet en una forma segura.
3. Corba CORBA(CommonObjectRequestBrokerArchitecture — arquitectura común de intermediarios en peticiones a objetos); es un estándar que establece una plataforma de desarrollo de sistemasdistribuidos facilitando la invocación de métodos remotos bajo un paradigma orientado a objetos. CORBA fue definido y está controlado por el ObjectManagement Group (OMG) que define las APIs, el protocolo de comunicaciones y los mecanismos necesarios para permitir la interoperabilidad entre diferentes aplicaciones escritas en diferentes lenguajes y ejecutadas en diferentes plataformas, lo que es fundamental en computación distribuida.