04/02/031 Web Services Pascual Queralt Laboratorio de Sistemas de Información Facultad de Informática Universidad Politécnica de Valencia.

Slides:



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

Web Services.
Java Web Services Developer Arquitectura
JavaScript Rogelio Ferreira Escutia. 2 JavaScript Wikipedia, noviembre 2009http://es.wikipedia.org/wiki/Javascript.
Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Internet y tecnologías web
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
ADELA TORRES JONATHAN BEJARANO
Enlaces con variables en la URL en PHP Programación en Internet II.
Lenguajes Servicios Web
Cátedra Pragma Orientación a Servicios Parte I 2 © PRAGMA S.A.
Servicios Web.
UD 4: “Instalación y administración de servicios Web” Características generales de un servidor Web. Jorge De Nova Segundo.
DOM ( Document Object Model) Prof. Franklin Cedeño.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Tipos de Servicios Web.
INFOPATH.
IMPLEMENTACIÓN DE ARQUITECTURA EMPRESARIAL
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Introducción XML y WebServices.
Características generales de un servicio Web.
WWW (World Wide Web) Pedro José López Javier Díaz
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
Ingeniero Anyelo Quintero
Presentación Web Services Interoperability and SOAP Keith Ballinger Microsoft Corporation Alvaro Castromán Alfonso Odriozola.
Modelo para la Transmisión de Datos en el nuevo Sistema Informático de Gestión Aduanera Presentado por: Alción Carrasquilla 16, 17 y 18 de Noviembre del.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Alberto Guirao Rico Jesús Barahona Esteve.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
3 PROGRAMAR EN UN LENGUAJE DE HIPERTEXTO L.I. OSWALDO MARTINEZ C. EDPW.
InfoPath Ventajas y Uso.
INFOPATH Mylénne Arellano N.. Microsoft InfoPath es una aplicación usada para desarrollar formularios de entrada de datos basados en XML.
/ Teléfono : Web : Build Solutions IT.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sun Open Network Enviroment (Sun ONE) vs.
PROTOCOLO H T T P.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
1 Web Services. 2 Definición de XML Web Services Los servicios XML Web Services son los elementos fundamentales en la evolución hacia la computación distribuida.
Internet y Navegadores Unidad 5. Fecha: 1 de agosto de 2011 Periodo# : 2 Objetivo: identificar el contenido de una dirección web Tema: Elementos de una.
Internet y Navegadores
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.
¿Qué es Internet? Internet puede ser definida como una red mundial de comunicaciones basada en computadores que comparten sus recursos e información a.
EDWIN ACOSTA PINILLA DIEGO FERNANDO CASTRO JHON SEBASTIAN CASTRO.
Teleinformática en la educación II
Borland User Group - Guatemala Introducción a WebServices y ejemplos de interoperabilidad entre Win32,.Net y Java Axel Canteo – Banco de Comercio Juan.
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
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.
Cristian Fonnegra Marin
 Este protocolo opera a través de solicitudes y respuestas, entre un "cliente" y un "servidor". El cliente para los usuarios es el navegador web, usado.
Internet y Navegadores Unidad 5.  WWW World wide web Literalmente "tela de araña mundial", más conocida como web.  HTML Lenguaje de Marcado de HyperTexto.
WORD WIDE WEB Nace a principios de los años 90 en Suiza. Su función es ordenar y distribuir la información que existe en internet. La World Wide Web se.
Introducción a los Webservices. Contenidos Definición Definición Protocolos que hacen posible la existencia de los Webservices Protocolos que hacen posible.
Introducción a los Sistemas de Computo
Introducción WWW y estándares web Jesús Torres Cejudo.
FACULTAD: CIENCIAS ECONÓMICAS Y EMPRESARIALES ASIGNATURA: GESTIÓN DE CONTENIDO ELECTRÓNICO TÍTULO: TINFOPATH - VENTAJAS Y USO. AUTORA: MARIA DANIELA TOMALÁ.
Internet y Navegadores
TEMA: SERVICIOS WEB INTEGRANTES DEL EQUIPO: CELESTE ROMANO PEDRO VELAZQUEZ PEDRO MONTESINOS.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Punto 1 – Introducción al servicio Juan Luis Cano.
XML y Servicios Web Ricardo Eito Brun Sevilla, de octubre 2002.
Es una aplicación usada para desarrollar formularios de entrada de datos basados en XML. Su primer Microsoft Office 2003, después en julio del 2004 se.
Internet Internet es una red de alcance mundial, compuesta por redes de datos privadas y públicas que se comunican entre si, independientemente del hardware.
Internet y Codigo HTML. Internet (interconnected Networks): es una red compuesta por miles de redes independientes pertenecientes a instituciones públicas,
Tema: Historia del Internet
 La unión de un buen diseño con una jerarquía bien elaborada de contenidos, aumenta la eficiencia de la web como canal de comunicación e intercambio.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
HTML.
Aplicación web de tipo Ambiente Educativo Virtual, un sistema de gestión de cursos, de distribución libre, que ayuda a los educadores a crear comunidades.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

04/02/031 Web Services Pascual Queralt Laboratorio de Sistemas de Información Facultad de Informática Universidad Politécnica de Valencia

04/02/032 CONTENIDO 1) Introducción - Definiciones - Punto de Vista del Programador - Páginas web vs servicios web 2) XML 3) PROTOCOLOS - XML-RPC vs SOAP 4) Tecnologías Existentes 5) Creando un Servicio Web 6) Conclusiones 7) Bibliografía

