SlideShare una empresa de Scribd logo
1 de 24
Windows Communication Foundation
AGENDA Introducción a Windows Communication Historia de Sistemas Conectados con tecnología Microsoft Windows Communication Foundation: Framework Fundamentos del WCF
INTRODUCCION A WINDOWS COMMUNICATION FOUNDATION ,[object Object]
Objetivos y Características
Beneficios y Ventajas,[object Object]
Esta diseñado para ofrecer un enfoque manejable a la informática distribuida, interoperabilidad ancha y asistencia directa para la orientación sobre el servicio
Simplifica el desarrollo de aplicaciones conectadas a través de un nuevo modelo de programación orientado a servicios,[object Object]
Es la unificación de numerosas capacidades que antes podíamos encontrar en distintas tecnologías (como WS,  Remoting,  MSQueue, DCOM, etc.),[object Object]
Se puede desarrollar sin tener que estar pensando en las capas de transporte y como se realizará la comunicación.
Permite crecer tanto horizontal como verticalmente la solución de comunicaciones
Da libertad a utilizar múltiples transportes, distintos tipos de formatos de mensajes y diversos patrones de mensajes,[object Object]
Programación basada en atributos ProgramaciónOrientada aServicios ProgramaciónOrientada aMensajes ProtocolosWS-* Extensibilidad ASMX (Web Services) System. Messaging (MSMQ) Remoting Enterprise Services WSE
WINDOWS COMMUNICATION FOUNDATION: FRAMEWORK WCF y Framework .Net Arquitectura del WCF ¿Cómo funciona WCF?
WCF Y FRAMEWORK  .NET
WCF Y FRAMEWORK  .NET Arquitectura del Framework 3.0 XAML … C# 2.0 VB.NET 2005 J# 2.0 C++ ASP.NET 2.0 WinForms 2.0 WCF WF WPF Cardspace Base Class Libraries 2.0 Common Language Runtime 2.0
ARQUITECTURA DEL WCF Aplicación Contratos Contrato de Datos Contrato de Servicios Contrato de Mensaje Directiva y Enlace Tiempo de Ejecución de Servicios Comportamiento de limitación de peticiones Comportamiento de las Instancias Comportamiento de Metadatos Comportamiento de Error Comportamiento de Transacción Comportamiento de Distribución Comportamiento de Concurrencia  Filtro de parámetros Inspección de Mensajes Mensajería Canal de Seguridad WS Canal MSMQ Codificadores: Binario/MTOM/Texto XML Canal de Mensajería  WS - Reliable Canal HTTP Canal de Flujo de Transacciones Canal TCP Canal NamePiped Activación y Alojamiento Servicio de Activación de Windows COM+ Servicio de Windows .EXE
ARQUITECTURA DEL WCF ,[object Object],Contratos Definen varios aspectos del sistema de mensajes y lo que puede hacer un servicio Existen 3 tipos de contratos: contrato de datos, el contrato de mensaje y el contrato de servicio Descripciones Las directivas y enlaces estipulan las condiciones exigidas para comunicarse con un servicio Contratos Contrato de Datos Contrato de Servicios Contrato de Mensaje Directiva y Enlace
ARQUITECTURA DEL WCF ,[object Object],Permite ejecutar y cargar los servicios Instancia los nuevos servicios Contiene los comportamientos que sólo se producen durante la operación actual del servicio Tiempo de Ejecución de Servicios Comportamiento de limitación de peticiones Comportamiento de las Instancias Comportamiento de Metadatos Comportamiento de Error Comportamiento de Transacción Comportamiento de Distribución Comportamiento de Concurrencia  Filtro de parámetros Inspección de Mensajes
ARQUITECTURA DEL WCF ,[object Object],Esta es la capa donde se crea canales Un canal es un componente que procesa un mensaje de alguna manera, por ejemplo, autenticando un mensaje Un conjunto de canales también se conoce como una pila de canales Existen 2 tipos de canales: canales de transporte y canales de protocolos Mensajería Canal de Seguridad WS Canal MSMQ Codificadores: Binario/MTOM/Texto XML Canal de Mensajería  WS - Reliable Canal HTTP Canal de Flujo de Transacciones Canal TCP Canal NamePiped
ARQUITECTURA DEL WCF ,[object Object],Un servicio se debe ejecutar en un ejecutable, esto se conoce como un servicio con host propio Los servicios también se pueden hospedar o ejecutar en un ejecutable administrado por un agente externo Los servicios pueden ejecutarse manualmente como ejecutables Un servicio también se puede ejecutar automáticamente como un servicio de Windows Activación y Alojamiento Servicio de Activación de Windows COM+ Servicio de Windows .EXE
¿CÓMO FUNCIONA WCF? Datos Modelo de Servicio Address, Binding, Contract y Behaviors  Metadatos Channel Layer Protocolos, Encoders y  Transportes Mensajes
FUNDAMENTOS DEL WCF ,[object Object],WCF se basa en la noción de comunicación basada en mensajes y cualquier cosa que se pueda modelar como un mensaje El modelo distingue entre clientes que son aplicaciones que esperan a que los clientes se comuniquen con ellos y respondan a esa comunicación. Los mensajes se envían entre extremos Un extremo describe de una manera basada en estándar dónde se deberían enviar los mensajes, cómo se deberían enviar y qué aspecto deberían tener los mensajes. Un servicio puede exponer esta información como metadatos que los clientes pueden procesar para generar clientes WCF adecuados y pilas de comunicación
FUNDAMENTOS DEL WCF ,[object Object],Un elemento requerido de la pila de la comunicación es el protocolo de transporte Un elemento necesario en la pila de comunicación es la codificación que especifica cómo se da formato a cualquier mensaje determinado, las cuales son: Codificación de texto Codificación Mecanismo de optimización de transmisión de mensajes (MTOM) Codificación binaria para una transferencia eficaz.  ,[object Object],WCF admite varios patrones de mensajería
CASO: CREACION DE UN SISTEMA EN WCF El uso de WCF en el desarrollo de un sistema de información El rol importante que tiene WCF en la creación de un sistema (software) Explicación de las ventajas y beneficios de los puntos expuestos en base al caso

