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.
•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.
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, vea Extensión de WCF.
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 201
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.2.
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.
Los desarrolladores pueden crear aplicaciones
utilizando WCF, y aunque inicialmente fue
desarrollado para este Sistema Operativo, también
puede ser utilizado enWindows 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.
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.

Más contenido relacionado

La actualidad más candente

Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundationAlexis Arguello
 
Windows communication foundation wcf
Windows communication foundation  wcfWindows communication foundation  wcf
Windows communication foundation wcfelvis mendieta
 
Windows communication foundation by Marcos Acosta
Windows communication foundation by Marcos AcostaWindows communication foundation by Marcos Acosta
Windows communication foundation by Marcos AcostaMarcos Acosta
 
Qué es windows communication foundation
Qué es windows communication foundationQué es windows communication foundation
Qué es windows communication foundationjuliomancerotroya
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundationJoseph Bros
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication FoundationMichelle Herrera
 
WINDOWS COMUNICATION FOUNDATION
WINDOWS COMUNICATION FOUNDATIONWINDOWS COMUNICATION FOUNDATION
WINDOWS COMUNICATION FOUNDATIONTeDy j Sanchez
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)Vivi Marquez
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
janinaplaza
 
Wcf - Clase Introductoria
Wcf - Clase IntroductoriaWcf - Clase Introductoria
Wcf - Clase Introductoria
Samuel Ivan Guerra Gayoso
 
Riglo
RigloRiglo
Rigloriglo
 
INVESTIGACION
INVESTIGACIONINVESTIGACION
INVESTIGACION
martistefy
 
Introducción a WCF
Introducción a WCFIntroducción a WCF
Introducción a WCF
pabloesp
 

La actualidad más candente (20)

Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
 
Windows communication foundation wcf
Windows communication foundation  wcfWindows communication foundation  wcf
Windows communication foundation wcf
 
Wcf
WcfWcf
Wcf
 
Windows communication foundation by Marcos Acosta
Windows communication foundation by Marcos AcostaWindows communication foundation by Marcos Acosta
Windows communication foundation by Marcos Acosta
 
Qué es windows communication foundation
Qué es windows communication foundationQué es windows communication foundation
Qué es windows communication foundation
 
Wcf
WcfWcf
Wcf
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
 
WINDOWS COMUNICATION FOUNDATION
WINDOWS COMUNICATION FOUNDATIONWINDOWS COMUNICATION FOUNDATION
WINDOWS COMUNICATION FOUNDATION
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
 
Ugmmontoya
UgmmontoyaUgmmontoya
Ugmmontoya
 
Wcf - Clase Introductoria
Wcf - Clase IntroductoriaWcf - Clase Introductoria
Wcf - Clase Introductoria
 
Riglo
RigloRiglo
Riglo
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF) Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)
 
INVESTIGACION
INVESTIGACIONINVESTIGACION
INVESTIGACION
 
Santiago
SantiagoSantiago
Santiago
 
Wcf
WcfWcf
Wcf
 
Wcf
WcfWcf
Wcf
 
Introducción a WCF
Introducción a WCFIntroducción a WCF
Introducción a WCF
 

Similar a Wcf

Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundationJonathan Abel
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundationalexmoncada21
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)Vivi Marquez
 
Wfc
WfcWfc
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)alexMurillo3a6
 
Wimdows comunication foundation
Wimdows comunication foundationWimdows comunication foundation
Wimdows comunication foundationFabricio Macias
 
Santiago
SantiagoSantiago
Santiago
donald080908879
 
Trabajo 1 programacion
Trabajo 1 programacionTrabajo 1 programacion
Trabajo 1 programacionabrilesr
 
Darkfusion
DarkfusionDarkfusion
Darkfusion
Dxniel SaxoBeat
 
Presentación1
Presentación1Presentación1
Presentación1
GinoDa2s
 
C:\Documents And Settings\Pc 09\Mis Documentos\Servidores Web
C:\Documents And Settings\Pc 09\Mis Documentos\Servidores WebC:\Documents And Settings\Pc 09\Mis Documentos\Servidores Web
C:\Documents And Settings\Pc 09\Mis Documentos\Servidores Weblosmassueltos
 

Similar a Wcf (16)

Wcf
WcfWcf
Wcf
 
Wcf
WcfWcf
Wcf
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
 
Wfc
WfcWfc
Wfc
 
Wcf
WcfWcf
Wcf
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
 
Proyecto
ProyectoProyecto
Proyecto
 
Wimdows comunication foundation
Wimdows comunication foundationWimdows comunication foundation
Wimdows comunication foundation
 
Programacion
ProgramacionProgramacion
Programacion
 
Santiago
SantiagoSantiago
Santiago
 
Trabajo 1 programacion
Trabajo 1 programacionTrabajo 1 programacion
Trabajo 1 programacion
 
Darkfusion
DarkfusionDarkfusion
Darkfusion
 
Presentación1
Presentación1Presentación1
Presentación1
 
C:\Documents And Settings\Pc 09\Mis Documentos\Servidores Web
C:\Documents And Settings\Pc 09\Mis Documentos\Servidores WebC:\Documents And Settings\Pc 09\Mis Documentos\Servidores Web
C:\Documents And Settings\Pc 09\Mis Documentos\Servidores Web
 

Wcf

  • 1.
  • 2. 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:
  • 3. 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.
  • 4. •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.
  • 5. 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.
  • 6. 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.
  • 7. 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, vea Extensión de WCF.
  • 8. 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 201 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.2.
  • 9. 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.
  • 10. Los desarrolladores pueden crear aplicaciones utilizando WCF, y aunque inicialmente fue desarrollado para este Sistema Operativo, también puede ser utilizado enWindows 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. 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.