Tabla de contenido:
- Definición: ¿Qué significa Windows Communication Foundation (WCF)?
- Techopedia explica Windows Communication Foundation (WCF)
Definición: ¿Qué significa Windows Communication Foundation (WCF)?
Windows Communication Foundation (WCF) es una tecnología para desarrollar aplicaciones basadas en la arquitectura orientada a servicios (SOA). WCF se implementa utilizando un conjunto de clases ubicadas en la parte superior de .NET Common Language Runtime (CLR). Aborda el problema de la interoperabilidad usando .NET para aplicaciones distribuidas.
Las colaboraciones entre empresas se han vuelto cada vez más comunes, y diferentes organizaciones empresariales utilizan diferentes softwares como su implementación subyacente. Por lo tanto, se requiere un marco de comunicación independiente del lenguaje de programación e independiente de la plataforma para facilitar la comunicación.
Techopedia explica Windows Communication Foundation (WCF)
WCF se basa completamente en el marco .NET. Se implementa principalmente como un conjunto de clases que corresponden al CLR en el marco .NET. Sin embargo, WCF permite a los desarrolladores de aplicaciones .NET crear aplicaciones orientadas a servicios. El cliente WCF utiliza el Protocolo simple de acceso a objetos (SOAP) para comunicarse con el servidor. El cliente y el servidor son independientes del sistema operativo, el hardware y la plataforma de programación, y la comunicación se realiza a un alto nivel de abstracción.
El mecanismo de operación de WCF es similar a los servicios web ASP.NET (WS). Los clientes pueden invocar y consumir múltiples servicios, y varios clientes pueden consumir un solo servicio. WS-Addressing, WS-Reliable Messaging y WS-Security son algunas de las especificaciones de servicios web implementadas por WCF.
Las ventajas de WCF incluyen:
- WCF se puede configurar para funcionar independientemente de SOAP y utilizar RSS en su lugar.
- WCF es una de las tecnologías de comunicación más rápidas y ofrece un rendimiento excelente en comparación con otras especificaciones de Microsoft.
- Para mejorar la comunicación, la velocidad de transmisión necesita ser optimizada. Esto se logra transmitiendo datos XML codificados en binario en lugar de texto sin formato para disminuir la latencia.
- La gestión del ciclo de vida de los objetos y la gestión de transacciones distribuidas son aplicables en cualquier aplicación desarrollada utilizando WCF.
- WCF utiliza especificaciones WS para proporcionar confiabilidad, seguridad y gestión de transacciones.
- Los mensajes se pueden poner en cola usando la cola de persistencia. Como resultado, no se producen demoras, incluso en condiciones de alto tráfico.
WCF está diseñado para comunicarse con otras aplicaciones que no son WCF, además de los diversos sucesores y predecesores de la tecnología de Microsoft.