Más contenido relacionado

La actualidad más candente

Windows communication foundation wcf
Windows communication foundation  wcfWindows communication foundation  wcf
Windows communication foundation wcf
elvis mendieta
 
Windows communication foundation completo
Windows communication foundation completoWindows communication foundation completo
Windows communication foundation completo
ANGIEZAMBRANO57
 
Qué es windows communication foundation
Qué es windows communication foundationQué es windows communication foundation
Qué es windows communication foundation
juliomancerotroya
 
Windows communication foundation(wcf)
Windows communication foundation(wcf)Windows communication foundation(wcf)
Windows communication foundation(wcf)
Nanda Moran
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
Juan Moran Sanchez
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
Vivi Marquez
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
Joseph Bros
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
Alexis Arguello
 
Wimdows comunication foundation
Wimdows comunication foundationWimdows comunication foundation
Wimdows comunication foundation
Fabricio Macias
 

La actualidad más candente (20)

Windows communication foundation wcf
Windows communication foundation  wcfWindows communication foundation  wcf
Windows communication foundation wcf
 
Windows communication
Windows communicationWindows communication
Windows communication
 
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
 
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
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
 
Ugmmontoya
UgmmontoyaUgmmontoya
Ugmmontoya
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
 
Wcf
WcfWcf
Wcf
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
 
Web services en sistemas distribuidos
Web services en sistemas distribuidosWeb services en sistemas distribuidos
Web services en sistemas distribuidos
 
Wcf
WcfWcf
Wcf
 
Wfc
WfcWfc
Wfc
 
