La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Alberto Guirao Rico Jesús Barahona Esteve.

Presentaciones similares


Presentación del tema: "CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Alberto Guirao Rico Jesús Barahona Esteve."— Transcripción de la presentación:

1 CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Alberto Guirao Rico Jesús Barahona Esteve

2 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 2 Agenda n Visión general o Infraestructura o Desarrollo de un servicio Web o Invocación de un servicio Web o Bibliografía

3 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 3 Visión general - ¿Qué es un web Service? o Definición: –Es una unidad de lógica de aplicación que ofrece datos y servicios a otras aplicaciones. o ¿Cómo funciona? –Las aplicaciones acceden a los servicios Web a través de estándares como HTTP, XML y SOAP. Independencia de cómo se haya implementado el servicio Web y acceso desde cualquier dispositivo. HTML, XML Servicios Web

4 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 4 Visión general - Escenario Otros servicios Web Servicios Web de tus socios Capa de acceso a datos y almacenamiento Capa de lógica de negocio de la aplicación TuCompañia.com Internet + XML Otras aplicaciones Usuarios finales

5 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 5 Visión general - ¿Para qué sirven? o Permiten interconectar –Aplicaciones –Diferentes clientes No sólo browsers –Cualquier dispositivo PC, móvil, PDA,... o Distribución de la lógica de la aplicación o Permiten una Web programable –No sólo puramente interactiva

6 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 6 Visión general - ¿Qué aporta? o Nuevas oportunidades empresariales: facilitan la comunicación con los socios. o Ofrecen a los usuarios experiencias mucho más personalizadas e integradas, por medio de la nueva gama de dispositivos inteligentes. o Reducen la duración del ciclo de creación. o Ponen fácilmente sus propios servicios Web XML a disponibilidad de otros.

7 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 7 Visión general - Ejemplos o E-commerce: venta de libros, música online y otros productos o Seguimiento de mercancías: UPS, FedEx o Parte meteorológico o Consulta de mapas online –TerraServer: TerraServer.Microsoft.NetTerraServer.Microsoft.Net n Servicios web gratuitos en: www.XMethods.comwww.XMethods.com

8 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 8 Agenda o Visión general n Infraestructura o Desarrollo de un servicio Web o Invocación de un servicio Web o Bibliografía

9 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 9 Infraestructura - Tecnologías subyacentes Communications: Internet Universal Data Format:XML Wire Format: Service Interactions:SOAP Description: Formal Service Descriptions:WSDL Simple, Open, Broad Industry Support Direcory: Publish & Find Services:UDDI Inspection: Find Services on server:DISCO

10 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 10 Infraestructura - Tecnologías subyacentes o XML (eXtensible Markup Language) –Formato universal para documentos estructurados y datos en la Web administrado por W3C o UDDI (Universal Description, Discovery and Integration) –Servicio de directorio que permite publicar y/o describir servicios Web o DISCO –Permite encontrar servicios Web en un sitio dado o WSDL (Web Service Description Language) –Una gramática basada en XML que permite describir las capacidades de un servicio Web o SOAP (Simple Object Access Protocol) –Protocolo ligero para el intercambio de información en entornos distribuidos y descentralizados administrado por W3C

11 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 11 Infraestructura - ¿Cómo acceder? Directory http://www.uddi.org UDDI DISCO WSDL SOAP Inspection http://www.ibuyspy.com/ibuyspy.disco Description http://www.ibuyspy.com/ibuyspycs/InstantOrder.asmx?wsdl Wire Format Localiza un servicio Enlace al Discovery Document (XML) Pide un Discovery Document Devuelve el Discovery Document (XML) Devuelve la descripción del servicio (XML) Devuelve la respuesta del servicio (XML) Pide un servicio Pide una descripción del servicio Cliente del servicio Web UDDI u otro servicio de directorio Servicio Web

12 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 12 Agenda o Visión general o Infraestructura n Desarrollo de un servicio Web o Invocación de un servicio Web o Bibliografía

13 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 13 Desarrollo de un servicio Web - Introducción o Tiene extensión.asmx o Contiene código pero no la interficie de usuario o Herramientas: –Notepad Simplemente crear el archivo.asmx –Visual Studio.NET Crear un proyecto “ASP.NET Web Service” –Sun ONE y otras plataformas

