2. AGENDA Introducción a Windows Communication Historia de Sistemas Conectados con tecnología Microsoft Windows Communication Foundation: Framework Fundamentos del WCF
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
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
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.
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.
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.
Unión de los stacks actuales
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.
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.
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.
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+.