Wimdows comunication foundation
Wimdows comunication foundationWimdows comunication foundation
Wimdows comunication foundation
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 

Destacado

WCF for Dummies (Parte III)
WCF for Dummies (Parte III)WCF for Dummies (Parte III)
WCF for Dummies (Parte III)
Will.i.am
 
HAYDEN GRIDLEY RESUME 2016
HAYDEN GRIDLEY RESUME 2016HAYDEN GRIDLEY RESUME 2016
HAYDEN GRIDLEY RESUME 2016
Hayden Gridley
 
Fallas de pavimento yamileth hernandez
Fallas de pavimento yamileth hernandezFallas de pavimento yamileth hernandez
Fallas de pavimento yamileth hernandez
yamilethhh
 
TARGI MOBILNE, DZIEN II, SALA B, Mobilne aplikacje medyczne Mateusz Kierepka,...
TARGI MOBILNE, DZIEN II, SALA B, Mobilne aplikacje medyczne Mateusz Kierepka,...TARGI MOBILNE, DZIEN II, SALA B, Mobilne aplikacje medyczne Mateusz Kierepka,...
TARGI MOBILNE, DZIEN II, SALA B, Mobilne aplikacje medyczne Mateusz Kierepka,...
ecommerce poland expo
 
Trabajo de musica 3 diver adrian naranjo hernandez ajajjajajajja
Trabajo de musica 3 diver adrian naranjo hernandez ajajjajajajjaTrabajo de musica 3 diver adrian naranjo hernandez ajajjajajajja
Trabajo de musica 3 diver adrian naranjo hernandez ajajjajajajja
adriannaranjo3
 
American And Spanish Sitcoms 2003
American And Spanish Sitcoms 2003American And Spanish Sitcoms 2003
American And Spanish Sitcoms 2003
little_lady_blue
 
Antal International Network
Antal International NetworkAntal International Network
Antal International Network
shaileja_sharma
 
DOCUMENTO DE LAS TIC
DOCUMENTO DE LAS TICDOCUMENTO DE LAS TIC
DOCUMENTO DE LAS TIC
lauriita2325
 
Personalized multichannel in digital world_C
Personalized multichannel in digital world_CPersonalized multichannel in digital world_C
Personalized multichannel in digital world_C
Gregory Birgé
 
ARGENTINA: ¿Qué hay detrás de los "Encuentros de Mujeres Autoconvocadas"?
ARGENTINA: ¿Qué hay detrás de los "Encuentros de Mujeres Autoconvocadas"?ARGENTINA: ¿Qué hay detrás de los "Encuentros de Mujeres Autoconvocadas"?
ARGENTINA: ¿Qué hay detrás de los "Encuentros de Mujeres Autoconvocadas"?
Ramón Copa
 
U.d.5 cocina asturiana con marcas de calidad
U.d.5 cocina asturiana con marcas de calidadU.d.5 cocina asturiana con marcas de calidad
U.d.5 cocina asturiana con marcas de calidad
vicpercast
 

Destacado (20)

WCF for Dummies (Parte III)
WCF for Dummies (Parte III)WCF for Dummies (Parte III)
WCF for Dummies (Parte III)
 
HAYDEN GRIDLEY RESUME 2016
HAYDEN GRIDLEY RESUME 2016HAYDEN GRIDLEY RESUME 2016
HAYDEN GRIDLEY RESUME 2016
 
Fallas de pavimento yamileth hernandez
Fallas de pavimento yamileth hernandezFallas de pavimento yamileth hernandez
Fallas de pavimento yamileth hernandez
 
=) Uah muah amiztaad
=)  Uah muah amiztaad=)  Uah muah amiztaad
=) Uah muah amiztaad
 
Waves and Energy
Waves and EnergyWaves and Energy
Waves and Energy
 
Author guidelines
Author guidelinesAuthor guidelines
Author guidelines
 
