3. ¿Qué es?
Windows Communication Foundation (WCF) es un marco de trabajo
para la creación de aplicaciones orientadas a servicios. Con WCF, es
posible enviar datos como mensajes asincrónicos de un extremo de
servicio a otro. Un extremo de servicio puede formar parte de un
servicio disponible continuamente hospedado por IIS, o puede ser un
servicio hospedado en una aplicación. Un extremo puede ser un cliente
de un servicio que solicita datos de un extremo de servicio. Los
mensajes pueden ser tan simples como un carácter o una palabra que
se envía como XML, o tan complejos como una secuencia de datos
binarios.
4. Características de WCF
Servicios de flujo de trabajo
Describe cómo crear y configurar servicios de flujo de trabajo.
Extremos: direcciones, enlaces y contratos
Describe cómo controlar varios aspectos del servicio.
Transferencia y serialización de datos
Describe cómo la serialización de datos se puede personalizar para la interoperación o
la compatibilidad futura.
Sesiones, creación de instancias y simultaneidad
Describe los modos de sesión y creación de instancias de WCF y cómo seleccionar el modo
correcto para su aplicación.
Transportes en Windows Communication Foundation
Describe cómo configurar el nivel de transporte, el nivel más bajo de la pila del canal.
Colas y sesiones de confianza
Describe las colas que almacenan mensajes de una aplicación emisora en nombre de una
aplicación receptora y, a continuación, reenvían estos mensajes a la aplicación receptora.
5. Transacciones
Explica cómo crear operaciones de transacción que se puedan revertir de ser necesario.
Seguridad en Windows Communication Foundation
Describe cómo la seguridad WCF le ayuda a crear aplicaciones que tienen confidencialidad e
integridad. La autenticación y autorización también están disponibles, como lo están las
características de auditoría.
Conexión de redes punto a punto
Detalla cómo crear servicios del mismo nivel y clientes.
Metadatos
Describe la arquitectura de metadatos y los formatos.
Clientes
Describe cómo crear una variedad de clientes que obtienen acceso a servicios.
Hospedaje
Describe el alojamiento. Un servicio puede ser alojado por otra aplicación, o puede estar
alojado en sí mismo.
Interoperabilidad e integración
Describe cómo utilizar WCF para extender su lógica existente en lugar de tener que rescribirla si
tiene una inversión sustancial en lógica de aplicación basada en componentes alojada en COM+.
6. Modelo de programación de web HTTP de WCF
Describe el modelo de programación web WCF que permite a los programadores exponer las
operaciones del servicio WCF a extremos no SOAP.
Sindicación en WCF
Describe el soporte para exponer con facilidad los alimentadores de sindicación de un servicio WCF.
Integración de AJAX y compatibilidad de JSON
Describe la compatibilidad con ASP.NET Asynchronous JavaScript y XML (AJAX), y el formato de
datos Notación de objetos JavaScript (JSON) para permitir que los servicios de WCF expongan
operaciones a los clientes AJAX.
Detección de WCF
Describe el soporte para habilitar el reconocimiento de los servicios en tiempo de ejecución de
forma interoperable mediante el protocolo WS-Discovery.
Enrutar
Describe el servicio de enrutamiento.
7. Desarrollando con WCF
Los desarrolladores pueden crear aplicaciones utilizando WCF, y aunque
inicialmente fue desarrollado para este Sistema Operativo, también
puede ser utilizado en Windows XP y Windows 2003 Server. Esto debido
a una decisión tomada por Microsoft, para permitir su utilización por la
mayor parte de desarrolladores que trabajan sobre la línea de
productos relacionados con la tecnología .NET.
Es posible crear aplicaciones basadas en WCF utilizando Microsoft
Visual Studio 2005 en su entorno de desarrollo integrado. Microsoft ha
liberado un paquete de extensiones y un Kit de Desarrollo que puede
ser utilizado con esta tecnología y otras que se incluyen en
la Plataforma .NET v3.0.
8. El conjunto de clases .NET que conforman la API de WCF, están
basados en la Plataforma .NET 2.0 y son de libre distribución. El
compilador de Visual Studio, puede ser combinado con un IDE gratuito,
alguna solución para programación gratuita para desarrolladores no-
profesionales o estudiantes, en el caso que prefieran no desarrollar con
ediciones gratuitas o Express de Visual Studio 2005.