La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

XML y Servicios Web David Salgado MVP C#

Presentaciones similares


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

1 David Salgado MVP C# david.salgado@muxu.net
XML y Servicios Web David Salgado MVP C# © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

2 Agenda Conceptos previos Introducción a los Servicios Web
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 Introducción a los Servicios Web
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…

5 Conceptos previos Estructura de un documento XML
Directiva Comentario <?xml version=“1.0” encoding=“utf-8”?> <!-– Ejemplo de comentario --> <Pedidos> <Pedido descuento=“no”> <idarticulo>12345</idarticulo> <nombre>Lápiz</nombre> </Pedido> </Pedidos> Etiqueta Atributo Etiqueta 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!!!

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

8 Procesar XML XmlSchema (xsd) - II
<?xml version="1.0"?> <xs:schema targetNamespace="http://tempuri.org/messagein" xmlns="http://tempuri.org/messagein" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" > <xs:element name="Pedido"> <xs:complexType> <xs:sequence> <xs:element name="idarticulo" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="nombre" type="xs:string" </xs:sequence> <xs:attribute name="descuento" type="xs:string" /> </xs:complexType> </xs:element> </xs:schema> <?xml version="1.0"?> <Pedido descuento="no" xmlns="http://tempuri.org/messagein"> <idarticulo>12345</idarticulo> <nombre>Bolsa</nombre> </Pedido> © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

9 Conceptos previos XML Namespaces
¿Y si nos encontramos 2 etiquetas iguales?  Conflicto <estudios> <carrera> <titulacion>..</titulacion> <media>..</media> </estudios> <deportes> <distancia>..</distancia> <tiempo>..</tiempo> </deportes>

10 Conceptos Previos XML Namespaces
<Pedidos xmlns=“http://mycompany.com”> <Pedido> <idarticulo>12345</idarticulo> </Pedido> </Pedidos> Namespace por defecto <myns:Pedidos xmlns:myns=“http://mycompany.com”> <myns:Pedido> <myns:idarticulo>12345</myns:idarticulo> </myns:Pedido> </myns:Pedidos> Namespace explícito

11 XML XML Schema XML Namespaces Otros
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

12 Agenda Conceptos previos Introducción a los Servicios Web
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) © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

14 Introducción a los WS Arquitecturas Distribuidas (DCOM)
3 Máquina A IDL Máquina B 2 petición NDR IDL proxy IDL stub respuesta RPC Windows Registry Windows Registry 1 4 Inspección máquina B 1 2 Protocolo de comunicaciones Formato de mensaje Lenguaje de descripción 3 Mecanismo de localización 4 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

15 Introducción a los WS Arquitecturas Distribuidas (CORBA)
3 Máquina A OMG IDL Máquina B 2 petición CDR IDL Stub IDL Skeleton respuesta IIOP (TCP) Naming Service Naming Service 1 4 Inspección máquina B 1 2 Protocolo de comunicaciones Formato de mensaje Lenguaje de descripción 3 Mecanismo de localización 4 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

16 Introducción a los WS Arquitecturas Distribuidas (Java RMI)
3 Máquina A Java Interfaces Máquina B 2 petición Java Ser. Format stub Skeleton respuesta IIOP || JRMP Registry Service Registry Service 1 4 Inspección máquina B 1 2 Protocolo de comunicaciones Formato de mensaje Lenguaje de descripción 3 Mecanismo de localización 4 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

17 Introducción a los WS Arquitecturas Distribuidas - problemas
DCOM CORBA Java RMI RPC Protocol RPC IIOP IIOP or JRMP Message Format NDR CDR Java Ser. Format Description IDL OMG IDL Java Discovery Windows Registry Naming Service RMI Registry or JNDI 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 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

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 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

19 Introducción a los WS Arquitecturas Distribuidas (SOA)
Servicios publicados Servicio 1 Servicio 1 Publicación mediante UDDI Descubrimiento mediante UDDI Servicio Servicio Web Aplicación Cliente Registro UDDI Descripción mediante WSDL XML Schema WSDL Invocación y acceso mediante SOAP Transporte mediante HTTP / Otros… Mensaje SOAP © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

20 Agenda Conceptos previos Introducción a los Servicios Web
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

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 - 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

24 Crear, publicar y consumir un Servicio Web
A mano A máquina © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

25 Agenda Conceptos previos Introducción a los Servicios Web
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

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

28 Futuro Especificaciones WS-*
Evolve and Extend Secure, Reliable, Transacted Fundamentals WS-I formed WS-I BP 1.0 A fecha de Feb/2004 Interoperability Security Roadmap SRT Web Services Whitepaper Reliable Messaging Roadmap Whitepapers WS-Coordination WS-Transaction WS-AtomicTransaction WS-BusinessActivity Transactions WS-ReliableMessaging Reliability WS-Security WS-Federation WS-Federation Active Requestor Profile WS-Trust Security WS-Security Addendum WS-Security Profile for Tokens WS-Security SOAP Message Security WS-Security Username Token Profile WS-Security X.509 Certificate Token Profile WS-Security Kerberos Binding UDDI 1.0 UDDI 2.0 UDDI 3.0 WS-Policy 1.1 WS-PolicyAttachments 1.1 WS-PolicyAssertions 1.1 WSDL WS-Inspection Metadata WS-Policy WS-PolicyAttachments WS-PolicyAssertions WS-SecurityPolicy WS-Discovery WS-MetadataExchange SOAP 1.1 SOAP 1.2 WS-Referral WS-Routing WS-Addressing Messaging WS-Eventing SOAP Messages with Attachments DIME WS-Attachments MTOM 2003 2000 2001 2002 2004 2005 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

29 Futuro Especificaciones WS-*
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 Futuro Especificaciones WS-*
Aplicaciones “Indigo” Seguridad Fiabilidad Transaccional WS-Discovery WS-MetadataExchange WS-Federation WS-BusinessActivity WS-AtomicTransaction Metadatos WS-Trust WS-SecureConversation WS-Policy WS-ReliableMessaging WS-Coordination WS-Transaction WS-Security WS-Inspection UDDI WSDL Mensajería SOAP XSD WS-Routing WS-Referral DIME WS-Addressing WS-Attachments MTOM WS-Eventing ASP.NET Web Services .NET FX 1.0 / 1.1 XML WSE 1.0 WSE 2.0 Transportes HTTP TCP in-process © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

31 WS-Security © 2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

32 Agenda Conceptos previos Introducción a los Servicios Web
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 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

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

36 © 2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

37 Sep Oct Nov Dic Ene Feb Mar Abr May Jun
.NET y Servicios Web Desarrollo web Smart Clients Visual Studio 2005 SQL Server 2005 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 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

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

39 ¿ Preguntas ? 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. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


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

Presentaciones similares


Anuncios Google