SlideShare una empresa de Scribd logo
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. A continuación se indican unos cuantos escenarios de ejemplo:
 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.
 Si bien era posible crear tales aplicaciones antes de que existiera WCF, con WCF
el desarrollo de extremos resulta más sencillo que nunca. En resumen, WCF se
ha diseñado para ofrecer un enfoque manejable para la creación de servicios
web y clientes de servicios web.

 Características de WCF
 WCF incluye el siguiente conjunto de características: Para obtener más
información, veaDetalles de las características de WCF.
 Orientación a servicios
 Como consecuencia del uso de los estándares de WS, WCF le permite
crear aplicaciones orientadas a servicios. SOA, la arquitectura
orientada a servicios es el uso de servicios web para enviar y recibir
datos. Los servicios tienen la ventaja general de estar débilmente
acoplados entre una aplicación y otra en lugar de incluidos en el
código. Una relación de acoplamiento débil implica que cualquier
cliente creado en cualquier plataforma puede conectar con cualquier
servicio siempre y cuando se cumplan los contratos esenciales.
 Interoperabilidad
 WCF implementa los estándares del sector modernos para la
interoperabilidad de servicios web. Para obtener más información
sobre los estándares admitidos, vea Interoperabilidad e integración.
 Varios modelos de mensajes
 Los mensajes se intercambian mediante uno de los distintos modelos. 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, como un mensaje
unidireccional, en que un único extremo envía un mensaje sin esperar ninguna
respuesta. Un modelo más complejo es el modelo de intercambio dúplex donde
dos extremos establecen una conexión y envían datos hacia delante y hacia
atrás, similar a un programa de mensajería instantánea. Para obtener más
información sobre cómo implementar diferentes modelos de intercambio de
mensajes mediante WCF, vea Contratos.
 Metadatos de servicios
 WCF admite la publicación de metadatos de servicios utilizando los formatos
especificados en los estándares de la industria, como WSDL, Esquemas XML y
WS-Policy. Estos metadatos pueden utilizarse para generar y configurar
automáticamente clientes para el acceso a los servicios de WCF. Los metadatos
se pueden publicar sobre HTTP y HTTPS, o utilizando el estándar Intercambio
de metadatos de servicios web. Para obtener más información, veaMetadatos.
 Contratos de datos
 Dado que WCF se basa en .NET Framework, también incluye métodos con
código sencillo para proporcionar los contratos que desea aplicar. Uno de los
tipos de contrato universales es el contrato de datos. Básicamente, mientras se
escribe el código del servicio usando Visual C# o Visual Basic, la forma más
sencilla de controlar los datos consiste en crear clases que representan una
entidad de datos con propiedades que pertenecen a la misma. WCF incluye un
completo sistema para trabajar con datos de esta manera fácil. Cuando se han
creado las clases que representan los datos, el servicio genera automáticamente
los metadatos que permiten a los clientes ajustarse a los tipos de datos que se
han diseñado. Para obtener más información, veaUtilización de contratos de
datos
 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. Para obtener más información, veaSeguridad en
Windows Communication Foundation.
 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. WCF también
le permite enviar mensajes sobre TCP, canalizaciones con nombre o
MSMQ. Estos mensajes pueden codificarse como texto o utilizando un formato
binario optimizado. Los datos binarios pueden enviarse de manera eficaz
utilizando el estándar MTOM. Si ninguno de los transportes o codificaciones
proporcionados satisface sus necesidades, puede crear uno personalizado. Para
obtener más información sobre los transportes y codificaciones admitidos por
WCF, vea Transportes en Windows Communication Foundation.
 Mensajes confiables y en cola
 WCF admite intercambio de mensajes confiable usando sesiones confiables
implementadas sobre mensajería WS-Reliable y mediante MSMQ. Para obtener
más información sobre la compatibilidad con mensajería confiable y en cola en
WCF, vea Colas y sesiones de confianza.
 Mensajes duraderos
 Un mensaje duradero es aquel que nunca se pierde debido a una
interrupción de la comunicación. Los mensajes que forman parte de un
modelo de mensajes duraderos siempre se guardan en una base de
datos. Si se produce una interrupción, la base de datos le permite
reanudar el intercambio de mensajes cuando se restablezca la
conexión. También puede crear un mensaje duradero utilizando
Windows Workflow Foundation (WF). Para obtener más
información, veaServicios de flujo de trabajo.
 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. Para obtener más información
