XML y Servicios Web David Salgado MVP C#

Slides:



Advertisements
Presentaciones similares
UD 4:Instalación y administración de servicios Web Introducción Jorge De Nova Segundo.
Advertisements

HTML (Historia) Rogelio Ferreira Escutia. 2 HTML, septiembre 2010 ¿Qué es? HTML, siglas de HyperText Markup Language.
Desarrollo sobre XBRL, un paso más allá
(eXtensible Mark-up Language)
¿QUÉ ES HTML? Hipertext Markup Language. Lenguaje de ordenador.
THE WORLD WIDE WEB La World Wide Web es una red de ordenadores alrededor de todo el mundo. Todos los ordenadores en la red (web) se pueden comunicar entre.
Repaso desde HTML a XHTML
Módulo de XML Facilitador: Ing. María de los A. Ugas N.
CI-2413 Desarrollo de Aplicaciones para Internet
MANEJO DE DOCUMENTOS XML EN MHP Leire Urriza Oiz.
Plataformas de Preferencia de Privacidad
Trabajando con Centura y XML
Elaboró: Paola Elizabeth Oviedo Lara
Lenguajes Servicios Web
Cátedra Pragma Orientación a Servicios Parte I 2 © PRAGMA S.A.
Curso: XML, de los datos a la presentación CAPTIVA ·
DOM ( Document Object Model) Prof. Franklin Cedeño.
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB
Fotografía Es el proceso de grabar imágenes fijas sobre una superficie de material sensible a la luz basándose en el principio de la cámara oscura, en.
Conceptos Generales XML.
Introducción al HTML Colnodo Ariel Barbosa & Sylvia Cadena
Introducción XML y WebServices.
LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN
1  2006Universidad de Las Américas - Escuela de Ingeniería - Bases de Datos - Erik Sacre 1  2006 Universidad de Las Américas - Escuela de Ingeniería.
Metodología Web Services adoptada en el Portal ScienTI para conectar servicios de consulta y de indicadores en los paises. Buenos Aires, Argentina 26 de.
WSDL & UDDI Taller de Sistemas de Información 1
ESPECIFICACIÓN XML 1.0 Alberto Gimeno Arnal
Introducción al desarrollo de proyectos RIA.
Diseño Web y Multimedia 1 Clase 3 Docente: Josué Fortis.
HTML/CSS Mi primera página.
Hypertext Markup Language HTML
Título Características y elementos fundamentales J.M. Morales-del-Castillo.
Empezar a trabajar con XML J.M. Morales-del-Castillo Título.
Definition Type Document (DTD)
Lenguaje de Marcado.
Universidad Tecnologica Oteima DISEÑO DE MEDIOS Y MATERIALES MULTIMEDIOS Rigoberto Quintana M. Hojas de estilo en cascada.
HTML El HTML no es más que una aplicación del SGML (Standard Generalized Markup Language), un sistema para definir tipos de documentos estructurados y.
HTML5 & CSS3 Presentado Por: Fernando Ayala
XML Corporación Universitaria de Ciencia y Desarrollo Ing. Andrés Vargas - W3C: XML es un.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Introducción al mundo XML.
Curso de edición de páginas web David Maniega Legarda.
Tecnologías web. Es el método más común de intercambio de información en la world wide web, el método mediante el cual se transfieren las páginas web.
DOM Document Object Model Fernando Rodrìguez. Que es DOM Dom es una plataforma o interfaz neutral que permite a los programas y scripts accesar o modificar.
Introducción a XML por Joel Candia C Universidad Técnica Federico Santa María Departamento de Electrónica ELO-330 Programación de Sistemas.
XML. La vida antes de XML ► Comunicación ► Persistencia ► Armado de Documentos.
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
C.P. FREDIS ARRIETA BARROSO LA INFORMACION TRIBUTARIA EN MEDIOS ELECTRÓNICOS Y MAGNÉTICOS PARA LA U.A.E. D.I.A.N. AÑO GRAVABLE 2007.
HTML5 Es la quinta revisión importante del lenguaje básico de la world wide web, HTML. Al no ser reconocido en viejas versiones de navegadores por sus.
Especialidad : Computación e Informática Unidad Didáctica: Tecnologías de la información y comunicación Ciclo: I Sección: AA Integrantes: André Flores.
En esta guia, aprenderas los usos basicos e intermedios para utilizar Notepad++. Notepad++ nos permite crear archivos HTML (Hyper Text Markup Language)
HTML.
MATHML Collado Rafael Eduardo. Introducción  MathML puede describirse con etiquetas y atributos.  HTML puede volverse interminable cuando tu documento.
¿Q UÉ ES XML? XML (eXtensible Markup Language)es un meta-lenguaje de codificación de información. Los programas que utilizan el formato XML pueden intercambiar.
Lenguaje de Programación Web Dinámico Multiplataforma Estándar abierto y accesible Elementos nuevos Retrocompatible Nueva filosofía de trabajo Impulsado.
HTML 5 Edgar Vázquez Ayala. Rolando Aarón Pérez Mandujano.
Que es un navegador de Internet. Un navegador web o de Internet, es un programa que permite visualizar la información que contiene una página web (que.
Realizado por Carolina R. PAGINA WEB: Documento creado en lenguaje HTML (Hyper Text Markup Language) o otros (.asp.shtml.jsp.php) SITIO WEB: sitio localizado.
Tecnologías Emergentes y los Negocios Unidad 4 – Diseño de Sites.
GUIA DE CSS 3 BASICA AUTOR: CARLOS BERBECI QUE ES CSS3 ? CSS es un lenguaje para definir el estilo o la apariencia de las páginas web, escritas con HTML.
DISEÑO DE PÁGINAS WEB HTML Y CSS Tema 1: Introducción Jose Miguel Vidagany Igual.
INTRODUCCIÓN AL HTML. VAMOS A HABLAR DE...HTML Conceptos del lenguaje Estructura para documentos Herramientas usadas para crear documentos Buenas prácticas.
Catálogo de Objetos Geográficos
GML Geography Markup Language
USB-Ingeniería de Sistemas Programación en Internet Agosto 2015 Introducción al Html.
1. Introducción ¿Qué es HTML? HTML, siglas de HyperText Markup Language («lenguaje de marcado hipertextual»), hace referencia al lenguaje para la elaboración.
HTML.
HTML. HTML 5 Características –Es una versión basada en HTML 4 –Manejo de la aplicación y multimedia. –Tags específicos para diferentes contenidos.
HTML5 (HyperText Markup Language, versión 5) es la quinta revisión importante del lenguaje básico de la World Wide Web, HTML. HTML5 especifica dos variantes.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Lenguaje de marcado o anotación de textos
Transcripción de la presentación:

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

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

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

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…

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

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

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

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.

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>

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

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.

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

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.

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.

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.

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.

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.

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.

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.

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

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

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 +

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

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.

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

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

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

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.

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

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.

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.

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

OK

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.

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 www.golemproject.com

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

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 www.DesarrollaConMSDN.com 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.

Recursos ( por cierto…. aprender XML ) Eventos www.microsoft.es/eventos Desarrollo msdn.microsoft.com/webservices es.gotdotnet.com/quickstart www.gotdotnet.com/quickstart www.xmethods.org Varios News de Microsoft www.muxu.net ;)

¿ Preguntas ? Gracias 

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