WCF - Windows Communication Foundation
Hoy en día afrontamos el desarrollo de aplicaciones que deben interactuar con otras aplicaciones; es imposible que todas las organizaciones utilicen la misma aplicación (no tendríamos trabajo
!!!). De manera que los Servicios Web (Web Services) son la mejor alternativa para que las aplicaciones de distintas organizaciones interactuen entre sí. No importan ni la plataforma ni el lenguaje de programación utilizado.
WCF - Windows Communication Foundation es la plataforma para servicios web que ofrece Microsoft.
Se puede obtener más información en MSDN WCF (inglés) y en MSDN WCF (castellano). Incluso hay un set de ejemplos enorme, lamentablemente está para Visual Studio 2005 y fué realizado para el .NET Framework 3.0 y es muy complicado hacerlo funcionar. Con Visual Studio 2008 las cosas mejorarón sustancialmente, hay plantillas para configurar una Aplicación de Servicis WCF (con VS2005 hay que hacerlo como una librería de clases y otros problemitas). CUIDADO: Hasta la consolidación del WCF con Visual Studio 2008, los servicios de web se publicaban mediante componentes .ashx; la ventaja que nos ofrece WCF es su relación con Windows WorkFlow Foundation y Windows CardSpace lo que convierte a esta plataforma en algo muy interesante que además cumple con todos los estándares.
A continuación voy a desarrollar con Visual Studio 2008 un ejemplo que copié de MSDN.
More...