La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

David Salgado MVP C# David Salgado MVP C# XML y Servicios Web.

Presentaciones similares


Presentación del tema: "David Salgado MVP C# David Salgado MVP C# XML y Servicios Web."— Transcripción de la presentación:

1 David Salgado MVP C# David Salgado MVP C# XML y Servicios Web

2 Agenda Conceptos previos XML, XSD, Namespaces, … Introducción a los Servicios Web Servicios Web en la plataforma.NET Futuro Caso de Estudio: Golem Project Conceptos previos XML, XSD, Namespaces, … Introducción a los Servicios Web Servicios Web en la plataforma.NET Futuro Caso de Estudio: Golem Project

3 Agenda Conceptos previos XML, XSD, Namespaces, … Introducción a los Servicios Web Servicios Web en la plataforma.NET Futuro Caso de Estudio: Golemproject Conceptos previos XML, XSD, Namespaces, … Introducción a los Servicios Web Servicios Web en la plataforma.NET Futuro Caso de Estudio: Golemproject

4 Conceptos previos XML eXtensible Markup Language Lenguaje de marcas (tipo HTML) Cumplir reglas Describe la información que contiene Definimos nuestras propias etiquetas Transporta datos; por sí solo NO HACE NADA Standard w3c Ejemplos: xsd, soap, xhtml, wap… eXtensible Markup Language Lenguaje de marcas (tipo HTML) Cumplir reglas Describe la información que contiene Definimos nuestras propias etiquetas Transporta datos; por sí solo NO HACE NADA Standard w3c Ejemplos: xsd, soap, xhtml, wap…

5 Conceptos previos Estructura de un documento XML Lápiz Lápiz Comentario Directiva Etiqueta Etiqueta Atributo Texto contenido

6 Conceptos Previos Consecuencias directas del formato XML Human-readable Podemos editarlo a mano Multiplataforma y autodescriptivo Ideal para el intercambio de datos Extensible Puedo añadir mis propias etiquetas Compatible hacia atrás Que yo añada mis etiquetas no implica que tengan que procesarse; las viejas aplicaciones siguen funcionando!!! Human-readable Podemos editarlo a mano Multiplataforma y autodescriptivo Ideal para el intercambio de datos Extensible Puedo añadir mis propias etiquetas Compatible hacia atrás Que yo añada mis etiquetas no implica que tengan que procesarse; las viejas aplicaciones siguen funcionando!!!

7 Conceptos previos XmlSchema (xsd) XML define el contenido de un documento XSD Define la estructura de un documento XML Qué entidades puede contener Número de las mismas Jerarquía Valores por defecto … Valida documentos XML Standard w3c XML define el contenido de un documento XSD Define la estructura de un documento XML Qué entidades puede contener Número de las mismas Jerarquía Valores por defecto … Valida documentos XML Standard w3c

8 Procesar XML XmlSchema (xsd) - II Bolsa Bolsa

9 Conceptos previos XML Namespaces ¿Y si nos encontramos 2 etiquetas iguales? Conflicto....

10 Conceptos Previos XML Namespaces Namespace por defecto Namespaceexplícito

11 XML XML Schema XML Namespaces Otros XML XML Schema XML Namespaces Otros

12 Agenda Conceptos previos XML, XSD, Namespaces, … Introducción a los Servicios Web Servicios Web en la plataforma.NET Futuro Caso de Estudio: Golemproject Conceptos previos XML, XSD, Namespaces, … Introducción a los Servicios Web Servicios Web en la plataforma.NET Futuro Caso de Estudio: Golemproject

13 Introducción a los WS Arquitecturas Distribuidas Objetos distribuidos para aplicaciones complejas Alternativas principales DCOM (Microsoft) CORBA (OMG) RMI (Sun) Objetos distribuidos para aplicaciones complejas Alternativas principales DCOM (Microsoft) CORBA (OMG) RMI (Sun)