sobre la compatibilidad con transacciones en WCF, vea Transacciones.
 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).
 Extensibilidad
 La arquitectura de WCF tiene varios puntos de extensibilidad. Si
se necesita una función adicional, existen una serie de puntos de
entrada que le permiten personalizar el comportamiento de un
servicio. Para obtener más información sobre los puntos de
extensibilidad disponibles, veaExtensión de WCF.
 Integración de WCF con otras tecnologías de Microsoft
 WCF es una plataforma flexible. Debido a esta flexibilidad extrema, WCF también se usa en varios
otros productos Microsoft. Si comprende los fundamentos de WCF, tendrá una ventaja inmediata si
también utiliza cualquiera de estos productos.
 La primera tecnología en adaptarse a WCF fue Windows Workflow Foundation (WF). Los flujos de
trabajo simplifican el desarrollo de aplicaciones encapsulando los pasos del flujo de trabajo como
“actividades”. En la primera versión de Windows Workflow Foundation, un desarrollador tenía que
crear un host para el flujo de trabajo. La versión siguiente de Windows Workflow Foundation se
integró con WCF. Esto permitió hospedar cualquier flujo de trabajo fácilmente en un servicio de
WCF; puede hacer esto si elige automáticamente el tipo de proyecto WF/WCF en Visual Studio 2012.
 Microsoft BizTalk Server R2 también utiliza WCF como tecnología de comunicaciones. BizTalk está
diseñado para recibir y transformar datos de un formato normalizado en otro. Los mensajes deben
entregarse en su cuadro de mensajes central, donde es posible transformar el mensaje utilizando una
asignación estricta o mediante una de las características de BizTalk, como su motor de flujo de
trabajo. BizTalk ahora puede utilizar el adaptador de línea de negocio (LOB, Line Of Business) de
WCF para entregar mensajes en el cuadro de mensajes.
 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 (como la transmisión de vídeo por secuencias). A partir de la versión 2, Silverlight
incorpora WCF como tecnología de comunicaciones para conectar las aplicaciones Silverlight con los
extremos de WCF.
 Microsoft .NET Services es una iniciativa de computación en nube (cloud computing) que utiliza
WCF para la creación de aplicaciones habilitadas para Internet. Utilice .NET Services para crear
servicios WCF que funcionan a través de límites de confianza.
 El servidor de aplicaciones características de hospedaje de Windows Server AppFabric se ha diseñado
específicamente para implementar y administrar aplicaciones que utilizan WCF para las
comunicaciones. características de hospedaje incluye sofisticadas opciones de configuración y
herramientas diseñadas específicamente para las aplicaciones habilitadas para WCF.

Más contenido relacionado

PPTX
Windows communication foundation completo
PPTX
Windows communication foundation wcf
PPTX
Windows communication foundation completo
PPTX
Windows comunication fundaction
PPTX
Windows communication foundation
PPSX
PPTX
Qué es windows communication foundation
Windows communication foundation completo
Windows communication foundation wcf
Windows communication foundation completo
Windows comunication fundaction
Windows communication foundation
Qué es windows communication foundation

La actualidad más candente (18)

PPTX
Windows communication foundation
PPTX
Windows Communication Foundation
PPTX
Windows communication foundation(wcf)
PPTX
Windows communication foundation (wcf)
PPTX
Ugmmontoya
PPTX
WINDOWS COMUNICATION FOUNDATION
PPTX
Windows communication foundation (wcf)
PPTX
Introducción a WCF
PPT
Windows Communication Foundation (WCF)
PPTX
WCF for Dummies (Parte I)
PPTX
Wcf - Clase Introductoria
PPTX
Wimdows comunication foundation
PPT
Java2 servicios web
Windows communication foundation
Windows Communication Foundation
Windows communication foundation(wcf)
Windows communication foundation (wcf)
Ugmmontoya
WINDOWS COMUNICATION FOUNDATION
Windows communication foundation (wcf)
Introducción a WCF
Windows Communication Foundation (WCF)
WCF for Dummies (Parte I)
Wcf - Clase Introductoria
Wimdows comunication foundation
Java2 servicios web
Publicidad

Destacado (19)

