INGENIERÍA del SOFTWARE Curso 2004/05. Tema 2: Arquitecturas Software de varios niveles en Java. Introducción a los Servicios Web
|
|
- Antonio Olivera Rico
- hace 7 años
- Vistas:
Transcripción
1 2 INGENIERÍA del SOFTWARE Curso 2004/05 Tema 2: Arquitecturas Software de varios niveles en Java Introducción a los Servicios Web Índice 3 Introducción HTTP en 5 minutos XML en 5 minutos SOAP WSDL Usar Servicios Web en JDeveloper Otros temas
2 Introducción: qué es un Servicio Web 4 Definición dada por el W3C A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP-messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards Un Servicio Web es (Parte de) Lógica de negocio La interfaz se define en un estándar basado en XML (WSDL) Accesible mediante protocolos de Internet Habitualmente HTTP y SOAP (XML) Introducción: Ventajas de los SW NO HAY RESTRICCIÓN SOBRE LENGUAJES, PLATAFORMAS, ETC. (+) Favorecen la interoperabilidad (+) Paso a través de firewalls (-) Sin embargo, tipos de datos en las llamadas son más simples CLIENTE XML HTTP SERVIDOR 5 Lenguaje JAVA Interfaces definidas en JAVA CLIENTE Varias máquinas y S.O. RMI JRMP / IIOP TCP/IP SERVIDOR CLIENTE CORBA IIOP TCP/IP SERVIDOR Varios lenguajes: Java, C++ Interfaces definidas en IDL Varios lenguajes.net: C++, C#, VB.NET. NET Remoting Varias máquinas y S.O. Interfaces definidas en.net Máquinas Windows (?) CLIENTE (Sustituye a DCOM) SERVIDOR
3 HTTP en 5 minutos 6 HTTP es un protocolo Cliente/Servidor de Internet (TCP/IP) del nivel de aplicación, que proporciona servicios de transmisión de datos entre aplicaciones. CLIENTE HTTP Petición Respuesta SERVIDOR HTTP Ejemplos de comandos en peticiones: GET Para leer una página Web POST: Para enviar datos a una página Web Ejemplos de respuestas: Estados Datos Códigos de error HTTP en 5 minutos 7
4 HTTP en 5 minutos [85] sisf00 > telnet sipx55.si.ehu.es 8080 Trying Connected to sipx55.si.ehu.es. Escape character is '^]'. GET /iso/jsp/public_html/pagina.jsp HTTP/1.0 // Añadir línea en blanco HTTP/ OK Content-Type: text/html;charset=windows-1252 Set-Cookie2: JSESSIONID=pjqb72fy21;Version=1;Discard;Path="/iso" Set-Cookie: JSESSIONID=pjqb72fy21;Path=/iso Servlet-Engine: Tomcat Web Server/3.2.3 (JSP 1.1; Servlet 2.2; Java 1.3.1_02; Windows x86; java.vendor=sun Microsystems Inc.) <html> El servidor HTTP envía datos (protocolo, código respuesta, <head> información sobre el servidor, ) <meta http-equiv="content-type" content="text/html; charset=windows-1252"> <title>prueba</title> </head> <body> <h2> Hola null<br> Estamos a: Tue May 03 13:28:53 CEST 2005 </h2> </body> </html> Connection closed by foreign host. [65] sisf00 > Con telnet se puede abrir un socket interactivo con un servidor HTTP Con GET se solicita una página web (en este caso es un JSP) Y el contenido de la página HTML 8 HTTP en 5 minutos 9
5 [107] sisf00 > telnet sipx55.si.ehu.es 8080 Trying Connected to sipx55.si.ehu.es. Escape character is '^]'. POST /iso/jsp/public_html/pagina.jsp HTTP/1.0 Content-type: application/x-www-form-urlencoded Content-length: 14 HTTP en 5 minutos Con el comando POST, se pueden enviar datos al servidor HTTP. En este caso es el contenido de un parámetro, pero en general, puede ser cualquier fichero. Nombre=Alfredo HTTP/ OK Content-Type: text/html;charset=windows-1252 Set-Cookie2: JSESSIONID=crb244gx61;Version=1;Discard;Path="/iso" Set-Cookie: JSESSIONID=crb244gx61;Path=/iso Servlet-Engine: Tomcat Web Server/3.2.3 (JSP 1.1; Servlet 2.2; Java 1.3.1_02; Wi ndows x86; java.vendor=sun Microsystems Inc.) 10 <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1252"> <title>prueba</title> </head> <body> <h2> Hola Alfredo<br> Estamos a: Tue May 03 14:11:01 CEST 2005 </h2> </body> </html> Connection closed by foreign host. [108] sisf00 > XML en 5 minutos 11 XML (extensible Markup Language) es un lenguaje de marcas o etiquetas que sirve para describir datos Definido por el W3C en 1996, a partir de otro lenguaje: SGML, del cual deriva también HTML HTML es otro lenguaje de marcas diseñado para mostrar datos XML para almacenar, comunicar, no mostrar datos Es extensible: se pueden definir nuevas marcas o etiquetas (tags)
6 XML en 5 minutos 12 ENCABEZAMIENTO XML: VERSIÓN Y CONJUNTO DE CARACTERES ETIQUETAS: se deben abrir y cerrar <nombresala> </nombresala> OBLIGATORIO UN ÚNICO ELEMENTO RAÍZ: <entradastodassalas> ATRIBUTOS (siempre entre comillas, simples o dobles): <sala imagen= principe1.gif > ANIDACIÓN DE MARCAS: toda marca que se cierra debe corresponder a la última marca abierta y no cerrada En las etiquetas: MAYÚSCULAS? minúsculas ETIQUETAS SIN DATOS ASOCIADOS: <nombresala/> Equivalente a: <nombresala></nombresala> XML en 5 minutos 13 En un navegador se puede ver el fichero XML; abrir y cerrar etiquetas
7 Documentos XML bien formados vs. Documentos XML válidos 14 Un documento XML está bien formado si cumple las restricciones anteriores No hay nodo raíz, atributos no entre comillas, mal anidamiento, etc Pero es posible que no sea un documento XML válido Nombres de etiquetas, atributos erróneos No aparición de alguna etiqueta obligatoria Se puede definir la estructura de un documento XML usando DTD o XML-Schema Qué etiquetas deben/pueden venir, qué atributos, en qué orden, etc. Llamadas a servicios remotos usando XML y HTTP 15 CLIENTE Se puede definir una estructura de documento XML que describa una llamada a un procedimiento remoto XML HTTP Se usa HTTP para la transmisión de datos XML entre las aplicaciones CLIENTE y SERVIDOR SERVIDOR Por ejemplo, para llamar al método getbillete(nombre), podríamos hacerlo así: POST /gestorbilletes HTTP/1.0 Content-type: text/xml Content-length: XX <?xml version='1.0' encoding='windows-1252'?> <llamadaremota> <getbillete> <nombre>pepe</nombre> </getbillete> </llamadaremota>
8 Se necesita un estándar para enviar el mensaje con la llamada remota Se puede definir una estructura de documento XML que describa una llamada a un procedimiento remoto 16 XML CLIENTE HTTP Se usa HTTP para la transmisión de datos XML entre las aplicaciones CLIENTE y SERVIDOR SERVIDOR SIN EMBARGO: el documento XML que describe llamadas a procedimientos remotos debe seguir un estándar si no se quiere construir un servidor distinto cada vez, para que extraiga los métodos y parámetros SOAP: Simple Object Access Protocol SOAP: Simple Object Access Protocol 17 SOAP 1.2 es recomendación W3C desde 24/3/2004 ( Define: Formato de mensajes de comunicación en XML Cómo debería ser transportado un mensaje vía Web (HTTP) o (SMTP) Reglas que se siguen cuando se procesa un mensaje SOAP Cómo se convierte una llamada RPC de un cliente en un mensaje SOAP, cómo se envía al servidor, cómo se convierte en una llamada RPC en el servidor, cómo se convierte la respuesta en un mensaje SOAP y se devuelve al cliente
9 Formato de un mensaje SOAP 18 SOAP Envelope SOAP header Bloque Header Bloque Header SOAP Body Bloque Body Bloque Body El mensaje se mete en un sobre (envelope) El mensaje se compone de una cabecera (header) OPCIONAL y de un cuerpo (Body) OBLIGATORIO La cabecera (header) se utiliza para enviar información sobre identificadores de transacciones, certificados de seguridad, información sobre coordinación, etc. El cuerpo (body) contiene las llamadas a los procedimientos remotos (junto con los parámetros), o bien las respuestas de dichos procedimientos remotos, o bien información sobre el error que se haya producido. Ejemplo de llamada SOAP 19 getnumbillete( Pepe ) nom
10 Ejemplo de resultado en SOAP 20 Resultado de la llamada a getnumbillete( Pepe ) ==> 2 (como int) Se necesita un estándar que describa el Servicio Web 21 Cómo saber qué etiquetas XML podemos poner en el mensaje SOAP? <getnumbillete > <nom > Es necesario conocer la definición del servicio Web (esto es, su interfaz) Los SW se describen en WSDL WSDL: Web Services Description Language
11 WSDL: Web Services Description Language 22 WSDL 1.1 es una Nota W3C desde 15/3/2001 ( Define: Una descripción abstracta de un servicio Web El sistema de tipos usados para describir los mensajes (basado en XML Schema) Mensajes implicados en invocar una operación Operaciones individuales compuestas de distintos patrones de intercambio de mensajes Una interfaz que agrupa las operaciones que forman el servicio Una descripción concreta del servicio Web El enlace (binding) de la interfaz a un protocolo de transporte Dirección o punto de acceso (endpoint) del enlace (binding) Descripción de un servicio como una colección de todos los enlaces (bindings ) de la misma interfaz WSDL: Web Services Description Language 23 Documento WSDL Types TIPOS DE DATOS USADOS (los de XML Schema) DESCRIPCIÓN ABSTRACTA DEL SERVICIO Message (REQUEST) DESCRIPCIÓN CONCRETA DEL SERVICIO Message (RESPONSE) Message (REQUEST) Operation 1 Operation 2 binding 1 endpoint 1 Interface binding 2 endpoint 2 Service Message (RESPONSE) binding 3 endpoint 3 MENSAJES DE PETICIÓN Y RESPUESTA PARA CADA OPERACIÓN SERVICIO ABSTRACTO (CONJUNTO DE OPERACIONES) ENLACES A PROTOCOLOS DE TRANSPORTE DIRECCIONES DE LOS ENLACES TODAS LAS IMPLEMENTACIONES DEL SERVICIO
12 WSDL 24 Types Message (REQUEST) Message (RESPONSE) Message (REQUEST) Message (RESPONSE) Operation 1 Operation 2 Interface binding 1 binding 2 binding 3 endpoint 1 endpoint 2 endpoint 3 Service WSDL: Web Services Description Language 25 Una descripción abstracta de un servicio Web El sistema de tipos usados para describir los mensajes (basado en XML Schema) Mensajes implicados en invocar una operación Operaciones individuales compuestas de distintos patrones de intercambio de mensajes Una interfaz que agrupa las operaciones que forman el servicio Una descripción concreta del servicio Web El enlace (binding) de la interfaz a un protocolo de transporte Dirección o punto de acceso (endpoint) del enlace (binding) Descripción de un servicio como una colección de todos los enlaces (bindings) de la misma interfaz types
13 WSDL: Web Services Description Language 26 Una descripción abstracta de un servicio Web El sistema de tipos usados para describir los mensajes (basado en XML Schema) Mensajes implicados en invocar una operación Operaciones individuales compuestas de distintos patrones de intercambio de mensajes Una interfaz que agrupa las operaciones que forman el servicio Una descripción concreta del servicio Web El enlace (binding) de la interfaz a un protocolo de transporte Dirección o punto de acceso (endpoint) del enlace (binding) Descripción de un servicio como una colección de todos los enlaces (bindings) de la misma interfaz message WSDL: Web Services Description Language 27 Una descripción abstracta de un servicio Web El sistema de tipos usados para describir los mensajes (basado en XML Schema) Mensajes implicados en invocar una operación Operaciones individuales compuestas de distintos operation patrones de intercambio de mensajes Una interfaz que agrupa las operaciones que forman el porttype servicio Una descripción concreta del servicio Web El enlace (binding) de la interfaz a un protocolo de transporte Dirección o punto de acceso (endpoint) del enlace (binding) Descripción de un servicio como una colección de todos los enlaces (bindings) de la misma interfaz
14 WSDL: Web Services Description Language 28 Una descripción abstracta de un servicio Web El sistema de tipos usados para describir los mensajes (basado en XML Schema) Mensajes implicados en invocar una operación Operaciones individuales compuestas de distintos patrones de intercambio de mensajes Una interfaz que agrupa las operaciones que forman el servicio Una descripción concreta del servicio Web El enlace (binding) de la interfaz a un protocolo de binding transporte Dirección o punto de acceso (endpoint) del enlace ( binding) Descripción de un servicio como una colección de todos los enlaces (bindings) de la misma interfaz WSDL: Web Services Description Language 29 Una descripción abstracta de un servicio Web El sistema de tipos usados para describir los mensajes (basado en XML Schema) Mensajes implicados en invocar una operación Operaciones individuales compuestas de distintos patrones de intercambio de mensajes Una interfaz que agrupa las operaciones que forman el servicio Una descripción concreta del servicio Web El enlace (binding) de la interfaz a un protocolo de transporte Dirección o punto de acceso (endpoint) del enlace (binding) port Descripción de un servicio como una colección de todos los enlaces (bindings ) de la misma interfaz service
15 30 Punto de acceso (endpoint) al SW 31
16 32 RESULTADO Mensaje SOAP con la respuesta Usar SW en JDeveloper 33 Afortunadamente, los distintos entornos ofrecen herramientas y asistentes que generan los WSDL y SOAP de manera automática, a partir de clases implementadas en distintos Leng. Prog. Los programadores pueden seguir trabajando con sus lenguajes y plataformas habituales JDeveloper, en concreto, lo permite
17 Crear un SW en Java 34 Se selecciona la clase Java para la que se quiere crear el SW 35
18 Seleccionar los métodos que se quieren publicar en el SW 36 Cuidado! No se pueden crear SW para métodos cuyos tipos no sean los básicos, String, Date, Calendar, o Array[] de ellos Se indica la dirección del punto de acceso 37
19 El WSDL se genera automáticamente Punto acceso
20 Creamos una clase Java cliente del SW 40 41
21 42 Añadimos el código con la llamada al SW (en Java) Ejecutamos el SW 43
22 Ejecutamos el cliente del SW 44 Y activamos el Monitor TCP para ver los mensajes SOAP Tools => TCP Packet Monitor 45
23 46 Mensaje SOAP con la petición Mensaje SOAP con la respuesta Otros temas 47 UDDI (Universal Description, Discovery and Integration) Es un directorio distribuido donde las empresas pueden registrar, eliminar y buscar servicios web. Empresas como IBM, Microsoft, etc. mantienen nodos con esa información. Se pretende construir una infraestructura para construir aplicaciones integrando servicios web entre empresas (B2B) Herramientas para traducir de WSDL a un lenguaje (Java, lenguaje.net, ) Apache AXIS proporciona compiladores Java a WSDL y de WSDL a Java Definición de otros estándares como WS-Coordination, WS- Transaction, WS-Routing Qué pasa si se quiere reservar un viaje completo? Reservar vuelo => Usando SW Reservar hotel => Usando SW Y si quisiéramos que fuera una transacción?
Tema VI. Servicios Web I. Introducción
Tema VI. Servicios Web I. Introducción Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Llamada a Procedimientos Remotos (RPC) 3.Servicios Web i. Introducción ii. WSDL iii.soap
Más detallesAPLICACIONES DE INTERNET: SOAP
Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas Desarrollo de Aplicaciones Distribuidas AUTORES: Alejandro Calderón Mateos Javier García Blas David Expósito Singh Laura Prada Camacho Departamento
Más detallesServicios web. Contenido. Programación en Internet Curso 2007-2008. Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web
Departamento de Lenguajes y Sistemas Informáticos Servicios web Programación en Internet Curso 2007-2008 Contenido Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web DLSI - Universidad
Más detallesTEMA 5. Otras arquitecturas distribuidas IV. Web Services
TEMA 5. Otras arquitecturas distribuidas IV. Web Services IV. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción:
Más detallesSISTEMAS DISTRIBUIDOS MÓDULO 9. Web Services en Sistemas Distribuidos. Arquitectura Orientada a Servicios
SISTEMAS DISTRIBUIDOS MÓDULO 9 Web Services en Sistemas Distribuidos Arquitectura Orientada a Servicios Servicios Web: Estructura y Funcionalidades Protocolo de Comunicación: Soap y Rest Lenguaje Descriptor
Más detallesSistemas Operativos Distribuidos
Evolución de la Web Introducción a los Servicios Web (Web Services) Pasado: Web de documentos Páginas estáticas Web como un enorme repositorio de información Tecnologías: HTTP + HTML Presente: Web de aplicaciones
Más detallesTECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB
TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB Existen varios tipos de tecnologías para los Servidores Web, estas tecnologías se pueden dividir en 4 grupos principales que son: Tecnologías al lado del cliente
Más detallesAplicaciones y Servicios Web (Web Services)
Aplicaciones y Servicios Web (Web Services) Joaquín Salvachúa DIT- jsalvachua@.upm.es -1- Internet NG Índice Problema a resolver Arquitectura SOAP WSDL UDDI Conclusiones -2- Internet NG Aplicaciones WEB
Más detallesSERVICIOS WEB DE MODIFICACIÓN DE LA D.G. DEL CATASTRO Introducción general
SERVICIOS WEB DE MODIFICACIÓN DE LA D.G. DEL CATASTRO Introducción general Versión 1.0 1 Control Versión 1.0 Fecha: 22-10-2008 1 Introducción 3 2 Servicios web de actualización 3 2.1 Acceso y seguridad:
Más detallesLa interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
Más detallesIntroducción a Web Services
Introducción a Web Services Introducción internet Otros Java Organización A Organización B.Net Introducción Sistemas distribuidos procesamiento de la información está distribuido en dos o más computadoras
Más detallesServicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web
Servicio Web Un servicio web (en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones
Más detallesSistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services)
Introducción a los Servicios Web (Web Services) 2 Evolución de la Web Pasado: Web de documentos Páginas estáticas Web como un enorme repositorio de información Tecnologías: HTTP + HTML Presente: Web de
Más detallesWbS Web Services. Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez. Web Services
WbS Web Services Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez mx/rogomez Lámina 1 Web Services Servicios web. Interfaz red a una aplicación basada en tecnologías internet
Más detallesServicios Web Estándares, Extensiones y Perspectivas de Futuro
Servicios Web Estándares, Vicente Pelechano DEPARTAMENTO DE SISTEMAS INFORMÁTICOS Y COMPUTACIÓN Contenido Servicios Web Estándares y Tecnologías Subyacentes. Infraestructura Básica SOAP WSDL UDDI La Pila
Más detallesServicios web. Jorge Iván Meza Martínez jimezam@gmail.com
Servicios web Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/71 Contenidos Que es un servicio web. Tecnologías
Más detallesQué son los Web Services?
III. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción: WSDL 3.3. Protocolo: SOAP 3.4. Registro de servicios:
Más detallesTema 3.1: Introducción a Servicios Web
Tema 3.1: Introducción a Servicios Web Servicios Web (1) La Web proporciona un mecanismo de transporte universal, eficiente, robusto, escalable y probado tanto en aplicaciones inter-organización como intraorganización.
Más detallesGALA. Servicios WEB. Curso ASP.NET Desarrollo de Sitios y Servicios Web con Visual Basic 2010, 24 h. L25. Servicios Web en Integración
L25. Servicios Web en Integración L25. en ASP.NET Tipo de proyecto Archivos.ASMX Igual que los.aspx, UN URL Imports System Imports System.Web.Services
Más detallesWeb Services. Richard Rossel rrossel@inf.utfsm.cl. 23 de noviembre de 2004. Web Services
Richard Rossel rrossel@inf.utfsm.cl 23 de noviembre de 2004 JAVA2 TOC s JAVA2 JAVA2 Definición Aplicaciones Autocontenidas y Modulares Basado en estándares (XML,HTTP) Aplicaciones se anuncian por la red
Más detallesSISTEMAS DE INFORMACIÓN III TEORÍA
CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo
Más detalles5.1 Introducción a Servicios Web
5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado
Más detallesWebServices bajo SOA. SOAagenda team Chile
WebServices bajo SOA SOAagenda team Chile 1 Conceptos Servicio SOA Una tarea de negocio repetitiva validar Crédito Cliente, que cumple estándares SOA WebService Funcionalidades disponibles vía Web, implementadas
Más detallesSeguridad en Web Services. Junio/2010
Seguridad en Web Services Por: Jorge Mario Calvo L. Junio/2010 Objetivo Proveer una visión de los principales aspectos de seguridad de los Web Services y cuales alternativas y estándares existen para resolverlos
Más detallesAntecedentes de REST: sockets, RPC, SOAP, WSDL
Antecedentes de REST: sockets, RPC, SOAP, WSDL Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos gsyc-profes (arroba) gsyc.urjc.es Marzo de 2016 GSyC - 2016 Antecedentes
Más detallesDesarrollo y servicios web
Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Qué vimos la clase pasada? Introducción a Big Data Introducción a bases de datos NOSQL Características bases de datos NOSQL MongoDB como motor
Más detallesAPLICACIONES DE INTERNET: SERVICIOS DE RED Y WEB
Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas Desarrollo de Aplicaciones Distribuidas AUTORES: Alejandro Calderón Mateos Javier García Blas David Expósito Singh Laura Prada Camacho Departamento
Más detallesGLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Más detallesTema 6: Comparativa CORBA/Servicios Web
Tema 6: Comparativa CORBA/Servicios Web Introducción Para establecer una comparativa, es preciso tener en cuenta CORBA se introdujo en 1991 y Servicios Web en el 2000 CORBA es una solución más madura y
Más detallesSistemas Distribuidos Basados en la WEB
Sistemas Distribuidos Basados en la WEB Andrew Tanembaum M. L. Liu Contenido Introducción Lenguajes: HTML, XML El Protocolo: HTTP Contenido Web Generado en Forma Dinámica: CGI Sesiones Web y datos de estado
Más detalles5. ARQUITECTURA DE SERVICIOS WEB (WS)
TEMA 12 5. ARQUITECTURA DE SERVICIOS WEB (WS) 5.1. Introducción Desde mediado de la década de los 90, con la aparición y extensión de Internet a niveles jamás pensados, ha existido siempre la necesidad
Más detallesServicios Web. Desarrollo de Aplicaciones Empresariales
Servicios Web Desarrollo de Aplicaciones Empresariales 2014-1 Contenidos Introducción REST SOAP 2 Introducción Servicio Web Un servicio web es un sistema software diseñado para soportar interacciones máquina-a-máquina
Más detallesCursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II)
Fernández Acebal acebal@ieee.org OOTLab PROGRAMACIÓN ORIENTADA A OBJETOS CON C# EN LA PLATAFORMA.NET (II) Dpto. de Informática Lab - Laboratorio de Tecnologías Orientadas a Objetos www.ootlab.uniovi.es
Más detallesPRACTICA FINAL. Diseño e implementación de un servidor Web básico y cliente http. Protocolo HTTP-RC
PRACTICA FINAL Diseño e implementación de un servidor Web básico y cliente http Descripción de la práctica Protocolo HTTP-RC Se pretende desarrollar un servidor Web básico con soporte a múltiples conexiones
Más detallesArquitectura cliente/servidor
Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2007-2008 Índice Introducción Tipos de servidores Ventajas Desventajas Arquitectura de una
Más detallesDESARROLLO WEB EN ENTORNO SERVIDOR
DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria
Más detalles1. Introducción a los Servicios web
1. Introducción a los Servicios web Los servicios web son un tipo de middleware mediante el que pueden comunicarse aplicaciones remotas. En esencia, funciona como cualquier otro tipo de middleware (rmi,
Más detallesConstruir RIA usando Flex. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. Eduardo.Ostertag@obcom.cl
Construir RIA usando Flex Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. Eduardo.Ostertag@obcom.cl Temario Arquitectura de un aplicación RIA Flex Servicios Web en VB.NET, C# y Java Descriptor WSDL
Más detallesJAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
Más detallesServicios Web Ubicuos Activados por Voz
Servicios Web Ubicuos Activados por Voz Parte II. Servicios Web Juan José Ramos Muñoz Dpto. de Teoría de la Señal, Telemática y Comunicaciones La Web de las cosas Servicios Web Ubicuos Activados por Voz
Más detallesTema 4. Servicios WEB
Tema 4. Servicios WEB SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs octubre 2008 FJRP, FMBR 2008/09 ccia SCS 4.1 Servicios WEB Un Servicio Web es un componente software
Más detallesTema 18. Servicios Web.
Tema 18. Servicios Web. Los web services son componentes software que permiten a los usuarios usar aplicaciones de negocio que comparten datos con otros programas modulares, vía Internet. Son aplicaciones
Más detallesPara el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran:
Desarrollo de aplicaciones y servicios web Cinxgler Mariaca Minda Cinxgler@udistrital.edu.co Presidente Capítulo de Computadores Rama IEEE Universidad Distrital Francisco José de Caldas Resumen: Este articulo
Más detalles5. Modelos de Sistemas Distribuidos
Sistemas Distribuidos 5. Modelos de Sistemas Distribuidos Prof. María Feldgen Curso 2006 Índice Modelos Modelo Cliente-Servidor Framework CORBA Java RMI Microsoft DCOM Message-Oriented Middleware Dificultades
Más detallesTEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos
TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos III. Otros entornos de objetos distribuidos 1. Problemas de CORBA 2. Java Enterprise Edition 1. EJB 2. Servidor de aplicaciones
Más detallesServicios Web. CI-2413 Desarrollo de aplicaciones para Internet Prof. Braulio José Solano Rojas ECCI, UCR
Servicios Web CI-2413 Desarrollo de aplicaciones para Internet Prof. Braulio José Solano Rojas ECCI, UCR Servicios Web A través de los años ha habido varios intentos de lograr interoperabilidad entre computadores
Más detallesService Oriented Architecture
Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos
Más detallesUniversidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal
Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal Presenta: Mtro. Israel Ortega Cuevas para la Red Universitaria de Colaboración en Ingeniería de Software y Base
Más detallesAgenda..NET C# Laboratorio #1
PROGRAMACIÓN III Agenda.NET C# Laboratorio #1 .NET Qué es.net? Una arquitectura tecnológica para la creación y distribución de software como servicio. Servicio en cualquier plataforma, cliente en cualquier
Más detallesFuncionamiento de Servicios Web, FTP
Funcionamiento de Servicios Web, FTP Tema 2.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso Material adaptado del libro Computer
Más detallesSistemas Distribuidos Servicios web. Rodrigo Santamaría
+ Sistemas Distribuidos Servicios web Rodrigo Santamaría + Servicios web Introducción IDL SOAP REST XML/JSON-RPC 2 + Introducción 3 n Java RMI o Sun RPC son middleware de nivel alto, aptos para realizar
Más detallesTransversal. WebService. Licenciatura en Tecnologías de la Información. Área de Formación : PROGRAMA DE ESTUDIO UJAT ANIEI
PROGRAMA DE ESTUDIO Programa Educativo: Licenciatura en Tecnologías de la Información Área de Formación : UJAT Transversal Programa elaborado por: Seriación explícita Asignatura antecedente: WebService
Más detallesClase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet
Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen 3º curso Temario
Más detallesApéndice 1. SOAP 2 2. CORBA 4 3. JMS 6 4. RMI 8
Apéndice A Conectividad 1. OAP 2 2. CORBA 4 3. JM 6 4. RMI 8 OAP OAP (imple Object Access Protocol) es un protocolo basado en XML que permite comunicar componentes y aplicaciones mediante HTTP. Es como
Más detallesOracle Service Bus: Entorno de Desarrollo
Oracle Service Bus: Entorno de Desarrollo Mayo 2012 Versión 1.1 ÍNDICE 1. Introducción al Oracle Service Bus I. Conceptos II. Ventajas del OSB III. Arquitectura Mensajería adaptable Seguridad Unificada
Más detallesCapacitación Efectiva SOA y Web Services con Java
Descripción: SOA es un paradigma de arquitectura para diseñar y desarrollar sistemas distribuidos. Las soluciones SOA han sido creadas para satisfacer los objetivos de negocio las cuales incluyen facilidad
Más detallesIntroducción a los Servicios Web
Introducción a los Servicios Web Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid Algunas cifras (muy aproximadas) La compañía de investigación de mercado IDC estima
Más detallesJavaEE. www.javasoft.com
JavaEE Java Enterprise Edition www.javasoft.com Por qué Java en el servidor? Ventajas Independencia de la plataforma portabilidad Gran conjunto de APIs Reusabilidad y modularidad Seguro en la ejecución
Más detallesRMI. Aplicaciones Distribuidas
RMI Aplicaciones Distribuidas Contenido Objetos Distribuidos y RMI. Interface Remota. Clase Implementación. Referencias Remotas. Registro RMI. Paso de parámetros. Descarga dinámica de código. Desarrollo
Más detallesServicios Web. Andrés Pastorini. TRIA Tecnólogo Informático
Andrés Pastorini TRIA Tecnólogo Informático Un servicio web expone un conjunto de servicios para ser consumidos a través de la red. En otras palabras, un servicio web especifica un conjunto de operación(funciones
Más detallesMWEB 2007 Acceso Dinámico a Servicios de una Infraestructura Web desde Teléfonos Móviles
MWEB 2007 Acceso Dinámico a Servicios de una Infraestructura Web desde Teléfonos Móviles Elena Sánchez Nielsen Sandra Martín Ruiz Jorge Rodríguez Pedrianes UNIVERSIDAD DE LA LAGUNA CONTENIDO DE LA PRESENTACIÓN
Más detallesWeb Services 1. POR QUÉ WEB SERVICES?
Web Services Jennifer Pérez Benedí Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia C/Camino de Vera s/n E-46071 Valencia- España jeperez@dsic.upv.es 1. POR QUÉ WEB
Más detallesextensible Markup Language (XML)
extensible Markup Language (XML) 1. INTRODUCCIÓN Jennifer Pérez Benedí Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia C/Camino de Vera s/n E-46071 Valencia- España
Más detallesVisión general Infraestructura Desarrollo de un servicio Web Invocación de un servicio Web Bibliografía
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d Arquitectura de Computadors (Seminaris de CASO) Autors Alberto Guirao Rico Jesús Barahona Esteve Agenda Visión general Infraestructura Desarrollo
Más detalles2524 Developing XML Web Services Using Microsoft ASP.NET
2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas
Más detallesEspecificación de Uso. Servicios Web Externos API Servicio Licencias Ed. Superior V-0.1
Especificación de Uso Servicios Web Externos API Servicio Licencias Ed. Superior V-0.1 Coordinación Nacional de Tecnología Información e Innovación Ministerio de Educación de Chile Fecha: 27/Octubre/2011
Más detallesEscuela de Ingeniería en Informática Empresarial SYLLABUS
Nombre módulo PROGRAMACIÓN Y TALLER DE INTERNET Nº créditos 10 ECTS ( 270 horas totales, 108 horas presenciales, 162 horas de trabajo autónomo) Nivel Requisitos Responsable(s) de la construcción del syllabus
Más detallesTesis de Maestría en Ingeniería en Computación
Instituto de Computación Facultad de Ingeniería Universidad de la República Tesis de Maestría en Ingeniería en Computación Framework para Acceder a Bases de Datos Relacionales a Través de Internet Ing.
Más detallesFTP. Telnet. Ejemplos Tema 5.- Nivel de aplicación en Internet
FTP. Telnet. Ejemplos Tema 5.- Nivel de aplicación en Internet http://www.tlm.unavarra.es Redes de Ordenadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen, 3º curso Temario REDES
Más detallesCapítulo 7: Introducción a la dinámica de servicios Web
Servicios Web Capítulo 7: Introducción a la dinámica de servicios Web Pedro J. Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es http://diis.unizar.es/postweb/ Departamento de Informática
Más detallesTaller de Sistemas de Información 1. Clase 5 WCF
Taller de Sistemas de Información 1 Clase 5 WCF Que es WCF? Windows Communication Foundation (WCF) es un SDK para el desarrollo y puesta en producción de servicios en plataforma Windows WCF provee un runtime
Más detallesIntroducción a la Programación Distribuida. Aplicaciones Distribuidas
Introducción a la Programación Distribuida Contenido Aplicaciones Empresariales Arquitecturas Sistemas Distribuidos Objetos Distribuidos Middleware Orientado a Mensajes XML Servicios Web J2EE Microsoft.NET.NET
Más detallesDesarrollo y servicios web
Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Sesión 14. Servicios web 2 Qué haremos hoy? 3 1. WSDL 2. Consumir servicios web JAVA 3. Consumir servicios web PHP Ejemplos WSDL http://www.webservicex.net/geoipservice.
Más detallesIntroducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect
Introducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de
Más detallesService Oriented Architecture
Service Oriented Architecture Isaac Gutiérrez Gómez, Salvador Otón Tortosa Universidad de Alcalá, Departamento de Ciencias de la Computación, 28871 Alcalá de Henares, Spain igutierrez09@yahoo.es, salvador.oton@uah.es
Más detallesTransmision de datos SOAP. Transmision de Datos
Transmision de datos SOAP Introduccion Creciente complejidad de los entornos Uso de programación distribuida buscando la especializacion Fomentos reutilizacion componentes software Necesidades de interactuar
Más detallesGuía de implementación de servicios Web
IBM WebSphere Commerce Guía de implementación de servicios Web Versión 5.5 IBM WebSphere Commerce Guía de implementación de servicios Web Versión 5.5 Nota Antes de utilizar esta información y el producto
Más detallesCurso JAVA EE 7 2016
Curso JAVA EE 7 2016 Curso de Java EE 7 PC CARRIER 29 de marzo de 2016 Autor: Marc Revenga Esquinas Curso JAVA EE 7 2016 Curso de Java EE 7 Clase 1. Aplicaciones web Java EE. Configuración del servidor
Más detallesGlosario Acoplamiento. API. Archivos de recursos. ASCII. Balanceo de carga. Bases de datos federadas. BBDD. Clientes. Constructores.
GLOSARIO Glosario Acoplamiento. Posibilidad que tiene un servicio de funcionar de forma autónoma. Se dice que un servicio o aplicación es bajamente acoplado cuando puede funcionar de forma independiente
Más detallesLos componentes y objetos de una aplicación se localizan en distintos sistemas para permitir la distribución de la carga de trabajo entre una red.
1.- Introducción a a la Computación distribuida Los componentes y objetos de una aplicación se localizan en distintos sistemas para permitir la distribución de la carga de trabajo entre una red. La computación
Más detallesArquitecturas Distribuidas. TEMA 3. Tecnologías de la web dinámica
Arquitecturas Distribuidas TEMA 3. Tecnologías de la web dinámica Contenido del tema III I. Procesado de información en el servidor. Tipos de peticiones. CGI II. Cookies III. PHP IV. Lenguajes de script
Más detallesWSDL (Web Service Defini/on Language)
WSDL WSDL (Web Service Defini/on Language) Autodescripción del Servicio Web h"p://www.w3.org/tr/wsdl Lenguaje para la descripción estándar de un Servicio Web. Tecnología XML que estandariza la representación
Más detallesTema 1: Introducción a las tecnologías de integración de aplicaciones
Tema 1: Introducción a las tecnologías de integración de aplicaciones Índice Introducción Integración de Aplicaciones Modelo de referencia Integración de Plataforma Historia: RPC, CORBA, JAVA RMI, DCOM,
Más detallesProgramación Web Tema 1: Arquitectura C / S
Programación Web Tema 1: Arquitectura C / S Miguel Ángel Manso Emerson Castañeda ETSI en Topografía, Geodesia y Cartografía - UPM Basado en la presentación de: Patricio Martínez Barco y Armando Suárez
Más detallesLa aplicación práctica en el mundo empresarial de los estándares Web
La aplicación práctica en el mundo empresarial de los estándares Web El problema de la integración inter/intra empresas y la familia "XML" Enrique Bertrand XML Business Integration, Regional Director Software
Más detallesPrincipios de Web Services
Web Services con C# Capítulo 1 Principios de Web Services En este capítulo veremos para qué sirven los Web Services y sus principios describiendo los protocolos como, y WSDL. Por último haremos una breve
Más detallesAPI DE INTEROPERACION ENTRE TELCEL Y MOVILTEK PARA EL REGISTRO DE EQUIPOS AVL
MANUEL J. CHAVIRA INS-035R04 10-Nov-06 1 de 23 TABLA DE CONTENIDO 1 1 INTRODUCCIÓN 2 1.1 COMUNICACIÓN 2 1.2 INTERCAMBIO DE DATOS 2 1.3 SOAP 3 1.4 SEGURIDAD 4 1.5 FASES OPERATIVAS 4 2 REFERENCIA PARA CONSUMIR
Más detallesServicios WEB: Distribución e integración
Servicios WEB: Distribución e integración Liliana M. Arboleda C. Universidad Icesi larboled@icesi.edu.co Fecha de recepción: 17-06-2004 Fecha de aceptación: 11-10-2004 ABSTRACT This article presents an
Más detallesServicios Web: Concepto
Servicios Web y RMI http://www.it.uc3m.es/pedmume/ Servicios Web: Concepto Uso más habitual de un servidor es dar una respuesta al usuario de una determinada página (PHP, ASP, J2EE ). Las páginas están
Más detallesAplicaciones Web. Introducción. David Cabrero Souto. Grupo MADS (http://www.grupomads.org/) Universidade da Coruña
Aplicaciones Web Introducción David Cabrero Souto Grupo MADS (http://www.grupomads.org/) Universidade da Coruña Ingredientes principales Arquitectura Cliente/Servidor Protocolos y estándares Web HTTP,
Más detallesTema 1: Introducción a las tecnologías
Tema 1: Introducción a las tecnologías de integración de aplicaciones Índice Introducción Integración de Aplicaciones Arquitectura de referencia Capa de Integración de Plataforma Capa de Acceso e Integración
Más detallesPORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto
PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen
Más detallesObjetos Distribuidos - Componentes. Middleware
Objetos Distribuidos - Componentes Middleware Middleware Component Oriented Development Arquitecturas 3 Tier Middleware es el software que: conecta y comunica los componentes de una aplicacion distribuida
Más detallesArquitectura cliente/servidor
Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2004-2005 Índice Introducción Tipos de servidores Ventajas Separación de funciones Modelos
Más detallesservicios. El API es definido al nivel de código fuente y proporciona el nivel de
GLOSARIO API Application Program -ming- Interface Es la interfaz por la cual una aplicación accede al sistema operativo u a otros servicios. El API es definido al nivel de código fuente y proporciona el
Más detallesPrograma de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET
Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su lenguaje
Más detallesPROTOCOLOS DE APLICACIÓN PRÁCTICA EN INFOMED INTEROPERABILIDAD
PROTOCOLOS DE INTEROPERABILIDAD APLICACIÓN PRÁCTICA EN INFOMED PRESENTA: ING. VICTOR RICARDO DÍAZ COORDINADOR DEL GRUPO DE DESARROLLO CNICM - INFOMED GRUPO DE DESARROLLO: DESARROLLO@INFOMED.SLD.CU OBJETIVO
Más detallesTecnologías de Información y Comunicación
Tecnologías de Información y Comunicación TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN 1 Sesión No. 7 3. Tecnología Web Parte 3 Objetivo Al término de la sesión, el alumno explicará el funcionamiento de un
Más detallesLlamada a métodos remotos (RMI). Curso 04/05. Tema 9. Departament d Informàtica. Universitat de València. 1. Introducción 2
Tema 9 Llamada a métodos remotos (RMI). Departament d Informàtica. Índice 1. Introducción 2 1.1. Cómo funciona RMI?.......................................... 2 2. Usando RMI 4 2.1. Fase de desarrollo:
Más detallesIntroducción a Internet
Introducción a Internet Localización y acceso a la informacion Instituto de Ciencias de la Educación Jesús Tramullas Dpto. CC. Documentación http://tramullas.com/lai Historia de Internet Inicio proyecto
Más detalles