Upload
chica-raymundo
View
16
Download
2
Embed Size (px)
Citation preview
.NET y Servicios Web.NET y Servicios Web
David CarmonaDevelopment [email protected]
Agenda
¿Por qué servicios web? Implementación en .NETEl futuro
¿Por qué servicios web?
Caso de estudio
Marcos Carmona alias “el Biztalk”
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
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
Aplicación 3: Hacienda
BrowsersBrowsersBrowsersBrowsers
ServiciosServiciosSOSO
ServiciosServiciosSOSO
LógicaLógicaaplicaciónaplicación
LógicaLógicaaplicaciónaplicación
FormulariosFormularioswebweb
FormulariosFormularioswebweb
Cliente Servidor
Aplicación 4: Ambulatorio
ServiciosServiciosSOSO
ServiciosServiciosSOSO
LógicaLógicaaplicaciónaplicación
LógicaLógicaaplicaciónaplicaciónCliente ricoCliente ricoCliente ricoCliente rico
Cliente Servidor
El mapa completo
PadrónPadrón
HaciendaHacienda Registro Registro CivilCivil
Seguridad Seguridad SocialSocial
ClínicaClínica
TDSTDS
HTMLHTML
LU2LU2
DCOMDCOM AmbulatorioAmbulatorio
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
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
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
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
Implementación en .NET
El triángulo mágico
XSDXSDXSDXSDXMLXMLXMLXML
Clases .NETClases .NETClases .NETClases .NET
XSD.EXEXSD.EXE
XSD.EXEXSD.EXE
XmlSerializerXmlSerializer
Servicios web en .NETServicios web en .NET
El futuro
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
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
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
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
WSEWSE
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
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
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
© 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