PDF
Lloyd Bancaire Fourth quarter 2009
PDF
การแข่งขันของนักเรียน
PPT
Lamsicayelcine1 100508145325-phpapp01
PDF
Slide zadra sarpedone mg5 ud2 welfare s. 14-15
PDF
Lloyd Bancaire Second quarter 2010
PPT
Treball alumnes: L’edat dels metalls
DOCX
Ăn ớt thường xuyên giúp giảm nguy cơ bị parkinson
PPTX
Film intro analysis
ODT
Cono, circuitos eléctricos
DOCX
Tp2 excel
PDF
Nadal i Bled 2011
PPT
подбор кадров персонала Site 4
ODP
Coisas de menina!
PDF
Artistic photography-317486
PDF
An inconvenient truth Al Gore
PPT
浩腾电商 · 家具业电子商务解决方案
DOCX
Microsoft office word (6)
PPT
Buscadores
Lloyd Bancaire Fourth quarter 2009
การแข่งขันของนักเรียน
Lamsicayelcine1 100508145325-phpapp01
Slide zadra sarpedone mg5 ud2 welfare s. 14-15
Lloyd Bancaire Second quarter 2010
Treball alumnes: L’edat dels metalls
Ăn ớt thường xuyên giúp giảm nguy cơ bị parkinson
Film intro analysis
Cono, circuitos eléctricos
Tp2 excel
Nadal i Bled 2011
подбор кадров персонала Site 4
Coisas de menina!
Artistic photography-317486
An inconvenient truth Al Gore
浩腾电商 · 家具业电子商务解决方案
Microsoft office word (6)
Buscadores
Publicidad

Similar a Windows communication (16)

PPTX
Windows communication foundation by Marcos Acosta
PPTX
PPTX
Windows communication foundation (wcf)
PPTX
Windows communication foundation
PPTX
Windows Communication Foundation
PPTX
PPTX
Windows communication foundation
PPSX
Wcf
PPTX
Windows communication foundation (wcf)
DOCX
TEMAS DE SUFICIENCIA PROFESIONAL
PPTX
Windows communication foundation
PPTX
Introduction to wcf solutions
PPS
Programacion
Windows communication foundation by Marcos Acosta
Windows communication foundation (wcf)
Windows communication foundation
Windows Communication Foundation
Windows communication foundation
Wcf
Windows communication foundation (wcf)
TEMAS DE SUFICIENCIA PROFESIONAL
Windows communication foundation
Introduction to wcf solutions
Programacion