04/02/033 Introducción I Un Servicio Web es un recurso programable y direccionable mediante una URL. Los Servicios Web permiten que: Las aplicaciones compartan información. Las aplicaciones invoquen funciones de otras aplicaciones

04/02/034 Introducción II Punto de vista del Programador: Un Web Service es una clase que se auto-define usando XML, y accesible mediante HTTP. Autodefinida con XML, para ofrecer al exterior una interfaz estándar con el que utilizar los métodos que proporciona. Accesible mediante HTTP por ser este el protocolo de aplicación utilizado por los navegadores web. Punto de vista del Programador: ¿para qué sirve un Servicio Web? La respuesta puede ser otra pregunta: ¿Para que sirve en programación una rutina?

04/02/035 Introducción III Página web vs. Servicio Web: La PÁGINA puede ser visitada por cualquier individuo interesado. El SERVICIO sólo lo visitan programas que lo requieren. El conjunto de Servicios Web en Internet es una World Wide Web paralela, de carácter no humano, sino cibernético.

04/02/036 XML I XML (extensible Markup Language) es un lenguaje de tags para describir datos estructurados. Estandarizado por Es extensible: XML no impone un conjunto de tags. Todos los documentos tienen un tag raíz. Los tags se abren y se cierran y en medio pueden tener otros tags anidados. Los tags pueden tener atributos

04/02/037 XML II Separa los datos y su propia definición (XSD, DTD) de la representación (XSL). Parser XML: Está formado por un conjunto de clases que permite comprobar que el documento está bien formado y acceder a los datos. Si además el parser es validante, también permite validar el documento (usando su DTD, esquema, etc.)

04/02/038 XML - Ejemplo Movies.xml <movies xmlns:xsi=" xsi:noNamespaceSchemaLocation=" ellas/Movies.xsd"> 3 La Maldición del Escorpión de Jade 103 Woody Allen Helen Hunt Dan Aykroyd Elizabeth Berkley Charlize Theron COM. Woody Allen encarna a CW Briggs,el rey de los....

04/02/039 Protocolos I Hay un convenio generalizado que nos da a entender que los Servicios Web se invocan en Internet por medio de protocolos estándar basados en XML. Existen dos grandes tendencias: XML-RPC y SOAP, estandarizadas por el consorcio W3C. Pueden atravesar firewalls y routers, que piensan que es una comunicación HTTP.

04/02/0310 Protocolos II La diferencia entre SOAP y XML-RPC es su complejidad. XML-RPC está diseñado para ser sencillo. SOAP está creado con idea de dar un soporte completo y minucioso de todo tipo de servicios web. SOAP incluye una infraestructura a su alrededor. No es un mero protocolo de comunicación entre ordenadores, sino que además se rodea de términos como WSDL y UDDI.

04/02/0311 SOAP, WSDL y UDDI. WSDL (Web Services Description Language) describe perfectamente los objetos y métodos disponibles a través de páginas XML accesibles por la Web. UDDI (Universal Description Discovery Integration) es un Servicio Web en línea que se puede utilizar desde las aplicaciones para descubrir de forma dinámica otros servicios en línea, todos ellos perfectamente integrados en una interfaz XML simple.

04/02/0312 SOAP, WSDL y UDDI. Pila de Interoperbilidad

04/02/0313 Tecnologías Existentes Dentro de la computación distribuida, distinguimos: RMI (Java) CORBA DCOM (Microsoft) Web Services Los servicios web pueden ser desarrollados con: PHP, PYTHON, PERL, JSP, RUBY, TCL, C++,... Visual Studio.NET (la gran apuesta de Microsoft).

04/02/0314 Creando un Servicio Web I En primer lugar, creamos una aplicación WebService en Visual Studio.NET

04/02/0315 Creando un Servicio Web II A continuación escribimos el código del servicio: Debemos indicar que vamos a utilizar elementos pertenecientes a la clase System.WebServices using System.Web.Services; Delante de los métodos que queramos que sean accesibles por la web añadiremos la clausula [WebMethod], indica al sistema en tiempo de ejecución que es un método llamado a través de HTTP. Todo Web Service debe ser identificado de forma única en Internet, la manera de hacer esto es suministrando una dirección URL. Esta URL debe ser declarada en un atributo antes de la declaración de la clase: [WebService(Namespace=“ WebServices”)]

04/02/0316 Creando un Servicio Web III Seguidamente pedimos el Build (Generar) del proyecto e inmediatamente podemos acceder al servicio a través del navegador web.

04/02/0317 Conclusiones I Revolución los servidores de Internet hablan entre ellos, y cada día son más independientes del programador. Van a ser utilizados principalmente por programadores Web (PHP, Perl, ASP, JSP,...) ya que su máxima funcionalidad se da casi siempre ligada a Internet. El intercambio de datos con ficheros XML permite transmitir información con estructura, a diferencia de los ficheros con texto plano. Las rutinas de los Servicios Web se actualizan de forma transparente para el programador y para el encargado de mantenimiento de la aplicación.

04/02/0318 Conclusiones I Se pueden implementar funciones imposibles de contemplar bajo el uso de rutinas de librerías, como por ejemplo, incorporar un buscador de páginas web. La carga de CPU que supone la ejecución de una rutina desaparece. La carga se reparte por Internet. Los Servicios Web no son una versión mejorada de las librerías o módulos de programación. Los servicios web serán o no útiles en función de la funcionalidad que ofrezcan, siempre y cuando sea sencilla su utilización.

04/02/0319 Bibliografía Información sobre SOAP (diferencias entre XML-RPC y Soap) Información sobre UDDI Información sobre WSDL Generales Servicios Web Interesantes Libro: Programming C#, Second Edition by Jesse Liberty