TARGI MOBILNE, DZIEN II, SALA B, Mobilne aplikacje medyczne Mateusz Kierepka,...
TARGI MOBILNE, DZIEN II, SALA B, Mobilne aplikacje medyczne Mateusz Kierepka,...TARGI MOBILNE, DZIEN II, SALA B, Mobilne aplikacje medyczne Mateusz Kierepka,...
TARGI MOBILNE, DZIEN II, SALA B, Mobilne aplikacje medyczne Mateusz Kierepka,...
 
Analityk doradza biznesowi - Robert Stalmach
Analityk doradza biznesowi - Robert StalmachAnalityk doradza biznesowi - Robert Stalmach
Analityk doradza biznesowi - Robert Stalmach
 
ned TELE-audiovision-1309
ned TELE-audiovision-1309ned TELE-audiovision-1309
ned TELE-audiovision-1309
 
31 de enero 2014
31 de enero 201431 de enero 2014
31 de enero 2014
 
Trabajo de musica 3 diver adrian naranjo hernandez ajajjajajajja
Trabajo de musica 3 diver adrian naranjo hernandez ajajjajajajjaTrabajo de musica 3 diver adrian naranjo hernandez ajajjajajajja
Trabajo de musica 3 diver adrian naranjo hernandez ajajjajajajja
 
American And Spanish Sitcoms 2003
American And Spanish Sitcoms 2003American And Spanish Sitcoms 2003
American And Spanish Sitcoms 2003
 
Actividad de Semana Santa Película LUCY
Actividad de Semana Santa Película LUCY Actividad de Semana Santa Película LUCY
Actividad de Semana Santa Película LUCY
 
Business Oro - No network Marketing - Investimento puro.
Business Oro - No network Marketing - Investimento puro.Business Oro - No network Marketing - Investimento puro.
Business Oro - No network Marketing - Investimento puro.
 
Antal International Network
Antal International NetworkAntal International Network
Antal International Network
 
DOCUMENTO DE LAS TIC
DOCUMENTO DE LAS TICDOCUMENTO DE LAS TIC
DOCUMENTO DE LAS TIC
 
Personalized multichannel in digital world_C
Personalized multichannel in digital world_CPersonalized multichannel in digital world_C
Personalized multichannel in digital world_C
 
ARGENTINA: ¿Qué hay detrás de los "Encuentros de Mujeres Autoconvocadas"?
ARGENTINA: ¿Qué hay detrás de los "Encuentros de Mujeres Autoconvocadas"?ARGENTINA: ¿Qué hay detrás de los "Encuentros de Mujeres Autoconvocadas"?
ARGENTINA: ¿Qué hay detrás de los "Encuentros de Mujeres Autoconvocadas"?
 
U.d.5 cocina asturiana con marcas de calidad
U.d.5 cocina asturiana con marcas de calidadU.d.5 cocina asturiana con marcas de calidad
U.d.5 cocina asturiana con marcas de calidad
 
Spearhead Training Calendar 2012
Spearhead Training Calendar 2012Spearhead Training Calendar 2012
Spearhead Training Calendar 2012
 

Similar a WCF for Dummies (Parte I)

Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
Michelle Herrera
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
Vivi Marquez
 
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
losmassueltos
 
23444719 monografia-de-web-services
23444719 monografia-de-web-services23444719 monografia-de-web-services
23444719 monografia-de-web-services
casper088
 
Introduction to wcf solutions
Introduction to wcf solutionsIntroduction to wcf solutions
Introduction to wcf solutions
MICTT Palma
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
Jonathan Abel
 
Servicios web
Servicios webServicios web
Servicios web
jogoram
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
alexmoncada21
 

Similar a WCF for Dummies (Parte I) (20)

Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
 
La plataforma
La plataformaLa plataforma
La plataforma
 
La plataforma
La plataformaLa plataforma
La plataforma
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
 
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
 