Windows communication

  • 1. 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. A continuación se indican unos cuantos escenarios de ejemplo:
  • 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.  Si bien era posible crear tales aplicaciones antes de que existiera WCF, con WCF el desarrollo de extremos resulta más sencillo que nunca. En resumen, WCF se ha diseñado para ofrecer un enfoque manejable para la creación de servicios web y clientes de servicios web. 
  • 3.  Características de WCF  WCF incluye el siguiente conjunto de características: Para obtener más información, veaDetalles de las características de WCF.  Orientación a servicios  Como consecuencia del uso de los estándares de WS, WCF le permite crear aplicaciones orientadas a servicios. SOA, la arquitectura orientada a servicios es el uso de servicios web para enviar y recibir datos. Los servicios tienen la ventaja general de estar débilmente acoplados entre una aplicación y otra en lugar de incluidos en el código. Una relación de acoplamiento débil implica que cualquier cliente creado en cualquier plataforma puede conectar con cualquier servicio siempre y cuando se cumplan los contratos esenciales.  Interoperabilidad  WCF implementa los estándares del sector modernos para la interoperabilidad de servicios web. Para obtener más información sobre los estándares admitidos, vea Interoperabilidad e integración.
  • 4.  Varios modelos de mensajes  Los mensajes se intercambian mediante uno de los distintos modelos. 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, como un mensaje unidireccional, en que un único extremo envía un mensaje sin esperar ninguna respuesta. Un modelo más complejo es el modelo de intercambio dúplex donde dos extremos establecen una conexión y envían datos hacia delante y hacia atrás, similar a un programa de mensajería instantánea. Para obtener más información sobre cómo implementar diferentes modelos de intercambio de mensajes mediante WCF, vea Contratos.  Metadatos de servicios  WCF admite la publicación de metadatos de servicios utilizando los formatos especificados en los estándares de la industria, como WSDL, Esquemas XML y WS-Policy. Estos metadatos pueden utilizarse para generar y configurar automáticamente clientes para el acceso a los servicios de WCF. Los metadatos se pueden publicar sobre HTTP y HTTPS, o utilizando el estándar Intercambio de metadatos de servicios web. Para obtener más información, veaMetadatos.
  • 5.  Contratos de datos  Dado que WCF se basa en .NET Framework, también incluye métodos con código sencillo para proporcionar los contratos que desea aplicar. Uno de los tipos de contrato universales es el contrato de datos. Básicamente, mientras se escribe el código del servicio usando Visual C# o Visual Basic, la forma más sencilla de controlar los datos consiste en crear clases que representan una entidad de datos con propiedades que pertenecen a la misma. WCF incluye un completo sistema para trabajar con datos de esta manera fácil. Cuando se han creado las clases que representan los datos, el servicio genera automáticamente los metadatos que permiten a los clientes ajustarse a los tipos de datos que se han diseñado. Para obtener más información, veaUtilización de contratos de datos  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. Para obtener más información, veaSeguridad en Windows Communication Foundation.
  • 6.  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. WCF también le permite enviar mensajes sobre TCP, canalizaciones con nombre o MSMQ. Estos mensajes pueden codificarse como texto o utilizando un formato binario optimizado. Los datos binarios pueden enviarse de manera eficaz utilizando el estándar MTOM. Si ninguno de los transportes o codificaciones proporcionados satisface sus necesidades, puede crear uno personalizado. Para obtener más información sobre los transportes y codificaciones admitidos por WCF, vea Transportes en Windows Communication Foundation.  Mensajes confiables y en cola  WCF admite intercambio de mensajes confiable usando sesiones confiables implementadas sobre mensajería WS-Reliable y mediante MSMQ. Para obtener más información sobre la compatibilidad con mensajería confiable y en cola en WCF, vea Colas y sesiones de confianza.
  • 7.  Mensajes duraderos  Un mensaje duradero es aquel que nunca se pierde debido a una interrupción de la comunicación. Los mensajes que forman parte de un modelo de mensajes duraderos siempre se guardan en una base de datos. Si se produce una interrupción, la base de datos le permite reanudar el intercambio de mensajes cuando se restablezca la conexión. También puede crear un mensaje duradero utilizando Windows Workflow Foundation (WF). Para obtener más información, veaServicios de flujo de trabajo.  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. Para obtener más información sobre la compatibilidad con transacciones en WCF, vea Transacciones.
  • 8.  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).  Extensibilidad  La arquitectura de WCF tiene varios puntos de extensibilidad. Si se necesita una función adicional, existen una serie de puntos de entrada que le permiten personalizar el comportamiento de un servicio. Para obtener más información sobre los puntos de extensibilidad disponibles, veaExtensión de WCF.
  • 9.  Integración de WCF con otras tecnologías de Microsoft  WCF es una plataforma flexible. Debido a esta flexibilidad extrema, WCF también se usa en varios otros productos Microsoft. Si comprende los fundamentos de WCF, tendrá una ventaja inmediata si también utiliza cualquiera de estos productos.  La primera tecnología en adaptarse a WCF fue Windows Workflow Foundation (WF). Los flujos de trabajo simplifican el desarrollo de aplicaciones encapsulando los pasos del flujo de trabajo como “actividades”. En la primera versión de Windows Workflow Foundation, un desarrollador tenía que crear un host para el flujo de trabajo. La versión siguiente de Windows Workflow Foundation se integró con WCF. Esto permitió hospedar cualquier flujo de trabajo fácilmente en un servicio de WCF; puede hacer esto si elige automáticamente el tipo de proyecto WF/WCF en Visual Studio 2012.  Microsoft BizTalk Server R2 también utiliza WCF como tecnología de comunicaciones. BizTalk está diseñado para recibir y transformar datos de un formato normalizado en otro. Los mensajes deben entregarse en su cuadro de mensajes central, donde es posible transformar el mensaje utilizando una asignación estricta o mediante una de las características de BizTalk, como su motor de flujo de trabajo. BizTalk ahora puede utilizar el adaptador de línea de negocio (LOB, Line Of Business) de WCF para entregar mensajes en el cuadro de mensajes.  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 (como la transmisión de vídeo por secuencias). A partir de la versión 2, Silverlight incorpora WCF como tecnología de comunicaciones para conectar las aplicaciones Silverlight con los extremos de WCF.  Microsoft .NET Services es una iniciativa de computación en nube (cloud computing) que utiliza WCF para la creación de aplicaciones habilitadas para Internet. Utilice .NET Services para crear servicios WCF que funcionan a través de límites de confianza.  El servidor de aplicaciones características de hospedaje de Windows Server AppFabric se ha diseñado específicamente para implementar y administrar aplicaciones que utilizan WCF para las comunicaciones. características de hospedaje incluye sofisticadas opciones de configuración y herramientas diseñadas específicamente para las aplicaciones habilitadas para WCF.