24
César de la Torre ISV Developer Advisor Microsoft

César de la Torre ISV Developer Advisor Microsoft

Embed Size (px)

Citation preview

Page 1: César de la Torre ISV Developer Advisor Microsoft

César de la TorreISV Developer AdvisorMicrosoft

Page 2: César de la Torre ISV Developer Advisor Microsoft

ComponerComponerInteracción con Interacción con usuariosusuarios

ComponerComponerTransacciones NegocioTransacciones Negocio

ExponerExponerSistemas existentesSistemas existentes

ConsumeConsumeDirigido al UsuarioDirigido al Usuario

ServiciosServicios de de PresentaciónPresentación

Servicios de ColaboraciónServicios de Colaboración

Servicios de ComposiciónServicios de Composición

Servicios Servicios Procesos de Procesos de

NegocioNegocio

Servicios de Servicios de Integración Integración

de de InformaciónInformación

Servicios de Servicios de MensajeríaMensajería

Servicios de ConectividadServicios de Conectividad

3

Page 3: César de la Torre ISV Developer Advisor Microsoft
Page 4: César de la Torre ISV Developer Advisor Microsoft

COMCOM

DDEDDE

SocketsSockets RPCRPC

DCOMDCOM

WS (ASMX)WS (ASMX)

RemotingRemoting

WCFWCF y WF- y WF-SvcSvc

WSEWSE

Tecnología .NETTecnología .NET

TiempoTiempo

RDSRDS

System.MessagingSystem.Messaging

COM+COM+

EnterpriseEnterpriseServicesServices

19921992

19941994

19971997

19981998

20012001(.NET 1.0)(.NET 1.0)

20032003(.NET 1.1)(.NET 1.1)

20052005(.NET 2.0)(.NET 2.0)

20062006(.NET 3.0)(.NET 3.0)

20082008(.NET 3.5)(.NET 3.5)

Page 5: César de la Torre ISV Developer Advisor Microsoft
Page 6: César de la Torre ISV Developer Advisor Microsoft

¡¡Una única tecnología Microsoft para desarrollo de sistemas conectados!!

Interoperable con plataformas ‘No-Microsoft’

Page 7: César de la Torre ISV Developer Advisor Microsoft

ProtocoloProtocolossWS-*WS-*

ProgramacióProgramaciónnOrientada aOrientada aServiciosServicios

ProgramacióProgramaciónnbasada enbasada enatributosatributos

ProgramacióProgramaciónnOrientada aOrientada aMensajesMensajes

ExtensibilidExtensibilidadad

System.System.MessaginMessagingg(MSMQ)(MSMQ)

WSEWSE RemotinRemotingg

ASMXASMXWeb Web

ServicesServices

EnterpriseEnterpriseServicesServices

Page 8: César de la Torre ISV Developer Advisor Microsoft

Datos

Modelo de Servicio

Address, Binding, Contract y Behaviors

Channel Layer

Protocolos, Encoders y Transportes

Mensajes

Metadatos

Page 9: César de la Torre ISV Developer Advisor Microsoft

Novedades WCF en Novedades WCF en Visual Studio 2008 Visual Studio 2008 “Add Service Reference”Integrada la ‘Edición de configuración’ (.config de WCF)Plantilla de proyecto “Service Library”Plantillas de elementos de Servicio WCFHosting automático en tiempo de desarrolloInterfaz cliente de prueba

Page 10: César de la Torre ISV Developer Advisor Microsoft
Page 11: César de la Torre ISV Developer Advisor Microsoft

AplicaciónAplicación

Modelo de ServicioModelo de Servicio

MessagingMessaging

Entornos deEntornos deHosting Hosting

WASWASWASWAS WPFWPFWPFWPF WinFormsWinFormsWinFormsWinForms NT ServiceNT ServiceNT ServiceNT Service ConsolaConsolaConsolaConsola

TCPTCPChannelChannelTCPTCPChannelChannel

HTTPHTTPChannelChannelHTTPHTTPChannelChannel

QueueQueueChannelChannelQueueQueueChannelChannel

SecureChannelSecureChannel

ReliableReliableChannelChannelReliableReliableChannelChannel

Instance Instance BehaviorBehaviorInstance Instance BehaviorBehavior

Throttling Throttling BehaviorBehaviorThrottling Throttling BehaviorBehavior

