2008-09-03 18 views

Respuesta

24

WCF - Windows Communication Framework - es el marco de Microsoft para facilitar la comunicación entre procesos. Te permite hacer esta comunicación a través de varios medios, antiguos servicios web de Asmx, Remoting, MS Message Queuing y un par más.

Te permite hablar con otras aplicaciones .NET o tecnologías que no sean de Microsoft (como J2EE). Es lo suficientemente extensible como para permitir cosas más nuevas, como REST también (no creo que REST esté incorporado).

+12

REST está integrado con .NET v3.5 –

1

WCF es el nuevo marco de comunicación ampliable .NET do-all de Microsoft destinado a reemplazar la funcionalidad previamente disponible en DCOM, .NET Remoting y servicios web ASMX.

1

WCF significa Windows Communication Foundation. Es el intento de Microsoft de clasificar y simplificar la programación de la red. Proporciona un nivel de abstracción fácil de usar sobre diferentes protocolos de comunicación y métodos de transporte. Le permite concentrarse más en qué desea implementar en lugar de pensar en cómo para implementarlo. Lea Microsoft WCF FAQ para obtener más información.

5

WCF le permite crear "servicios" sin especificar que es un servicio de Windows o un servicio web, o qué protocolos se usan para comunicarse con él o cómo se serializan los datos.

Todos estos detalles pueden especificarse externamente, ya sea programáticamente en un host de servicio o a través del archivo de configuración.

3

Te recomendaría leer acerca de Indigo (el primer nombre de WCF). Este es el caso cuando un artículo antiguo puede explicar la definición mejor que wikipedia.

Aquí está el completo article.

"Indigo", modelo de programación unificado de Microsoft para la construcción de aplicaciones orientadas a servicios.

¿Qué significa "orientado al servicio"?

Elegir las mejores abstracciones para el software de construcción es un proceso continuo . Los objetos son el enfoque dominante en la actualidad para construir una lógica de negocio de la aplicación , pero la comunicación de modelado aplicación a aplicación usando objetos no ha sido tan exitosa. Un mejor enfoque es modelar explícitamente las interacciones entre los trozos discretos de software como servicios. existe

Un montón de apoyo que ya (2005) para la creación de aplicaciones orientadas a objetos, pero pensando en los servicios como un bloque de construcción fundamental de software es una idea más reciente.Debido a esto, las tecnologías explícitamente diseñadas para crear aplicaciones orientadas a servicios no han estado ampliamente disponibles.

1. Indigo es también una combinación de 5 tecnologías.

enter image description here

Todas estas opciones tenían valor, sin embargo, la diversidad era ciertamente confuso para los desarrolladores. ¿Por qué tener tantas opciones? Una mejor solución sería tener una tecnología que aborde todos estos problemas. Eso es WCF.

2. La interoperabilidad con aplicaciones de Microsoft no

Hacer la vida más fácil para los desarrolladores de Windows mediante la unificación de tecnologías dispares es una buena cosa. Pero con el acuerdo universal entre los proveedores de servicios web, también se puede resolver el problema de larga data de la interoperabilidad de aplicaciones. (ejemplo: comunicación de la aplicación de Windows .NET con la aplicación Java en Linux u otros sistemas operativos).

Cuestiones relacionadas