La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

César de la Torre- ISV Developer Advisor División de Desarrollo y Plataforma – Microsoft Spain.

Presentaciones similares


Presentación del tema: "César de la Torre- ISV Developer Advisor División de Desarrollo y Plataforma – Microsoft Spain."— Transcripción de la presentación:

1 César de la Torre- cesardl@microsoft.com– http://blogs.msdn.com/cesardllatorre ISV Developer Advisor División de Desarrollo y Plataforma – Microsoft Spain

2 Introducción a SOA Breve review de WCF Novedades WCF y WF en.NET 3.5 –Novedades WCF Herramientas WCF en Visual Studio REST, JSON, Syndication, etc. –Workflow-Services (SILVER)

3 Roles, Entidades y Capacidades Evolucionan Agilmente SO: Los Servicios deben ser Autónomos Exposición y Consumo de Servs realizado a propósito SO: Las fronteras deben ser explícitas Las Capacidades se describen, negocian y acuerdan SO: La Comunicación se basa en el Contrato Las Capacidades son Gobernadas por Demandas y Exigencias SO: El Comportamiento de los servicios se basa en las Demandas y requerimientos (Políticas, etc.)

4 Unión de los stacks de desarrollo anteriores Protocolos WS-* Programación Orientada a Servicios Programación basada en atributos Programación Orientada a Mensajes Extensibilidad System.Messaging(MSMQ) WSE RemotingASMX (Web Services) EnterpriseServices

5 Datos Modelo de Servicio Address, Binding, Contract y Behaviors Channel Layer Protocolos, Encoders y Transportes Mensajes Metadatos

6 Aplicación Modelo de Servicio Messaging Entornos de Hosting WASWASWPFWPFWinFormsWinForms NT Service ConsolaConsola TCPChannelTCPChannel HTTPChannelHTTPChannel QueueChannelQueueChannel Secure Channel Secure Channel ReliableChannelReliableChannel Instance Behavior Throttling Behavior Type Integ. Behavior Behavior Transaction Behavior Concurrency Behavior Error Behavior Metadata Behavior BinaryEncoderBinaryEncoder Text/XMLEncoderText/XMLEncoder …… … … …… IISIIS Behaviors (atributos) Bindings (config) Service & Data Contracts Arquitectura ConfigurableJSONEncoderJSONEncoder HttpContextChannelHttpContextChannelWeb/RESTChannelWeb/RESTChannel

7 WCFWCF –Herramientas desarrollo mejoradas –Workflow Services –Servicios persistentes –Web Programming Model (REST) –ASP.NET AJAX Integration (JSON) –Syndication (RSS/ATOM) WFWF –Workflow-Services –SharePoint Workflows improvement

8 Plantilla de proyecto Service Library Plantillas de elementos de Servicio WCF Hosting automático en tiempo de desarrollo Interfaz cliente de prueba Add Service Reference Integrada la Edición de configuración (.config de WCF)

9 Servicio WCF básico en VS.2008

10 REST es la base para: –Servicios WCF-JSON para AJAX –WCF Syndication para RSS –Otras tipologías estándares en Internet

11 La URI es lo importante en REST –Los segmentos se mapean a semánticas de dominio http://www.midominio.com/Proveedores/ObtenerTodos/ http://www. midominio.com/Proveedores/ObtenerProveedor/1http://www. midominio.com/Proveedores/ObtenerProveedor/1 http://www.midominio.com/Proveedores/ObtenerProveedorPorNom bre/Ramirez/Josehttp://www.midominio.com/Proveedores/ObtenerProveedorPorNom bre/Ramirez/Jose HTTP GET es especial –GET es lo mas importante (Miralo arriba ) –PUT / POST / DELETE hacen otras acciones El Content-type es el modelo de objetos –XML, JSON, Imagen, etc.

12 Basado en REST –Usar WebHttpBinding + enableWebScript Behavior [ServiceContract]/[OperationContract] –Modo normal de WCF –Usa [WebGet] para operaciones HTTP GET [DataContract]/[DataMember] –Modo normal de WCF enableWebScript DataContractJsonSerializer proporciona serialización JSON. Cómo desarrollar Servicios-WCF para AJAX

13 AJAX accediendo a servicios WCF REST y encoding JSON

14 Modelo de programación para Syndication Feeds Creación – A partir de tipos de datos existentes Consumo – Con feeds externos tipo RSS / Atom Proporcionado por el namespace System.Syndication Unifica Feeds RSS / ATOM Se basa en el modelo Web programming (REST)

15 SYNDICATION con WCF

16 Mapeo de conceptos - código

17 Workflow + Servicios –Implementa Servicios-WCF con un workflow Simplifica la integración entre WCF y WF Proporciona Servicios de larga duración y persistentes –Consume Servicios-WCF dentro de un workflow Llama a servicios-WCF con actividades de workflow Enlaza y propaga datos Permite rápidamente componer aplicaciones que usan servicios WCF y WF proporcionan un framework integrado –WCF Extensions – WorkflowServiceHost –Activities (Send y Receive) –Diseñador y herramientas (Contract-first ó Workflow-first)

18 ServiceHostServiceHost ServiceDescriptionServiceDescription ServiceBehavior OperationBehavior Service.cs App.config Service Runtime OperationInvoker OperationSelector InstanceProvider MessageInspector ListenerChannelListenerChannel Service Instance Operation 1 Operation 2

19 Workflow Runtime ServiceHostServiceHost ServiceDescriptionServiceDescription ServiceBehavior OperationBehavior App.config Service Runtime OperationInvoker OperationSelector InstanceProvider MessageInspector ListenerChannelListenerChannel Service Instance Operation 1 Operation 2 Workflow.cs or Workflow.xoml WorkflowServiceHostWorkflowServiceHost WorkflowServiceBehavior WorkflowOperationBehavior WorkflowOperationInvoker DurableInstanceProvider MessageContextInspector ContextChannelContextChannel Workflow Instance ReceiveActivity 1 ReceiveActivity 2

20 Demo Workflow-Service básico

21 Demo Workflow-Service de Proceso Hojas de Gastos

22

23 © 2007 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. César de la Torre– cesardl@microsoft.com http://blogs.msdn.com/cesardelatorre ISV Developer Advisor División de Desarrollo y Plataforma – Microsoft Spain CONTACTO


Descargar ppt "César de la Torre- ISV Developer Advisor División de Desarrollo y Plataforma – Microsoft Spain."

Presentaciones similares


Anuncios Google