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

Slides:



Advertisements
Presentaciones similares
Web Services Definición. Ventajas que ofrece.
Advertisements

Desarrollo de aplicaciones en n- capas
UD 4:Instalación y administración de servicios Web Introducción Jorge De Nova Segundo.
Web Services.
Java Web Services Developer Arquitectura
Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
CUPS Configuración y Uso de Paquetes de Software
WSE 2.0 (.NET Web Services Enhancements)
YUKON EN EL HORIZONTE Valeria Rodríguez Z. MVP SQL Server Business Manager Paradigma Software S.R.L.
Microsoft Office Sharepoint Server Servicios de Búsqueda Rubén Alonso Cebrián Código: HOL-SPS12.
ADELA TORRES JONATHAN BEJARANO
CI-2413 Desarrollo de aplicaciones para Internet
Crear y consumir Servicios Web XML
Introducción a Microsoft .NET
Introducción a ASP.NET.
J2EE – Java 2 Enterprise Edition
Universidad Nacional Autónoma de Honduras
Lenguajes Servicios Web
Cátedra Pragma Orientación a Servicios Parte I 2 © PRAGMA S.A.
Servicios Web.
SERVICIOS DE TCP/IP.
UD 4: “Instalación y administración de servicios Web” Características generales de un servidor Web. Jorge De Nova Segundo.
Asynchronous JavaScript and XML.  No es una nueva forma de programar, es una forma de utilizar los estándares disponibles.  Es el arte de intercambiar.
"java del lado del servidor" Servlet y JSP Java Server Pages.
PROGRAMAS DE INTERCAMBIO DE FICHEROS
Curso de Java y Aplicaciones Web
IMPLEMENTACIÓN DE ARQUITECTURA EMPRESARIAL
Desarrollando y consumiendo Web Services con Visual FoxPro
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Introducción a Remoting
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Java 2 Platform Enterprise Edition
Introducción XML y WebServices.
Características generales de un servicio Web.
Sistema La Plata Módulo I INTRODUCCION A APLICACIONES WEB.
Programación Web Servicio Web XML.
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
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Microsoft.Net Toni Rivas Castaño Xavier Romero.
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.
Sincronización de Objectos Compartidos usando MatchMaker a través de Web Services Thomas Pieper DCC, Universidad de Chile.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
Sistemas Distribuidos basados en la web
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.
Programación e Ingeniería de Software III
Internet.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Web Services (consumir servicios)
J2EE – Java 2 Enterprise Edition
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Comparación entre applets, CGI, PHP, ASP,
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sun Open Network Enviroment (Sun ONE) vs.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS para el negocio José Manuel García.
Servidores Conceptos Generales.
Unidad didáctica 6 Diseño de páginas Web.
Movilidad en.NET … foco en ASP.NET Mobile Ing. Gabriel Fogante Program Manager Neodynamicwww.neodynamic.com.
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.
Borland User Group - Guatemala Introducción a WebServices y ejemplos de interoperabilidad entre Win32,.Net y Java Axel Canteo – Banco de Comercio Juan.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JINI Jose Antonio Pavón David Santos.
César de la Torre Arquitecto de Software Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.
TEMA: SERVICIOS WEB INTEGRANTES DEL EQUIPO: CELESTE ROMANO PEDRO VELAZQUEZ PEDRO MONTESINOS.
UNITEC NEGOCIOS ELECTRÓNICOS ”DESARROLLO DE SOFTWARE ”
Punto 1 – Introducción al servicio Juan Luis Cano.
XML y Servicios Web Ricardo Eito Brun Sevilla, de octubre 2002.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Transcripción de la presentación:

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

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

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

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

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

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.

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:

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

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

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

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 11 Infraestructura - ¿Cómo acceder? Directory UDDI DISCO WSDL SOAP Inspection Description 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

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

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

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

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.

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

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 – o Resultado:

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 –

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

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 – o Devuelve un mensaje en XML con el resultado: <definitions xmlns:http=" xmlns="

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 –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 ); } }

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

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

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

Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 25 Bibliografia o Microsoft XML Web Services – ?contentid= http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp ?contentid= o XML – o Especificación de SOAP – o Especificación de WSDL – o UDDI –

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 o TerraServer –Conjunto de servicios, como por ejemplo un visor de mapas topográficos de Estados Unidos