TEMAS DE SUFICIENCIA PROFESIONAL
TEMAS DE SUFICIENCIA PROFESIONAL TEMAS DE SUFICIENCIA PROFESIONAL
TEMAS DE SUFICIENCIA PROFESIONAL
 
23444719 monografia-de-web-services
23444719 monografia-de-web-services23444719 monografia-de-web-services
23444719 monografia-de-web-services
 
Introduction to wcf solutions
Introduction to wcf solutionsIntroduction to wcf solutions
Introduction to wcf solutions
 
Servicios w eb
Servicios w ebServicios w eb
Servicios w eb
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
 
Servicios web
Servicios webServicios web
Servicios web
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSF
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
 
Web services
Web servicesWeb services
Web services
 
Web services
Web servicesWeb services
Web services
 
Wcf
WcfWcf
Wcf
 
Semana 15 -servicios_web
Semana 15 -servicios_webSemana 15 -servicios_web
Semana 15 -servicios_web
 
Web services
Web servicesWeb services
Web services
 
Componentes de los servicos web
Componentes de los servicos webComponentes de los servicos web
Componentes de los servicos web
 
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (15)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

WCF for Dummies (Parte I)

  • 2. AGENDA Introducción a Windows Communication Historia de Sistemas Conectados con tecnología Microsoft Windows Communication Foundation: Framework Fundamentos del WCF
  • 3.
  • 5.
  • 6. Esta diseñado para ofrecer un enfoque manejable a la informática distribuida, interoperabilidad ancha y asistencia directa para la orientación sobre el servicio
  • 7.
  • 8.
  • 9. Se puede desarrollar sin tener que estar pensando en las capas de transporte y como se realizará la comunicación.
  • 10. Permite crecer tanto horizontal como verticalmente la solución de comunicaciones
  • 11.
  • 12. Programación basada en atributos ProgramaciónOrientada aServicios ProgramaciónOrientada aMensajes ProtocolosWS-* Extensibilidad ASMX (Web Services) System. Messaging (MSMQ) Remoting Enterprise Services WSE
  • 13. WINDOWS COMMUNICATION FOUNDATION: FRAMEWORK WCF y Framework .Net Arquitectura del WCF ¿Cómo funciona WCF?
  • 15. WCF Y FRAMEWORK .NET Arquitectura del Framework 3.0 XAML … C# 2.0 VB.NET 2005 J# 2.0 C++ ASP.NET 2.0 WinForms 2.0 WCF WF WPF Cardspace Base Class Libraries 2.0 Common Language Runtime 2.0
  • 16. ARQUITECTURA DEL WCF Aplicación Contratos Contrato de Datos Contrato de Servicios Contrato de Mensaje Directiva y Enlace Tiempo de Ejecución de Servicios Comportamiento de limitación de peticiones Comportamiento de las Instancias Comportamiento de Metadatos Comportamiento de Error Comportamiento de Transacción Comportamiento de Distribución Comportamiento de Concurrencia Filtro de parámetros Inspección de Mensajes Mensajería Canal de Seguridad WS Canal MSMQ Codificadores: Binario/MTOM/Texto XML Canal de Mensajería WS - Reliable Canal HTTP Canal de Flujo de Transacciones Canal TCP Canal NamePiped Activación y Alojamiento Servicio de Activación de Windows COM+ Servicio de Windows .EXE
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. ¿CÓMO FUNCIONA WCF? Datos Modelo de Servicio Address, Binding, Contract y Behaviors Metadatos Channel Layer Protocolos, Encoders y Transportes Mensajes
  • 22.
  • 23.
  • 24. CASO: CREACION DE UN SISTEMA EN WCF El uso de WCF en el desarrollo de un sistema de información El rol importante que tiene WCF en la creación de un sistema (software) Explicación de las ventajas y beneficios de los puntos expuestos en base al caso
  • 25.
  • 26. Los creadores de esta aplicación de reserva de coches de alquiler saben que la lógica empresarial que implementa debe ser accesible por otro software que se ejecute dentro y fuera de la compañía.
  • 27.
  • 28. Una aplicación cliente de centro de llamadas que se ejecuta en los escritorios de Windows
  • 29. Una aplicación de reserva existente generada en un servidor de J2EE
  • 30. Las aplicaciones de los socios que se ejecutan en una variedad de plataformas
  • 31.
  • 33. Interoperabilidad con otros protocolos de XMLOrientaciónexplícita al servicio

