net y servicios web david carmona development advisor [email protected]

26
.NET y Servicios Web .NET y Servicios Web David Carmona Development Advisor [email protected] m

Upload: chica-raymundo

Post on 16-Feb-2015

10 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

.NET y Servicios Web.NET y Servicios Web

David CarmonaDevelopment [email protected]

Page 2: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Agenda

¿Por qué servicios web? Implementación en .NETEl futuro

Page 3: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

¿Por qué servicios web?

Page 4: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Caso de estudio

Marcos Carmona alias “el Biztalk”

Page 5: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Aplicación 1: Seguridad Social

Servicios SOServicios SOServicios SOServicios SO

LógicaLógicaClienteClienteLógicaLógicaClienteCliente

Capa de Capa de negocionegocioCapa de Capa de negocionegocio

TerminalTerminalTerminalTerminal

Cliente Servidor

Page 6: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Aplicación 2: Padrón

Servicios SOServicios SOServicios SOServicios SO

LógicaLógicaClienteClienteLógicaLógicaClienteCliente

Capa de Capa de negocionegocioCapa de Capa de negocionegocio

Cliente Servidor

Page 7: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Aplicación 3: Hacienda

BrowsersBrowsersBrowsersBrowsers

ServiciosServiciosSOSO

ServiciosServiciosSOSO

LógicaLógicaaplicaciónaplicación

LógicaLógicaaplicaciónaplicación

FormulariosFormularioswebweb

FormulariosFormularioswebweb

Cliente Servidor

Page 8: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Aplicación 4: Ambulatorio

ServiciosServiciosSOSO

ServiciosServiciosSOSO

LógicaLógicaaplicaciónaplicación

LógicaLógicaaplicaciónaplicaciónCliente ricoCliente ricoCliente ricoCliente rico

Cliente Servidor

Page 9: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

El mapa completo

PadrónPadrón

HaciendaHacienda Registro Registro CivilCivil

Seguridad Seguridad SocialSocial

ClínicaClínica

TDSTDS

HTMLHTML

LU2LU2

DCOMDCOM AmbulatorioAmbulatorio

Page 10: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Arquitectura orientada a servicios

PadrónPadrón

HaciendaHacienda Registro Registro CivilCivil

Seguridad Seguridad SocialSocial

ClínicaClínica

TDSTDS

HTMLHTML

LU2LU2

DCOMDCOM AmbulatorioAmbulatorio

Bu

s d

e S

ervi

cio

sB

us

de

Ser

vici

os

Page 11: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Sistema de comunicación

Múltiples tecnologías para hacer lo mismo No interoperables entre sí Ligados a una plataforma

DCOM CORBA

RPC IIOP

NDR CDR

IDL OMG IDL

Protocolo

Message Format

Description

Windows Registry Naming ServiceDiscovery

Java RMI

IIOP or JRMP

Java Ser. Format

Java

RMI Registry or JNDI

Page 12: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Servicios web

Redefinición de toda la pila de comunicaciones Basado en tecnologías estándares

Servicio web

HTTP

SOAP

WSDL

Protocolo

Message Format

Description

UDDIDiscovery

Page 13: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Generación de aplicaciones SOA

OtrosOtrosserviciosservicios

OtrosOtrosserviciosservicios

OS OS ServicesServices

BizBizTier LogicTier Logic

BizBizTier LogicTier Logic

Servicios SOServicios SOServicios SOServicios SO

XMLXML

XMLXML

XMLXML

HTMLHTML

XMLXML

XMLXML

BrowsersBrowsersestándarestándar

BrowsersBrowsersestándarestándar

DispositivosDispositivosmóvilesmóviles

DispositivosDispositivosmóvilesmóviles

ClientesClientesricosricos

ClientesClientesricosricos

Lógica aplicaciónLógica aplicaciónLógica aplicaciónLógica aplicación

Servicios Servicios WebWeb

Servicios Servicios WebWeb

OtrosOtrosserviciosservicios

OtrosOtrosserviciosservicios

ServiciosServiciosbuilding blocksbuilding blocks

ServiciosServiciosbuilding blocksbuilding blocks