Type Integ. Type Integ. BehaviorBehaviorType Integ. Type Integ. BehaviorBehavior

TransactionTransactionBehaviorBehaviorTransactionTransactionBehaviorBehavior

ConcurrencyConcurrencyBehaviorBehaviorConcurrencyConcurrencyBehaviorBehavior

ErrorErrorBehaviorBehaviorErrorErrorBehaviorBehavior

MetadataMetadataBehaviorBehaviorMetadataMetadataBehaviorBehavior

BinaryBinaryEncoderEncoderBinaryBinaryEncoderEncoder

Text/XMLText/XMLEncoderEncoderText/XMLText/XMLEncoderEncoder

…………

……

…………

IISIISIISIIS

Behaviors (Behaviors (atributosatributos))

Bindings (Bindings (configconfig))

Service & Data ContractsService & Data Contracts

Arquitectura Desacoplada y Configurable

JSONJSONEncoderEncoderJSONJSONEncoderEncoder

HttpContextHttpContextChannelChannelHttpContextHttpContextChannelChannel

Web/RESTWeb/RESTChannelChannelWeb/RESTWeb/RESTChannelChannel

Page 12: César de la Torre ISV Developer Advisor Microsoft
Page 13: César de la Torre ISV Developer Advisor Microsoft

Dos opciones:

Self-Hosting en cualquier proceso .NET

• Para cualquier Servicio• Servicios Windows, Apps.Consola, Apps WinForms, etc.

Hosting en IIS / WAS

• Para servicios HTTP en XP SP2 & WS2K3• Windows Server 2008 (WAS-IIS7) permite otros protocolos:

• HTTP, TCP, Named Pipes, MSMQ• Estabilidad, escalabilidad, seguridad y monitorización

Page 14: César de la Torre ISV Developer Advisor Microsoft
Page 15: César de la Torre ISV Developer Advisor Microsoft
Page 16: César de la Torre ISV Developer Advisor Microsoft

REST es la base para:Servicios WCF-JSON para AJAXWCF Syndication para RSSOtras tipologías estándares en Internet

Puntos clave:Usar WebHttpBinding + enableWebScript BehaviorDataContractJsonSerializer proporciona serialización JSON.

Page 17: César de la Torre ISV Developer Advisor Microsoft
Page 18: César de la Torre ISV Developer Advisor Microsoft
Page 19: César de la Torre ISV Developer Advisor Microsoft

UNA UNICA TECNOLOGIA DE WORKFLOW PARA PLATAFORMA WINDOWS

Tecnología base. Estratégico para MSFTWF es un framework de Workflow a nivel de plataforma para utilización dentro de productos Microsoft o de terceras partesUtilizado en SharePoint 2007, Dynamics CRM 4.0, Dynamics AX 2009, siguiente versión de BizTalk Server (Orchestration), todos se basan en Workflow Foundation.

Page 20: César de la Torre ISV Developer Advisor Microsoft

Novedades Workflow Novedades Workflow Foundation en Visual Foundation en Visual Studio 2008 Studio 2008

Puntos principalesPuntos principalesWorkflow-ServicesWorkflow-ServicesMejoras en workflows Mejoras en workflows SharePointSharePoint

Page 21: César de la Torre ISV Developer Advisor Microsoft

Workflow + ServiciosImplementa Servicios-WCF con un workflow

Integración entre WCF y WF simplificadaProporciona Servicios de larga duración y persistentes

Consume Servicios-WCF dentro de un workflow

Llama a servicios-WCF con actividades de workflow

Integración entre WCF y WFNuevas Actividades de WF (Send y Receive)

Page 22: César de la Torre ISV Developer Advisor Microsoft
Page 23: César de la Torre ISV Developer Advisor Microsoft

Plataforma SOAWCF y WF como pilares de plataforma SOA

Evolución de Plataforma SOANovedades REST en WCFNovedad integración WF-WCF con ‘Workflow Services’

24

Page 24: César de la Torre ISV Developer Advisor Microsoft

César de la Torre [email protected]

http://blogs.msdn.com/cesardelatorre

ISV Developer Advisor

División de Desarrollo y Plataforma

Microsoft Spain

- 5:00 PM (Próxima sesión)- Sala Berlin, Planta 1.Sesión de “Dynamics AX 2009 como plataforma de desarrollo”Integracion con Servicios WCF, desde

WPF, Silverlight, OBA (Infopath, VSTO)