César de la TorreISV Developer AdvisorMicrosoft
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
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)
¡¡Una única tecnología Microsoft para desarrollo de sistemas conectados!!
Interoperable con plataformas ‘No-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
Datos
Modelo de Servicio
Address, Binding, Contract y Behaviors
Channel Layer
Protocolos, Encoders y Transportes
Mensajes
Metadatos
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
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
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
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.
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.
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
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)
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
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)