Formularios Formularios WebWeb

Formularios Formularios WebWeb

Page 14: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Implementación en .NET

Page 15: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

El triángulo mágico

XSDXSDXSDXSDXMLXMLXMLXML

Clases .NETClases .NETClases .NETClases .NET

XSD.EXEXSD.EXE

XSD.EXEXSD.EXE

XmlSerializerXmlSerializer

Page 16: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Servicios web en .NETServicios web en .NET

Page 17: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

El futuro

Page 18: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Estándares WS-*

SOAP, WSDL y UDDI son sólo el principio

Las aplicaciones distribuidas requieren más servicios Transacciones Fiabilidad Seguridad

Las especificaciones WS-* proporcionan estos servicios

Page 19: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Estándares WS-*

Connected ApplicationsConnected Applications

MessagingMessaging

XMLXML

TransportsTransports

SecureSecure ReliableReliable TransactedTransacted

Meta

data

Meta

data

ManagementManagement BusinesBusiness s

ProcessProcess……DevicesDevices MobileMobile

P2PP2P EAIEAI B2BB2B GridGrid

Page 20: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Web Services Enhancements

Extensión de los Servicios Web de .NET

Implementa varias especificaciones WS-*

Plenamente soportado Pero implementa especificaciones en

borrador Integrado con Visual Studio

Page 21: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Web Services Enhancements

Messaging WS-AddressingWS-Addressing

Reliability WS-

ReliableMessaging

Security WS-SecurityWS-Security WS-Trust WS-WS-

SecureConversationSecureConversation WS-SecurityPolicyWS-SecurityPolicy

Transactions WS-Coordination WS-AtomicTransaction WS-BusinessActivity

Metadata WS-Policy WS-MetadataExchange

Page 22: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

WSEWSE

Page 23: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Indigo

Nuevo subsistema de servicios y comunicaciones para aplicaciones

Incluido en Longhorn Disponible para WinXP / Win2003

Implementa los estándares WS-* Unifica los modelos de desarrollo en las

aplicaciones distribuidas

Page 24: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Indigo

BinarioBinario

Fidelidad de Fidelidad de tipostipos

EstadoEstado

Paso de Paso de referenciasreferencias

XMLXML

Clases proxiesClases proxies

Sin estadoSin estado

Sin referenciasSin referencias

Comunicación OOPComunicación OOP Comunicación SOAComunicación SOA

Page 25: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

Indigo

ConnectorConnector

Communications Manager (Port)Communications Manager (Port)Communications Manager (Port)Communications Manager (Port)

Transport ChannelsTransport Channels(IPC, HTTP, TCP…)(IPC, HTTP, TCP…)

Transport ChannelsTransport Channels(IPC, HTTP, TCP…)(IPC, HTTP, TCP…)

Channels Channels (Datagram, Reliable, Peer, …)(Datagram, Reliable, Peer, …)

Channels Channels (Datagram, Reliable, Peer, …)(Datagram, Reliable, Peer, …)

Policy Policy EngineEnginePolicy Policy EngineEngine

MessageMessageEncoderEncoderMessageMessageEncoderEncoder

ChannelChannelSecuritySecurityChannelChannelSecuritySecurity

Service ModelService Model

Instance Instance

ManagerManager

Instance Instance

ManagerManager

Context Context ManagerManagerContext Context ManagerManager

TypeTypeIntegrIntegrTypeTypeIntegrIntegr

ServiceServiceMethodsMethodsServiceServiceMethodsMethods BehaviorBehaviorBehaviorBehavior TransactTransact

MethodsMethodsTransactTransactMethodsMethods

ServicesServices

RelialabilityRelialabilityRelialabilityRelialability

SecuritySecuritySecuritySecurity

TransactionTransactionTransactionTransaction

Eventing Eventing Eventing Eventing

Queuing Queuing Queuing Queuing

FederationFederationFederationFederation

RoutingRoutingRoutingRouting

Page 26: NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com

© 2004 Microsoft Corporation. All rights reserved.© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only.This presentation is for informational purposes only.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.Content created by 3 Leaf SolutionsContent created by 3 Leaf Solutions