14 Introducción a los WS Arquitecturas Distribuidas (DCOM) Máquina A RPC Máquina B NDRNDR Windows Registry IDL proxy IDL stub Inspección máquina B 1 2 Protocolo de comunicaciones Formato de mensaje Lenguaje de descripción 3 Mecanismo de localización IDLIDL 3 petición respuesta

15 Introducción a los WS Arquitecturas Distribuidas (CORBA) Máquina A IIOP (TCP) Máquina B CDRCDR Naming Service IDL Stub IDL Skeleton Inspección máquina B OMG IDL 3 petición respuesta 1 2 Protocolo de comunicaciones Formato de mensaje Lenguaje de descripción 3 Mecanismo de localización 4

16 Introducción a los WS Arquitecturas Distribuidas (Java RMI) Máquina A IIOP || JRMP Máquina B Java Ser. Format Format Registry Service stub Skeleton Inspección máquina B Java Interfaces 3 petición respuesta 1 2 Protocolo de comunicaciones Formato de mensaje Lenguaje de descripción 3 Mecanismo de localización 4

17 Introducción a los WS Arquitecturas Distribuidas - problemas Estas tecnologías no interoperan entre sí Es necesaria una arquitectura independiente: Del lenguaje De la plataforma De las características de los objetos Del mecanismo de llamada SOA : Service Oriented Architecture Estas tecnologías no interoperan entre sí Es necesaria una arquitectura independiente: Del lenguaje De la plataforma De las características de los objetos Del mecanismo de llamada SOA : Service Oriented Architecture DCOMCORBA RPCIIOP NDRCDR IDLOMG IDL RPC Protocol Message Format Description Windows RegistryNaming ServiceDiscovery Java RMI IIOP or JRMP Java Ser. Format Java RMI Registry or JNDI

18 Introducción a los WS Arquitecturas Distribuidas (SOA) SOA se basa en los Servicios Web Se redefinen los elementos de las arquitecturas distribuidas, ahora basándolas en XML Comunicación mediante protocolos estándares de Internet HTTP, u otros: SMTP, FTP… Formato del mensaje: SOAP Definición de servicios: WSDL Como localizador: UDDI SOA se basa en los Servicios Web Se redefinen los elementos de las arquitecturas distribuidas, ahora basándolas en XML Comunicación mediante protocolos estándares de Internet HTTP, u otros: SMTP, FTP… Formato del mensaje: SOAP Definición de servicios: WSDL Como localizador: UDDI

19 Introducción a los WS Arquitecturas Distribuidas (SOA) Servicios publicados Registro UDDI AplicaciónClienteAplicaciónCliente Descubrimiento mediante UDDI Servicio 1 Servicio Servicio Web Invocación y acceso mediante SOAP Transporte mediante HTTP / Otros… MensajeSOAPMensajeSOAP Publicación mediante UDDI Descripción mediante WSDL XMLSchemaWSDLXMLSchemaWSDL

20 Agenda Conceptos previos XML, XSD, Namespaces, … Introducción a los Servicios Web Servicios Web en la plataforma.NET Futuro Caso de Estudio: Golemproject Conceptos previos XML, XSD, Namespaces, … Introducción a los Servicios Web Servicios Web en la plataforma.NET Futuro Caso de Estudio: Golemproject

21 Servicios Web en la plataforma.NET Alternativas Un Servicio Web es un concepto Debemos implementarlo: Utilizando ASP.NET Sintaxis similar a la de una página Web Alojado en el servidor IIS Acceso a la funcionalidad de ASP.NET Session, Application, extensiones,… Utilizando.NET Remoting Un Servicio Web es un concepto Debemos implementarlo: Utilizando ASP.NET Sintaxis similar a la de una página Web Alojado en el servidor IIS Acceso a la funcionalidad de ASP.NET Session, Application, extensiones,… Utilizando.NET Remoting

22 Servicios Web en la plataforma.NET Servicios Web con ASP.NET Para desarrollarlos.NET Fx SDK + IIS ASP.NET Web Matrix Visual Studio.NET + IIS Para ponerlos en producción.NET Fx Redistribuible + IIS Para desarrollarlos.NET Fx SDK + IIS ASP.NET Web Matrix Visual Studio.NET + IIS Para ponerlos en producción.NET Fx Redistribuible + IIS - Sencillez en desarrollo +