Notas del editor

  1. Permite describir, publicar, implementar y consumir servicios, no solo con la interoperabilidad de los Web Services entre plataformas servidor y cliente, sino también utilizando diferentes plataformas de transporte de forma transparente al resto de la arquitectura.
  2. Características:Esto nos libra de tener que estar utilizando más de una tecnología para cumplir satisfactoriamente los requerimientos. De este modo, los desarrolladores harán una tarea de una única manera.
  3. Además:2. (Es decir) Como serán implementados los mecanismos de cifrado que aseguraran el canal de comunicaciones.*Se puede crear su mecanismo de comunicación y/o utilizar las bases que el framework proporciona en la actualidad.
  4. Unión de los stacks actuales
  5. El contrato de datos describe cada parámetro que constituye cada mensaje que un servicio puede crear o utilizar. Los documentos de Lenguaje de definición de esquemas XML (XSD) definen los parámetros de mensaje, permitiendo a cualquier sistema que entienda XML procesar los documentos. El contrato del mensaje define partes específicas del mensaje utilizando los protocolos SOAP y permite el control más fino sobre las partes del mensaje, cuando la interoperabilidad exige tal precisión. El contrato de servicios especifica las firmas de método actuales del servicio y se distribuye como una interfaz en uno de los lenguajes de programación compatibles, como Visual Basic o Visual C#. Las directivas y enlaces estipulan las condiciones exigidas para comunicarse con un servicio. Por ejemplo, el enlace debe especificar (como mínimo) el transporte utilizado (por ejemplo, HTTP o TCP) y una codificación. Las directivas incluyen los requisitos de seguridad y otras condiciones que se deben cumplir para comunicarse con un servicio.
  6. En esta capa permite ejecutar y cargar los servicios. Además administra los behaviors (comportamientos), maneja la concurrencia, instancias de los nuevos servicios, comportamiento al producirse errores, etc.La limitación de peticiones controla cuántos mensajes se procesan que puede variar si la demanda para el servicio crece a un límite preestablecido. Un comportamiento de error especifica lo que sucede cuando se produce un error interno en el servicio, por ejemplo, controlando qué información se comunica al cliente. (Demasiada información puede dar ventaja a un usuario malintencionado para organizar un ataque.) El comportamiento de los metadatos rige cómo y si los metadatos se ponen a disposición del mundo externo. El comportamiento de la instancia especifica cuántas instancias del servicio se pueden ejecutar (por ejemplo, un singleton especifica sólo una instancia para procesar todos los mensajes). El comportamiento de la transacción habilita la recuperación de operaciones de transacción si se produce un error. El comportamiento de la expedición es el control de cómo la infraestructura WCF procesa un mensaje. La extensibilidad habilita la personalización de procesos en tiempo de ejecución. Por ejemplo, la inspección del mensaje es la facilidad para inspeccionar partes de un mensaje y la filtración de parámetros permite que se realicen acciones preestablecidas basándose en filtros que actúan en encabezados del mensaje.
  7. Esta capa es responsable de la comunicación entre los servicios y provee la infraestructura de comunicación. A su vez, se encarga de brindar seguridad entre los mensajes, maneja la cola.
  8. Esta capa es la encargada de garantizar el funcionamiento sobre distintos entornos, ya sea sobre Internet Information Services (IIS), un ejecutable (.EXE) o un servicio de NT o COM+.