.NET y Servicios Web David Carmona Development Advisor [email protected].
-
Upload
chica-raymundo -
Category
Documents
-
view
15 -
download
2
Transcript of .NET y Servicios Web David Carmona Development Advisor [email protected].
![Page 2: .NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/2.jpg)
Agenda
¿Por qué servicios web? Implementación en .NETEl futuro
![Page 3: .NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/3.jpg)
¿Por qué servicios web?
![Page 4: .NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/4.jpg)
Caso de estudio
Marcos Carmona alias “el Biztalk”
![Page 5: .NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/5.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/6.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/7.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/8.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/9.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/10.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/11.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/12.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/13.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/14.jpg)
Implementación en .NET
![Page 15: .NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/15.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/16.jpg)
Servicios web en .NETServicios web en .NET
![Page 17: .NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/17.jpg)
El futuro
![Page 18: .NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/18.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/19.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/20.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/21.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/22.jpg)
WSEWSE
![Page 23: .NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/23.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/24.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/25.jpg)
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.](https://reader033.fdocuments.co/reader033/viewer/2022061302/54e5541e4a7959ea5c8b6220/html5/thumbnails/26.jpg)
© 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