23 WS en la plataforma.NET Servicios Web ASP.NET No solo de publicar vive el hombre Para consumirlos ¿Dónde está? Conocer la URL del servicio Web ¿Qué métodos y parámetros? Obtener el WSDL del servicio ¿Cómo le envío mensajes? Generar una clase proxy contra la que trabajar Referenciar la clase proxy en la aplicación cliente No solo de publicar vive el hombre Para consumirlos ¿Dónde está? Conocer la URL del servicio Web ¿Qué métodos y parámetros? Obtener el WSDL del servicio ¿Cómo le envío mensajes? Generar una clase proxy contra la que trabajar Referenciar la clase proxy en la aplicación cliente

24 Crear, publicar y consumir un Servicio Web A mano A máquina Crear, publicar y consumir un Servicio Web A mano A máquina

25 Agenda Conceptos previos XML, XSD, Namespaces, … Introducción a los Servicios Web Servicios Web en la plataforma.NET Futuro Caso de Estudio: Golemproject Conceptos previos XML, XSD, Namespaces, … Introducción a los Servicios Web Servicios Web en la plataforma.NET Futuro Caso de Estudio: Golemproject

26 Futuro Necesidad de nuevas especificaciones El estándar básico sólo cubre una comunicación simple :_( Las aplicaciones distribuidas necesitan más Seguridad Fiabilidad Datos adjuntos Transacciones El estándar básico sólo cubre una comunicación simple :_( Las aplicaciones distribuidas necesitan más Seguridad Fiabilidad Datos adjuntos Transacciones

27 Futuro Especificaciones WS-* WS-* Son especificaciones de una pila completa de protocolos. GXA WS-* Redactados por los principales fabricantes Microsoft, IBM, BEA, Verisign, … WS-* Son especificaciones de una pila completa de protocolos. GXA WS-* Redactados por los principales fabricantes Microsoft, IBM, BEA, Verisign, …

28 Evolve and Extend Secure, Reliable, Transacted Fundamentals WS-ReliableMessaging Reliability WS-I formed Interoperability WS-I BP 1.0 Security Roadmap Whitepapers Reliable Messaging Roadmap SRT Web Services Whitepaper WS-Security WS-Trust Security WS-Security Addendum WS-Security Profile for Tokens WS-Security Addendum WS-Security Profile for Tokens WS-Federation WS-Federation Active Requestor Profile WS-Federation WS-Federation Active Requestor Profile WS-Security SOAP Message Security WS-Security Username Token Profile WS-Security X.509 Certificate Token Profile WS-Security SOAP Message Security WS-Security Username Token Profile WS-Security X.509 Certificate Token Profile WS-Security Kerberos Binding WS-Coordination WS-Transaction WS-Coordination WS-Transaction Transactions WS-AtomicTransaction WS-BusinessActivity SOAP 1.1 Messaging SOAP Messages with Attachments SOAP Messages with Attachments WS-Referral WS-Routing WS-Referral WS-Routing DIME WS-Attachments WS-Addressing SOAP 1.2 MTOM WS-Eventing WS-Policy 1.1 WS-PolicyAttachments 1.1 WS-PolicyAssertions 1.1 WS-Policy 1.1 WS-PolicyAttachments 1.1 WS-PolicyAssertions 1.1 WS-Policy WS-PolicyAttachments WS-PolicyAssertions WS-SecurityPolicy WS-Policy WS-PolicyAttachments WS-PolicyAssertions WS-SecurityPolicy Metadata UDDI 1.0 WSDL UDDI 2.0 WS-Inspection UDDI 3.0 WS-Discovery WS-MetadataExchange WS-Discovery WS-MetadataExchange A fecha de Feb/2004 Futuro Especificaciones WS-*

29 Especificación = Teórico Hace falta una librería que implemente las especificaciones Web Services Enhancements (WSE) 2.0 Implementa varias especificaciones WS-* Plenamente soportadas (algunas son borrador) Extensión de los Servicios Web de.NET Integrado con Visual Studio Especificación = Teórico Hace falta una librería que implemente las especificaciones Web Services Enhancements (WSE) 2.0 Implementa varias especificaciones WS-* Plenamente soportadas (algunas son borrador) Extensión de los Servicios Web de.NET Integrado con Visual Studio

30 SeguridadFiabilidad Transaccional Mensajería XML Metadatos Transportes Aplicaciones SOAP XSD SOAP XSD HTTP UDDI WSDL UDDI WSDL WS-Security WS-Routing WS-Referral DIME WS-Routing WS-Referral DIME TCP in-process TCP in-process WS-Addressing WS-Attachments WS-Addressing WS-Attachments WS-Policy WS-Trust WS-SecureConversation WS-Trust WS-SecureConversation WS-ReliableMessaging WS-Discovery WS-MetadataExchange WS-Discovery WS-MetadataExchange WS-BusinessActivity WS-AtomicTransaction WS-BusinessActivity WS-AtomicTransaction MTOM WS-Eventing MTOM WS-Eventing WS-Federation WS-Inspection WS-Coordination WS-Transaction WS-Coordination WS-Transaction ASP.NET Web Services.NET FX 1.0 / 1.1 ASP.NET Web Services.NET FX 1.0 / 1.1 WSE 1.0 WSE 2.0 Indigo Futuro Especificaciones WS-*

31 WS-Security

32 Agenda Conceptos previos XML, XSD, Namespaces, … Introducción a los Servicios Web Servicios Web en la plataforma.NET Futuro Caso de Estudio: Golem Project Conceptos previos XML, XSD, Namespaces, … Introducción a los Servicios Web Servicios Web en la plataforma.NET Futuro Caso de Estudio: Golem Project

33 OK

34 CDE: GolemProject Proyecto de investigación con Universidade da Coruña Objetivo Aprender Compartir Sociedad Híbrida Nichos Culturales Proyecto de investigación con Universidade da Coruña Objetivo Aprender Compartir Sociedad Híbrida Nichos Culturales

35 CDE: GolemProject Como participar en el entorno Crítico Apostar por una serie de piezas Autor Crear Piezas ¿Qué es una pieza? Servicio Web + [ docs XML ] + [ Cliente ] Cliente Concurso Como participar en el entorno Crítico Apostar por una serie de piezas Autor Crear Piezas ¿Qué es una pieza? Servicio Web + [ docs XML ] + [ Cliente ] Cliente Concurso

36

37 Webcast teórico Talleres en ciudades Aplicación MSDN Video Webcast práctica 18 Octubre Chat 28 Octubre Código de MSDN Video Calendario Tutoriales Seminarios Foros Descuento 40% libros Webcast teórico Talleres en ciudades Aplicación MSDN Video Webcast práctica 18 Octubre Chat 28 Octubre Código de MSDN Video Calendario Tutoriales Seminarios Foros Descuento 40% libros SepOctNovDicEneFebMarAbrMayJun.NET y Servicios Web Desarrollo web SmartClients Visual Studio 2005 SQL Server 2005

38 Recursos ( por cierto…. aprender XML ) Eventoswww.microsoft.es/eventos Desarrollo msdn.microsoft.com/webservices es.gotdotnet.com/quickstart Varios News de Microsoft ;) Eventoswww.microsoft.es/eventos Desarrollo msdn.microsoft.com/webservices es.gotdotnet.com/quickstart Varios News de Microsoft ;)

39 ¿ Preguntas ? ¿ Preguntas ? Gracias Gracias

40 © 2004, 2005 Microsoft Corporation. Todos los derechos reservados. Esta presentación tiene propósito informativo únicamente. Microsoft no ofrece ninguna garantía, expresa o implítica, en este documento.


Descargar ppt "David Salgado MVP C# David Salgado MVP C# XML y Servicios Web."

Presentaciones similares


Anuncios Google