14 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 14 Desarrollo de un servicio Web - Código o ServicioMates.asmx Using System.Web.Services; Public class ServicioMates : WebService { [WebMethod] public int suma( int num1, int num2 ) { return num1 + num2; } [WebMethod] public int resta( int num1, int num2 ) { return num1 - num2; } }

15 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 15 Desarrollo de un servicio Web - Publicación o Visual Studio.NET hace todo lo necesario –Genera un proxy del servicio Web Permitirá a los desarrolladores programar contra el servicio Web –Publica el contrato WSDL –Genera el fichero.vsdisco Enlace al recurso que proporcionará el WSDL o Si tenemos instalado.NET Framework –Colocamos el fichero.asmx en el root de nuestro servidor Web. –Cuando alguien haga una petición a nuestro servicio Web,.NET generará todo lo necesario y dará una respuesta.

16 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 16 Agenda o Visión general o Infraestructura o Desarrollo de un servicio Web n Invocación de un servicio Web o Bibliografía

17 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 17 Invocación de un servicio Web o Desde cualquier browser –http://servidor/ServicioMates.asmxhttp://servidor/ServicioMates.asmx o Resultado:

18 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 18 Invocación de un servicio Web o Desde cualquier browser –http://servidor/ServicioMates.asmx?op=sumahttp://servidor/ServicioMates.asmx?op=suma

19 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 19 Invocación de un servicio Web o Desde cualquier browser –http://servidor/ServicioMates.asmx/suma?num1=4&num2=2http://servidor/ServicioMates.asmx/suma?num1=4&num2=2 o Equivale a un HTTP-GET o Devuelve un mensaje en XML con el resultado: 6 GET /ServicioMates.asmx/suma?num1=string&num2=string HTTP/1.1 Host: servidor

20 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 20 Invocación de un servicio Web o Desde cualquier browser –http://servidor/ServicioMates.asmx?WSDLhttp://servidor/ServicioMates.asmx?WSDL o Devuelve un mensaje en XML con el resultado: <definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"... xmlns="http://schemas.xmlsoap.org/wsdl/">...

21 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 21 Invocación de un servicio Web o Desde una aplicación –Crear el proxy de acceso al servicio Web remoto Añadir una referencia Web al sitio donde se encuentra el servicio o Crear el proxy manualmente –wsdl http://servidor/ServicioMates.asmx?WSDL –Acceder de forma normal o ClienteMates.cs Using System; class App { public static void Main() { ServicioMates sm = new ServicioMates(); int suma = sm.suma( 3, 5 ); Console.WriteLine( suma ); } }

22 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 22 Invocación de un servicio Web... [WebMethod] public int suma(int num1,int num2){ return num1 + num2; }... int suma = sm.suma( 3, 5 );... Cliente Servicio Web Internet XML

23 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 23 Invocación de un servicio Web o Desde una página web ASP.NET o ClienteMates.aspx –ASP.NET UI Operandos: Text Box Metodos: Botones Resultado: Label –Manipulador de eventos OnServerClick

24 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 24 Agenda o Visión general o Infraestructura o Desarrollo de un servicio Web o Invocación de un servicio Web n Bibliografía

25 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 25 Bibliografia o Microsoft XML Web Services –http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp ?contentid=28000442http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp ?contentid=28000442 o XML –http://www.w3.org/TR/REC-xmlhttp://www.w3.org/TR/REC-xml o Especificación de SOAP –http://www.w3.org/TR/SOAPhttp://www.w3.org/TR/SOAP o Especificación de WSDL –http://www.w3.org/TR/wsdlhttp://www.w3.org/TR/wsdl o UDDI –www.uddi.orgwww.uddi.org

26 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 26 Bibliografia - Servicios Web gratuitos o XMethods –Servicios Web implementados desde diversas plataformas http://www.XMethods.com o TerraServer –Conjunto de servicios, como por ejemplo un visor de mapas topográficos de Estados Unidos http://TerraServer.Microsoft.net


Descargar ppt "CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Alberto Guirao Rico Jesús Barahona Esteve."

Presentaciones similares


Anuncios Google