Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porSusana Ybanez Modificado hace 9 años
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.