WCF es un marco de trabajo para crear aplicaciones orientadas a servicios que permiten el intercambio de datos entre extremos de servicio de forma asincrónica. Los servicios pueden hospedarse de forma continua en IIS o en aplicaciones y los mensajes pueden ser simples o complejos.
1. Es un marco de trabajo
para la creación de
aplicaciones orientadas
a servicios.
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.
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.
2. Un servicio seguro para procesar transacciones
comerciales.
Un servicio que proporciona datos actualizados a otras
personas, como un informe sobre tráfico u otro servicio
de supervisión.
Un servicio de chat que permite a dos personas
comunicarse o intercambiar datos en tiempo real.
Una aplicación de panel que sondea los datos de uno o
varios servicios y los muestra en una presentación
lógica.
Exponer un flujo de trabajo implementado utilizando
Windows Workflow Foundation como un servicio WCF.
Una aplicación de Silverlight para sondear un servicio
en busca de las fuentes de datos más recientes.
3. Orientación a servicios
Permite crear aplicaciones orientadas a servicios. SOA, la
arquitectura orientada a servicios es el uso de servicios
web para enviar y recibir datos.
Interoperabilidad
WCF implementa los estándares del sector modernos para
la interoperabilidad de servicios web.
Varios modelos de mensajes
El más común es el de solicitud/respuesta, en que un
extremo solicita datos de otro extremo. y el otro extremo
responde. Existen otros modelos:
• Unidireccional: en que un único extremo envía un mensaje
sin esperar ninguna respuesta.
• Intercambio: dúplex donde dos extremos establecen una
conexión y envían datos hacia delante y hacia atrás.
Metadatos de servicios
Los metadatos se pueden publicar sobre HTTP y HTTPS, o
utilizando el estándar Intercambio de metadatos de
servicios web.
4. Seguridad
Es posible cifrar los mensajes para proteger la
privacidad, así como obligar a los usuarios a
que se autentiquen antes de permitirles recibir
mensajes. La seguridad puede implementarse
utilizando estándares conocidos como SSL o WS-
SecureConversation.
Varios transportes y codificaciones
Los mensajes pueden enviarse con cualquiera de
los protocolos y codificaciones integrados. La
combinación más frecuente de protocolo y
codificación consiste en enviar mensajes SOAP
codificados de texto utilizando el Protocolo de
transferencia de hipertexto (HTTP) usado en
World Wide Web.
Mensajes confiables y en cola
WCF admite intercambio de mensajes confiable
usando sesiones confiables implementadas sobre
5. Transacciones
WCF también admite las transacciones que
usan uno de los tres modelos de transacción:
las transacciones WS-Atomic, las API del
espacio de nombres System.Transactions y
Coordinador de transacciones distribuidas de
Microsoft.
Compatibilidad con AJAX y REST
REST es un ejemplo de una tecnología de la
Web 2.0 en evolución. WCF se puede configurar
para procesar datos XML “sin formato” que no
se ajustan en un sobre SOAP.WCF también se
puede extender para admitir formatos XML
concretos, como ATOM (un estándar popular
de RSS), e incluso formatos no XML, como
notación de objetos JavaScript (JSON).
6.
7. 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
8. o La primera tecnología en adaptarse a WCF fue
Windows Workflow Foundation (WF).
o La versión siguiente de Windows Workflow
Foundation se integró con WCF.
o Microsoft BizTalk Server R2 también utiliza
WCF como tecnología de comunicaciones.
o BizTalk está diseñado para recibir y
transformar datos de un formato
normalizado en otro.
o (LOB, Line Of Business) de WCF para entregar
mensajes en el cuadro de mensajes.
o Microsoft Silverlight es una plataforma
para la creación de sofisticadas aplicaciones
web interoperables que permiten a los
desarrolladores crear sitios Web con uso
intensivo de contenidos multimedia.
o Microsoft .NET Services es una iniciativa de