SlideShare una empresa de Scribd logo
1 de 8

 Windows Communication Foundation o WCF (también conocido
como Indigo), es la plataforma de mensajería que forma parte de
la API de la Plataforma .NET 3.0 (antes conocida como
WinFX, y que no son más que extensiones para la versión 2.0). Se
encuentra basada en la Plataforma .NET 2.0 y de forma
predeterminada se incluye en el Sistema Operativo Microsoft
Windows Vista.
 Fue creada con el fin de permitir una programación rápida de
sistemas distribuidos y el desarrollo de aplicaciones basadas en
arquitecturas orientadas a servicios (también conocido como
SOA), con una API simple; y que puede ejecutarse en una
máquina local, una LAN, o sobre Internet en una forma segura.

 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.
 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.
Desarrollando con 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.
Caracteristicas de WFC

 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.
 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 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.

 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.
 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.

 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).

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Wcf
WcfWcf
Wcf
 
Wcf
WcfWcf
Wcf
 
Wcf - Clase Introductoria
Wcf - Clase IntroductoriaWcf - Clase Introductoria
Wcf - Clase Introductoria
 
Windows communication foundation completo
Windows communication foundation completoWindows communication foundation completo
Windows communication foundation completo
 
Wcf
WcfWcf
Wcf
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Windows communication foundation wcf
Windows communication foundation  wcfWindows communication foundation  wcf
Windows communication foundation wcf
 
WINDOWS COMUNICATION FOUNDATION
WINDOWS COMUNICATION FOUNDATIONWINDOWS COMUNICATION FOUNDATION
WINDOWS COMUNICATION FOUNDATION
 
Windows comunication fundaction
Windows comunication fundactionWindows comunication fundaction
Windows comunication fundaction
 
Windows communication foundation(wcf)
Windows communication foundation(wcf)Windows communication foundation(wcf)
Windows communication foundation(wcf)
 
Santiago
SantiagoSantiago
Santiago
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF) Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)
 
Sistemas empresariales wcf
Sistemas empresariales wcfSistemas empresariales wcf
Sistemas empresariales wcf
 
Santiago
SantiagoSantiago
Santiago
 
Windows communication foundation completo
Windows communication foundation completoWindows communication foundation completo
Windows communication foundation completo
 
Wcf
WcfWcf
Wcf
 
Qué es windows communication foundation
Qué es windows communication foundationQué es windows communication foundation
Qué es windows communication foundation
 
Proyecto
ProyectoProyecto
Proyecto
 
Scom5 Ws Ii
Scom5 Ws IiScom5 Ws Ii
Scom5 Ws Ii
 

Destacado

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosalexmoncada21
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundationalexmoncada21
 
Ciclo de vida del software - Entornos de desarrollo
Ciclo de vida del software - Entornos de desarrolloCiclo de vida del software - Entornos de desarrollo
Ciclo de vida del software - Entornos de desarrolloDicepa Papelera de Enate
 
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010Desarrollos NEA
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaalexmoncada21
 
Presentacion coi
Presentacion coiPresentacion coi
Presentacion coinocume
 
Pmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de softwarePmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de softwareCarina Lifschitz
 

Destacado (9)

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Ciclo de vida del software - Entornos de desarrollo
Ciclo de vida del software - Entornos de desarrolloCiclo de vida del software - Entornos de desarrollo
Ciclo de vida del software - Entornos de desarrollo
 
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Framework
FrameworkFramework
Framework
 
Presentacion coi
Presentacion coiPresentacion coi
Presentacion coi
 
Plan de pruebas_inces
Plan de pruebas_incesPlan de pruebas_inces
Plan de pruebas_inces
 
Pmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de softwarePmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de software
 

Similar a Windows communication foundation

Similar a Windows communication foundation (20)

Wcf
WcfWcf
Wcf
 
Wcf
WcfWcf
Wcf
 
Wcf
WcfWcf
Wcf
 
Windows communication
Windows communicationWindows communication
Windows communication
 
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
Windows communication foundationWindows communication foundation
Windows communication 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
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
 
Programacion
ProgramacionProgramacion
Programacion
 
Wfc
WfcWfc
Wfc
 
Wimdows comunication foundation
Wimdows comunication foundationWimdows comunication foundation
Wimdows comunication foundation
 
Wcf
WcfWcf
Wcf
 
INVESTIGACION
INVESTIGACIONINVESTIGACION
INVESTIGACION
 
Web services
Web servicesWeb services
Web services
 
TEMAS DE SUFICIENCIA PROFESIONAL
TEMAS DE SUFICIENCIA PROFESIONAL TEMAS DE SUFICIENCIA PROFESIONAL
TEMAS DE SUFICIENCIA PROFESIONAL
 
Web services
Web servicesWeb services
Web services
 

Windows communication foundation

  • 1.
  • 2.   Windows Communication Foundation o WCF (también conocido como Indigo), es la plataforma de mensajería que forma parte de la API de la Plataforma .NET 3.0 (antes conocida como WinFX, y que no son más que extensiones para la versión 2.0). Se encuentra basada en la Plataforma .NET 2.0 y de forma predeterminada se incluye en el Sistema Operativo Microsoft Windows Vista.  Fue creada con el fin de permitir una programación rápida de sistemas distribuidos y el desarrollo de aplicaciones basadas en arquitecturas orientadas a servicios (también conocido como SOA), con una API simple; y que puede ejecutarse en una máquina local, una LAN, o sobre Internet en una forma segura.
  • 3.   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.  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. Desarrollando con WCF
  • 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. Caracteristicas de WFC
  • 5.   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.  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 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.
  • 7.   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.  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.   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).