Parte II: SOA. Gestión de Procesos de Negocios BPM

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Parte II: SOA. Gestión de Procesos de Negocios BPM"

Transcripción

1 GNU/LinuX Universidad Inca Garcilaso de la Vega XLIX CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO. Área: Gestión de Procesos Gestión de Procesos de Negocios BPM Parte II: SOA M.Sc.Daniel Alejandro Yucra Sotomayor Lima - Perú Marzo Mayo del 2011

2 Gestión de Procesos de Negocio (BPM) XLIX Curso de Actualización Facultad de Ingeniería de Sistemas y Computo

3 Parte II: SOA 1. Principios SOA y los Servicios Web. 2. Tecnologías básicas: XML, XML Schema y XSLT 3. Describiendo servicios con WSDL 4. Formato de los mensajes en los servicios: SOAP y REST

4 Sub Unidad 1: Principios de SOA y Servicios Web Temas: 1.1 Principios de la Orientación a Servicios y SOA 1.2 Servicios Web 1.3 Análisis de herramientas para proyectos SOA 1.4 Referencias

5 1.1 Principios de la Orientación a Servicios y SOA Concepto de Servicio: No es un concepto nuevo y tampoco es único del ámbito tecnológico Se puede pensar en un servicio como en un contrato en el cual se dicen las prestaciones que se le van a dar al usuario del mismo. Nuestra sociedad actual se mueve por servicios Servicios son maneras de entregar valor a los clientes como soporte de los resultados que los clientes pueden obtener sin incurrir en costos y riesgos específicos. Servicios no son bienes intangibles.

6 1.1 Principios de la Orientación a Servicios y SOA Concepto Formal de Servicio: Funcionalidad concreta que puede ser descubierta y describe tanto lo que puede hacer como el modo de interactuar con él Adaptado al contexto empresarial: Un servicio realiza una tarea concreta Sencilla: Devolver los datos personales de un cliente Compleja ó compuesta: Comunicar a cada cliente de la empresa una promoción comercial

7 1.1 Principios de la Orientación a Servicios y SOA Arquitecturas Orientadas a Servicios SOA = Service Oriented Architecture Llevar al ámbito Tecnológico la utilización del concepto de Servicio PERO No se desliga del contexto empresarial! Cómo alinear los objetivos empresariales y los objetivos tecnológicos? SOA qué más.?

8 1.1 Principios de la Orientación a Servicios y SOA Y donde esta BPM?

9 1.1 Principios de la Orientación a Servicios y SOA BPM SOA NEGOCIO TECNOLO G IA Arquitectura TI

10 1.1 Principios de la Orientación a Servicios y SOA BPM y SOA van de la mano SOA es el soporte tecnológico de BPM BPM se implementa en SOA

11 1.2 Web Services Mecanismo más utilizado para implantar SOA Su filosofía. Por qué no usar la web actual (HTTP) que es un mecanismo de transporte ampliamente probado, eficiente, robusto y escalable para las aplicaciones inter e intra organizaciones? Los servicios exponen un conjunto de puntos de acceso (endpoint) que pueden ser invocados por procesos externos - Accedidos mediante HTTP (ó HTTP/S) y expresados como URL - Las invocaciones y las respuestas de las mismas se codifican típicamente mediante XML

12 1.2 Web Services Tendencias actuales: Servicios web basados en SOAP Se utilizan mensajes SOAP (estructura de mensajes basado en XML), los cuales van transportados sobre HTTP Protocolo estandarizado para los servicios web Sobre él se han desarrollado las otras dos tecnologías básicas de los servicios: WSDL y UDDI Servicios web basados en REST (Representational Style Transfer) Nuevo tendencia arquitectónica Intentan ofrecer un rendimiento más ágil utilizando única y exclusivamente los protocolos ya existentes en la web HTTP, sobre el que viaja XML (sin formato estandarizado) Peticiones GET, POST, PUT

13 1.2 Web Services Roles de los servicios y sus clientes: Proveedor del servicio (Web Services Proveedor) El que ofrece el servicio Análogo al rol de servidor en arquitecturas cliente/servidor

14 1.2 Web Services Roles de los servicios y sus clientes: Solicitante del servicio (Web Services Consumidor) El que solicita la ejecución en un servicio Análogo al rol de cliente en una arquitectura Cliente/Servidor tradicional

15 1.2 Web Services Roles de los servicios y sus clientes: Servicios intermediarios (Brokers o ESB) Especie de Proxy de mensajes PASIVO: Sólo pasa información ACTIVO: Realiza cambios cuando el mensaje pasa por él

16 1.2 Web Services Composición de Servicios Colección de servicios y relación entre ellos Cada uno de los web services son parte de SOA Un conjunto de procesos implementados son parte de la composición de los servicios

17 1.2 Web Services Clasificación de los servicios atendiendo al modelo Servicios de Negocio Ofrecen acceso a la lógica del negocio Pueden ser Autónomos, pero pensados para ser miembros de una composición de servicios Servicios de Utilidad Pensados para su reutilización NO representan una aplicación específica Pueden ser servicios intermediarios Gran grado de autonomía Servicio Controlador Coordinador de una composición de servicios Puede haber subcontroladores

18 1.2 Web Services Servicios web de Primera generación La plataforma tecnológica de servicios web original está compuesta de los siguientes tecnologías XML Schema Web Services Description Language (WSDL) SOAP UDDI

19 1.2 Web Services Nuevas tecnologías y tendencias La segunda generación de servicios web intenta cubrir alguna de las lagunas existentes en las primeras tecnologías de servicios web Calidad de Servicio WS-Transaction, WS-Reliability, Seguridad WS-Security Composición de servicios WS-BPEL AQUÍ PROCESOS

20 1.2 Web Services Enfoque basado en BPM Históricamente las compañías han intentado conjugar dos visiones para realizar su negocio: Visión de Negocio: Especificar y mejorar sus procesos empresariales (modelado y análisis de procesos de negocio mediante workflows, certificaciones ISO) Visión de Tecnología (IT): Informatizar el negocio a través de la tecnología (frameworks, desarrollo e integración de software, metodologías CMMi e ITIL)

21 1.2 Web Services AR TI CU LA N Enfoque basado en BPM Lo clásico y convencional hasta cuando?

22 1.2 Web Services Enfoque basado en BPM BPM = Business Process Management ó Automatización de los Procesos de Negocio Intentar unificar estas dos perspectivas en una VISION COMUN Perspectiva del Negocio + Perspectiva TI = BPM Gestion + Tecnología = BPM

23 1.2 Web Services Enfoque basado en BPM - Indicadores claves de desempeño - Optimizar Procesos - Modelos de Calidad - Aplicaciones Actuales - Marcos de Trabajo Tecnológico -Hoja de Ruta o Mapa del Camino Tecnológico

24 1.2 Web Services Enfoque basado en BPM - Enfoque gerencial y operativo que se basa en la coordinación de las actividades y decisiones que comprenden los procesos de negocio de una organización - Lenguaje más cercano a los analistas, consultores y directivos

25 1.2 Web Services Enfoque basado en BPM

26 1.3 Análisis de herramientas para proyectos SOA Tipos de herramientas para trabajar con Servicios 1. Definir los Servicios - Crear los tipos de datos intercambiados con el servicio (XML Schema) - Diseñar y modelar el descriptor del servicio (ficheros WSDL) - Crear cualquier otro fichero basado en XML adicional a los servicios 2. Frameworks de Servicios Web - Contienen un conjunto de tecnologías en un lenguaje particular (JAVA, C++, PL/SQL ) para facilitar la implementación de los servicios

27 1.3 Análisis de herramientas para proyectos SOA Tipos de herramientas para trabajar con Servicios 3. Entornos de desarrollo - Facilitan la implementación de los servicios - Se les pueden integrar las librerías que ofrecen los frameworks anteriores 4. Servidores de aplicaciones - Contienen los servicios ya implementados y compilados - Suelen contar con un motor de ejecución de SOAP (el que ofrece el framework utilizado para el desarrollo

28 1.3 Análisis de herramientas para proyectos SOA Herramientas para el trabajo con la definición de Servicios: Altova XML Spy: Herramienta comercial muy potente para el trabajo con casi todas las tecnologías basadas en XML (documentos XML, XML Schema, WSDL, SOAP, XSLT, XSL-FO, ) Módulos del entorno de ECLIPSE: Las últimas versiones del entorno de trabajo ECLIPSE, llevan las herramientas para trabajar visualmente con: Documentos XML, XML Schemas, WSDL, además existen plugins que le dan soporte para trabajar también con XSLT

29 1.3 Análisis de herramientas para proyectos SOA Entornos de desarrollo (IDEs) ECLIPSE Edición EE Plataforma de programación utilizada para crear entornos de desarrollo (IDE) La más difundida junto a Netbeans Permite el trabajo nativo con la pila de servicios web AXIS y AXIS2, y desde hace poco con Apache CXF NO ofrece características visuales avanzadas para SOA ( ESB, BPEL,.) NetBeans La eterna alternativa a ECLIPSE de SUN Total compatibilidad con JAVA Ofrece herramientas visuales avanzadas para SOA, tanto para BPEL como ESB

30 1.3 Análisis de herramientas para proyectos SOA Frameworks de Servicios Web (I) Apache AXIS y AXIS2 Motores e implementación de SOAP Ofrecen un framework para construir servicios basados en SOAP y clientes de los mismos Implementaciones en JAVA y C++ Incluye Un servidor para su ejecución de manera autónoma (Stand-alone) Librerías necesarias para ser integrados en un servidor de aplicaciones Herramientas para convertir desde JAVA a WSDL y Viceversa Herramientas para la monitorización de los paquetes TCP/IP AXIS 2 además es extensible y soporta varios protocolos WS-*, como WSSecurity

31 1.3 Análisis de herramientas para proyectos SOA Frameworks de Servicios Web (II) Apache CXF Framework para el desarrollo de servicios web de código abierto Consta de un conjunto de APIs diferentes para el desarrollo de los servicios, tanto de SOAP como de REST Soporte para un gran conjunto de estándares de extensión Los servicios desarrollados pueden ser accedidos desde diferentes protocolos de transporte, como SOAP, XML/HTTP,. El framework puede ser utilizado de manera independiente ó integrado en otro servidor de aplicaciones SUN Metro La alternativa de SUN a Apache CXF Ofrece unas prestaciones muy similares, pero está pensado para ser integrado principalmente en el servidor GlassFish

32 1.3 Análisis de herramientas para proyectos SOA Servidores de aplicaciones Apache Tomcat Contenedor de aplicaciones e implementación de Java Servlet y JavaServer Pages. No lleva herramientas por sí mismo para servicios web Éstas deben ser añadidas aparte GlassFish Servidor de aplicaciones de SUN Es totalmente compatible con la arquitectura j2ee 5, y por tanto lleva internamente soporte para servicios web (basados en Metro) Jboss Competidor de GlassFish, ofrece también una implementación completa de J2EE 5, con soporte para servicios web Oracle OC4J

33 1.4 Referencias Bibliográficas Bibliografía SOA: Principles of Service Design. Thomas Erl. Prentice Hall. ISBN: (2007) Service-Oriented Architecture: Concepts, Technology, and Design. Thomas Erl. Prentice Hall (2005) Building Web Services with Java. Making sense of XML, SOAP, WSDL, and UDDI. Developer s Library. ISBN: (2005) ATICA Enlaces W3 Schools. Full web building tutorials. XML Schema specification. World Wide Web Consortium. Herramientas para SOA Netbeans + SOA: https://open-esb.dev.java.net Plataforma ECLIPSE + WTP: Apache CXF: ; Apache AXIS2:

34 Sub Unidad 2: Tecnologías Básicas:XML, XML Schema y XSL Temas: 2.1 El lenguaje de etiquetas XML 2.2 Mecanismo de Espacios de Nombres en XML 2.3 XML Schema: Estructurando los documentos XML 2.4 XSL: La tecnología para transformar documentos XML 2.5 Edición de documentos XML 2.6 Referencias

35 2.1 El lenguaje de etiquetas XML XML = extensible Markup Language Nace en 1998 basado en SGML (pero simplificado) Objetivos iniciales Lenguaje estructurado, extensible y que se pueda validar Permitir la transmisión de información realmente estructurada Es un metalenguaje: Lenguaje creado para definir otros lenguajes Permite definir otros lenguajes de etiquetas por medido de dos mecanismos básicos: DTD (Document Type Definition) XML Schemas

36 2.1 El lenguaje de etiquetas XML Para qué sirve XML? HTML ofrece una forma de presentar los contenidos en un navegador (Formato de los contenidos) Está centrado en la maquetación o presentación XML fue diseñado para transportar y almacenar datos Centrado en el contenido y la estructura de los datos, NO en como se ven o presentan XML NO hace nada Aunque sea difícil de entender, XML no hace nada XML fue creado para estructurar, almacenar y transportar información

37 2.1 El lenguaje de etiquetas XML Ventajas de los ficheros XML Fácilmente interpretable tanto por humanos como por el software Separa la información o el contenido de su presentación o formato Diseñado para ser utilizado en cualquier lenguaje o alfabeto Su análisis sintáctico es fácil debido a las estrictas reglas que rigen la composición de un documento Estructura jerárquica

38 2.1 El lenguaje de etiquetas XML Estructura de un documento XML

39 2.1 El lenguaje de etiquetas XML Estructura de un documento XML Prólogo del documento <?xml version= 1.0 encoding= iso ?> Instrucciones de procesamiento <?xml?> Version 1.0 ó 1.1 Encoding Representa la norma de codificación utilizada en el documento UTF-8; UTF-16 (Unicode); iso (Europeo occidental);

40 2.1 El lenguaje de etiquetas XML Comentarios <!-- Ejemplo de comentario --> Encerrados entre <!-- y --> Se pueden poner en cualquier lugar del documento Excepto dentro de la definición de un elemento o un atributo

41 2.1 El lenguaje de etiquetas XML Caracteres especiales & lt; = < & gt; = > & amp; = & & quot; = " & apos; = Cualquier carácter Unicode puede indicarse mediante & seguido del número y acabado por ;

42 2.1 El lenguaje de etiquetas XML Elementos Formalismo para el par (XML): Etiqueta Inicial / Etiqueta Final Ejemplo: <Persona> </Persona> Puede contener otros elementos anidados. Ejemplos <Persona> <Nombre> </Nombre> <Apellidos> </Apellidos> </Persona> Posibilidades para el Nombre de los elementos Letras, subrayado ( _ ), guión ( - ), dos puntos ( : ), números NO pueden comenzar con Números

43 2.1 El lenguaje de etiquetas XML Atributos Se definen / crean en la etiqueta inicial de un elemento Par Nombre / Valor El valor va siempre entre comillas dobles <Elemento atributo= >... </Elemento> Posibilidad de usar prefijos delante del atributo: prefijo:atributo = Ejemplos de prefijos mas utilizados Para indicar el idioma del elemento (Internacionalización) <Descripcion xml:lang= sp > que color es?</descripcion> <Descripcion xml:lang= en-gb >What colour is it?</descripcion> <Descripcion xml:lang= en-us >What color is it?</descripcion>

44 2.1 El lenguaje de etiquetas XML Representación de documentos como un árbol Los documentos XML pueden ser vistos con una estructura de árbol, en el que hay un elemento raíz, subelementos del mismo, hasta llegar a las hojas

45 2.1 El lenguaje de etiquetas XML Documentos BIEN formados Un documento XML está bien formado si cumple todas las reglas anteriores Una condición básica para trabajar con un documento XML es que esté bien formado Documentos VALIDOS Un documento XML es válido si cumple una gramática previamente creada Las gramáticas se crean mediante uno de estos dos mecanismos DTD (Document Type Definitions) XML Schema En la siguiente parte veremos como podemos construir documentos XML Schema para definir la gramática de los documentos XML

46 2.1 El lenguaje de etiquetas XML Ejemplos de documentos bien formados Listado de un conjunto de libros y sus datos

47 2.1 El lenguaje de etiquetas XML Ejemplos inválidos por qué? Datos de un libro: <Libro> <Titulo>Viaje al centro de la Tierra </Libro> </Titulo> Protocolo de red: <Protocolo_Red> <835HA>...</835HA> </Protocolo_Red> Dos elementos raíz?: <?xml version= 1.0 encoding= iso > <Persona>...</Persona> <Libro>...</Libro>

48 2.2 Mecanismo de Espacios de Nombres en XML Espacios de nombres XML (namespaces) Mecanismo para poder combinar varios documentos XML Permiten utilizar conceptos definidos en diferentes XML en un tercero, sin el: Problema de la colisión de nombres:

49 2.2 Mecanismo de Espacios de Nombres en XML La programación en Schema XML se basa en Namespaces. Podemos encontrar una analogía entre éstos y los llamados packages en Java. Cada Namespace contiene elementos y atributos que están estrechamente relacionados con el Namespace.

50 2.2 Mecanismo de Espacios de Nombres en XML Utilización de cualificadores Identificadores adicionales Definen el ámbito ó contexto del documento Concepto parecido a los paquetes en Java Cualificadores = URI s. Ejemplos: <= URL <= Formato urn:umu:eadmin:services:common:schema <= Formato OMG TODOS los elementos pertenecientes a un mismo URI, serán considerados del mismo contexto

51 2.2 Mecanismo de Espacios de Nombres en XML Para establecer el cualificador por defecto del documento ACTUAL, el cual será utilizado en otros documentos, se usa el atributo targetnamespace: <docn targetnamespace= nombre_namespace > Para utilizar elementos de otros documentos en el actual se utiliza el prefijo de atributo xmlns: y se le asigna un prefijo: <docn xmlns:prefijo= nombre_namespace > Si en el documento actual no se quiere utilizar prefijo, se hará: <docn xmlns= nombre_namespace >

52 2.2 Mecanismo de Espacios de Nombres en XML Ejemplo <mensaje targetnamespace= urn:umu:atica:mensajeria xmlns= urn:umu:atica:mensajeria xmlns:ped= > <ped:pedidocompra> </ped:pedidocompra> </mensaje> Ejemplo (el mismo significado) <msg:mensaje targetnamespace= urn:umu:atica:mensajeria xmlns:msg= urn:umu:atica:mensajeria xmlns:ped= > <ped:pedidocompra> </ped:pedidocompra> </msg:mensaje>

53 2.3 XML Schema: Estructurando los documentos XML En los documentos XML Cómo puedo definir cuál es la estructura del documento? Cuál es la gramática? Cuáles son los posibles valores para un elemento? Cuantas veces puedo escribir un determinado elemento y en qué orden deben ponerse? Primera aproximación: Document Type Definitions (DTDs) Definen un vocabulario con la estructura del documento XML No integran espacios de nombre No son modulares Carencias importantes en la semántica

54 2.3 XML Schema: Estructurando los documentos XML Estándar del W3C: Esquemas XML (XSD) Meta-lenguaje para describir la estructura de los documentos XML Se describe en XML asimismo Los ficheros con un XML Schema tienen la extensión *.xsd Utiliza el espacio de nombres: Y el prefijo normalmente asociado: xsd: Se utiliza para modelar información Idea parecida a SQL, UML, Modelo Entidad / Relación pero aplicado a documentos XML

55 2.3 XML Schema: Estructurando los documentos XML Ejemplo:

56 2.3 XML Schema: Estructurando los documentos XML Cómo se asocia un XML Schema a un documento XML? <?xml version= 1.0 encoding= UTF-8?> <op:ordenpedido xmlns:op= urn:umu:atica:gestionpedidos' xmlns:xsi='http://www.w3.org/2001/xmlschema-instance' xsi:schemalocation='urn:umu:atica:gestionpedidos > </op:ordenpedido> Ubicación del esquema Cláusula schemalocation. Compuesta de: Identificador del espacio de nombres Ubicación del fichero físico donde se define el espacio de nombres.

57 2.3 XML Schema: Estructurando los documentos XML Elementos Representan conceptos instanciables Sólo se pueden crear documentos XML de los elementos Tiene los dos siguientes atributos posibles: name: Nombre del elemento. type: tipo del elemento, que puede ser simple o complejo Ejemplos creación de elementos: <xsd:element name= UnaCadena type= xsd:string /> <xsd:element name= DNI type= op:dnitype /> <xsd:element name= OrdenPedido type= op:tipoordendepedido />

58 2.3 XML Schema: Estructurando los documentos XML Tipos simples (Simple Types) Tipos Predefinidos ó primitivos Definidos por el lenguaje, se utilizan directamente String, boolean, integer, float Tipos extendidos Basados en los tipos predefinidos, se le añaden restricciones (llamadas facets) para formar nuevos tipos Posibles restricciones: Length, minlength, maxlength Pattern, Enumeration WhiteSpace minexclusive, mininclusive, maxinclusive, maxexclusive totaldigits, fractiondigits

59 2.3 XML Schema: Estructurando los documentos XML Tipos simples: Ejemplos de Tipos extendidos (I)

60 2.3 XML Schema: Estructurando los documentos XML Tipos simples: Ejemplos de Tipos extendidos (II)

61 2.4 XSL: Transformando XML The Extensible Stylesheet Language Family (XSL) Creado por W3C Familia de recomendaciones para definir como Transformar los documentos XML Presentarlos y visualizarlos Formada por tres lenguajes / tecnologías XPATH. Lenguaje utilizado para seleccionar las diferentes partes de un documento XML. XSL Transformation (XSLT). Lenguaje para describir como transformar un documento XML en cualquier otra cosa. XSL Formatting Object (XSL-FO). Incluye al anterior (XSLT) + un conjunto de objetos y propiedades para dar formato a los documentos Utilizado principalmente como base para la creación de PDFs

62 2.4 XSL: Transformando XML Notación XPATH Utilizado para recorrer y seleccionar partes de un árbol XML Permite navegar a través de los atributos y elementos del documento Se utiliza dentro de otros lenguajes Principalmente en XSLT y XSL-FO También es la base del lenguaje de consulta para XML: Xquery En Intalio Designer lo utilizaremos Un ejemplo

63 2.4 XSL: Transformando XML Más ejemplos:

64 2.4 XSL: Transformando XML XSL Transformation ó XSLT Lenguaje basado en XML para describir como hacer la transformación de un documento XML a otro tipo de documento A texto plano A formatos para su presentación en navegador: HTML, XHTML, WAP A otra estructura de XML diferente: XML A formato que permita su posterior procesamiento para impresión: XSLFO A cualquier cosa Utiliza XPATH para seleccionar las partes del documento de origen a transformar

65 2.4 XSL: Transformando XML Flujo de trabajo con XSLT

66 2.4 XSL: Transformando XML Ejemplo de transformación

67 2.5 Edición de documentos XML Cómo edito un documento XML? Con cualquier programa que nos permita editar texto plano Bloc de Notas Microsoft Word OpenOffice Writer Editores que son capaces de validar que un documento esté bien formado, que cumpla la gramática de DTD s y XML Schema, Altova XMLSpy (Comercial) Gratuitos: EditPlus, UltraEdit, Open XML Editor, Los entornos de programación tradicionales también soportan características comunes a los anteriores ECLIPSE también en Intalio Designer Netbeans

68 2.5 Edición de documentos XML

69 Sub Unidad 3: Describiendo servicios con WSDL Temas: 3.1 Estructura de un documento WSDL 3.2 Elementos de WSDL 3.3 Diseñando el contrato para los servicios

70 3.1Estructura de un doc. WSDL Web Service Description Languaje (WSDL) Es el mecanismo de los servicios web para describir el servicio Puede verse como la interfaz ó contrato que proporciona el Proveedor del Servicio Proporcionan al Solicitante del Servicio Estructura de los mensajes de solicitud / salida Localización física (address) del servicio (endpoint)

71 3.1Estructura de un doc. WSDL Dónde se sitúa WSDL?

72 3.1Estructura de un doc. WSDL Estructura de un documento WSDL Son documentos basados en XML con un elemento raíz definitions y un conjunto de elementos Que describen el servicio y como un punto de acceso ó endpoint que implementa el servicio es accesible Contienen DOS secciones Descripción Abstracta ó lógica Describe el servicio en alto nivel, en términos neutrales No referencia ninguna tecnología Descripción Concreta Define como el punto de acceso que implementa el servicio es expuesto en la red Se define el protocolo de transporte concreto (HTTP, SOAP)

73 3.2 Elementos de WSDL Fichero WSDL

74 3.2 Elementos de WSDL Elemento raíz: definitions Elemento Raíz de cada documento WSDL Engloba al resto de secciones

75 3.2 Elementos de WSDL Types (II) Ejemplo de importación de un esquema externo:

76 3.2 Elementos de WSDL Types (III) Ejemplo de definición de elementos internamente:

77 3.2 Elementos de WSDL Messages y part Definen los mensajes que se utilizarán en las operaciones del servicio Cada mensaje contiene uno o más elementos part Cada elemento part se enlaza a un tipo de datos de XML Schema, bien definido en la sección Type o bien primitivo Ejemplo con tipos de datos externos:

78 3.2 Elementos de WSDL portype y operations Un porttype -> Conjunto de operaciones con un nombre Cada operación se define con una cláusula operation En WSDL 2.0, porttype ha sido reemplazado por interface Similar al concepto de Clase en paradigma orientado a objetos Ejemplo:

79 3.2 Elementos de WSDL Input y output (utilizados con portype) (I) Representan los mensajes de entrada (input) y salida (output) de cada operation Se enlazan con mensajes definidos en la sección messages Ejemplo (Request-Response)

80 3.2 Elementos de WSDL Binding (I) El protocolo de transporte concreto utilizado para acceder al servicio a través del endpoint Define como los mensajes abstractos son transformados al tipo de datos concreto utilizado por el punto de acceso Tiene una estructura similar al porttype Contiene también elementos operations Atributo type: contiene el nombre del PortType con el que se enlaza Contiene el elemento <soap:binding style= transport=.. > indica el estilo de codificación y el transporte por defecto para cada operación El atributo style debería establecerse al valor document; el estilo rpc se mantiene por compatibilidad con XML-RPC

81 3.2 Elementos de WSDL Binding: ejemplo

82 3.2 Elementos de WSDL Service Una colección de port relacionados. Estos elementos son repositorios que permiten organizar los puntos de acceso al servicio port Establece el punto de acceso al servicio físico (endpoint) para un binding. Ejemplo:

83 3.2 Elementos de WSDL import Permite importar las definiciones de tipos de datos de un WSDL Externo (SOLO los XML Schema de dicho WSDL) <wsdl:import namespace= urn:umu:atica:serviciocontabilidad" location=./serviciocontabilidadumu.wsdl"/> documentation Utilizado para añadir información adicional, comentarios Ejemplo:

84 3.3 Diseñando el contrato Pasos para crear el WSDL (Diseñar el contrato) 1. Definir los tipos de datos (XML Schema que utilizarán los servicios) En la sección types ó en XML Schemas externos 2. Definir los mensajes que utilizarán los servicios En la Sección messages del WSDL 3. Definir las interfaces utilizadas por los servicios Crear el porttype y las operaciones 4. Definir el binding entre los mensajes utilizados por la interfaz y la representación concreta de los datos 5. Definir los detalles del transporte para cada uno de los servicios

85 3.3 Diseñando el contrato Edición visual de WSDL con ECLIPSE

86 4. Formato de los mensajes en los servicios: SOAP y REST 1. Introducción a SOAP 2. Estructura de los mensajes SOAP 3. Introducción a los servicios RESTful

87 4. Formato de los mensajes en los servicios: SOAP y REST 4.1 Introducción a SOAP 4.2 Estructura de los mensajes SOAP 4.3 Introducción a los servicios RESTful

88 4.1 Introducción a SOAP Donde se sitúa SOAP

89 4.1 Introducción a SOAP Objetivo de SOAP Especificar como organizar la información de forma estructurada y tipada usando XML para que sea intercambiada entre los extremos de la invocación Creado por el W3C (versión actual 1.2), y definido formalmente como: Protocolo ligero para el intercambio de información en una arquitectura distribuida y descentralizada

90 4.2 Estructura de los mensajes SOAP Estructura general de los mensajes SOAP Estructura bastante simple: SOAP envelope Contenedor de cada mensaje Dentro del mismo, dos secciones: header (cabecera), contiene meta-información y los header blocks (mecanismo extensión) body, guarda el contenido del mensaje (payload)

91 4.2 Estructura de los mensajes SOAP Ejemplo

92 4.3 Servicios RESTful Qué es REST? Representational State Transfer Fruto de una Tesis Doctoral de Roy Fielding NO es un protocolo o una tecnología, sino un estilo arquitectónico Intento de implementar una arquitectura SOA mas ligera Tan sencilla como enviando recibiendo mensajes directamente sobre HTTP (Hypertext Transfer Protocol) Servicios RESTful Alternativos a SOAP El centro de los servicios es el concepto de RECURSO, en vez de las acciones

93 Preguntas? M.Sc. Ing. Daniel Alejandro Yucra Sotomayor Contactos:

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB

TECNOLOGÍ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 detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO 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 detalles

TEMA 35: Estándares SGML y XML. Entornos de aplicación.

TEMA 35: Estándares SGML y XML. Entornos de aplicación. Entornos de aplicación TEMA 35: Estándares SGML y. Entornos de aplicación. Índice 1 INTRODUCCIÓN 1 2 SGML 2 2.1 Cómo funciona SGML? 2 2.2 Definición de la sintaxis de un lenguaje SGML 3 2.3 Declaración

Más detalles

Servicios web. Contenido. Programación en Internet Curso 2007-2008. Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web

Servicios 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 detalles

Gestión de Procesos de Negocios BPM

Gestión de Procesos de Negocios BPM GNU/LinuX Universidad Inca Garcilaso de la Vega XLIX CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO. Área: Gestión Gestión de Procesos de Negocios BPM Parte III: BPM Aspectos Técnicos

Más detalles

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos Espiñeira, Sheldon y Asociados No. 4-2010 Contenido Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección 4 Introducción 4 Qué

Más detalles

Servicios web. Jorge Iván Meza Martínez jimezam@gmail.com

Servicios 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 detalles

XML: extensible Markup Language (Parte I) Ingeniería de la Información

XML: extensible Markup Language (Parte I) Ingeniería de la Información XML: extensible Markup Language (Parte I) DTDs Ingeniería de la Información Tabla de Contenidos Introducción histórica XML vs. HTML Características de XML Mi primer documento XML El lenguaje XML Entidades

Más detalles

extensible Markup Language (XML)

extensible 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 detalles

Service Oriented Architecture

Service 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 detalles

WebServices bajo SOA. SOAagenda team Chile

WebServices 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 detalles

Capacitación Efectiva SOA y Web Services con Java

Capacitació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 detalles

Introducción a los Servicios Web

Introducció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 detalles

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

TEMA 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 detalles

Web Services. Richard Rossel rrossel@inf.utfsm.cl. 23 de noviembre de 2004. Web Services

Web 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 detalles

SOA y estándares: una pareja inseparable

SOA y estándares: una pareja inseparable SOA y estándares: una pareja inseparable Javier Cámara Coordinador del grupo de "SOA Infrastructure and Governance practices", Software AG SOA y estándares 23/may/2007 Seite 1 Software AG, quiénes somos?

Más detalles

DOCUMENTACION A PRESENTAR: TRABAJADORES (RÉGIMEN GENERAL, ADMINISTRACIÓN PÚBLICA, AUTÓNOMOS) DEMANDANTES DE EMPLEO

DOCUMENTACION A PRESENTAR: TRABAJADORES (RÉGIMEN GENERAL, ADMINISTRACIÓN PÚBLICA, AUTÓNOMOS) DEMANDANTES DE EMPLEO MF0492_3 PROGRAMACION WEB EN EL ENTORNO SERVIDOR (IFCD0210: DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB) 240 HORAS PRESENCIALES Nº DE EXPEDIENTE: FC/2013/0064 ACCION 217 GRUPO 1 ACCIÓN FORMATIVA FINANCIADA

Más detalles

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web

Servicio 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 detalles

Management(BPM) Gestión de Proceso de negocio con BPM. Universidad Inca Garcilaso de la Vega

Management(BPM) Gestión de Proceso de negocio con BPM. Universidad Inca Garcilaso de la Vega Universidad Inca Garcilaso de la Vega CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO Business Process Business Process Management(BPM) Management(BPM) MSc. Daniel Alejandro Yucra

Más detalles

Sistemas de Información 12/13 XML (extensible Mark-up Language)

Sistemas de Información 12/13 XML (extensible Mark-up Language) 12/13 XML (extensible Mark-up Language) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción Ejemplos Documentos vs apliaciones XML Espacios

Más detalles

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración

Más detalles

XML. El nuevo lenguaje universal

XML. El nuevo lenguaje universal Tema: XML el nuevo lenguaje universal. Autor: Marlene Melián Montalvo Institución: CITMATEL. Este trabajo consiste en una introducción al lenguaje XML. En el mismo se da a conocer su surgimiento, definiciones

Más detalles

TEMA 5 LA FAMILIA XML EN LA NUEVA WEB

TEMA 5 LA FAMILIA XML EN LA NUEVA WEB TEMA 5 LA FAMILIA XML EN LA NUEVA WEB La Web, tanto cuantitativa como cualitativamente, se ha desarrollado extraordinariamente siendo el objeto de este texto ubicar el papel que XML juega y va a jugar

Más detalles

Universidad 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 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 detalles

Sistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services)

Sistemas 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 detalles

con certif icado de profesionalidad

con certif icado de profesionalidad CARACTERÍSTICAS El diseño web está cambiando en poco tiempo. Las nuevas tecnologías y estándares de programación están revolucionando tanto la forma de crear web como de interactuar con ellas. En nuestro

Más detalles

Análisis y Diseño de Sistemas de

Análisis y Diseño de Sistemas de Análisis y Diseño de Sistemas de Información para Internet 1. Introducción a XML Luís Rodríguez Baena (luis.rodriguez@upsam.net) Universidad Pontificia de Salamanca (campus Madrid) Facultad de Informática

Más detalles

Capí tulo IV. Lenguajes de estilo

Capí tulo IV. Lenguajes de estilo Capí tulo IV Lenguajes de estilo Lenguajes de Estilo Hojas de estilos Mecanismos de Hojas de estilos previos a XSL Lenguaje de estilo XSL Comparación entre CSS y XSL Transformación XML/XSL en aplicativos

Más detalles

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II

Más detalles

Curso de SOA. Nivel Avanzado

Curso de SOA. Nivel Avanzado Región de Murcia Consejería de Hacienda y Administración Pública Curso de SOA. Nivel Avanzado Módulo 3 Seguridad en SOA Escuela de Administración Pública de la Región de Murcia Contenidos del MODULO 3

Más detalles

M. Carmen Fernández Panadero

M. Carmen Fernández Panadero <mcfp@it.uc3m.es> Introducción n a XML M. Carmen Fernández Panadero Introducción a XML 1 Objetivos Familiarizarse con conceptos y herramientas básicas de XML Conocer la estructura de un documento XML Ser capaz de diseñar

Más detalles

Escuela de Ingeniería en Informática Empresarial SYLLABUS

Escuela 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 detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

Introducció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 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 detalles

Silenus Consultoría. SOA Silenus SOA/09009. Mayo de 2009. Análisis SOA Silenus

Silenus Consultoría. SOA Silenus SOA/09009. Mayo de 2009. Análisis SOA Silenus SOA Silenus SOA/09009 Mayo de 2009 Análisis SOA Silenus Índice 1 Introducción...4 2 Contexto del Proyecto...7 3 Casos de Uso...11 3.1 CU 1: Creación y Modificación de Cuentas...11 3.2 CU 2: Creación de

Más detalles

MARCANDO LA DIFERENCIA

MARCANDO LA DIFERENCIA MARCANDO LA DIFERENCIA INTEGRACIÓN RÁPIDA Y CONFIABLE entre sus sistemas Simplifique la integración y el mantenimiento de su lógica de negocio con nuestra arquitectura orientada a servicios. Ahorre dolores

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. 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 detalles

Contratación de la migración de portales web estáticos a la plataforma de gestión de contenidos y portales OpenText del Banco de España

Contratación de la migración de portales web estáticos a la plataforma de gestión de contenidos y portales OpenText del Banco de España Dirección General de Servicios Abril 2015 Contratación de la migración de portales web estáticos a la plataforma de gestión de contenidos y portales OpenText del Banco de España Pliego de prescripciones

Más detalles

Service Oriented Architecture

Service 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 detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA 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 detalles

Tecnologías para Desarrollo Orientado a Servicios (posgrado) Desarrollo de Software Orientado a Servicios (pregrado)

Tecnologías para Desarrollo Orientado a Servicios (posgrado) Desarrollo de Software Orientado a Servicios (pregrado) Tecnologías para Desarrollo Orientado a Servicios (posgrado) Desarrollo de Software Orientado a Servicios (pregrado) Mg. Elsa Estévez Universidad Nacional del Sur T.2 Contenidos 1 1) lenguaje XML extensible

Más detalles

IES Pablo Serrano-ASIR1D/DAM1D-B.Soler XML

IES Pablo Serrano-ASIR1D/DAM1D-B.Soler XML IES Pablo Serrano-ASIR1D/DAM1D-B.Soler Contenidos 1. Introducción 2. Quién ha creado? 3. Definición según W3C 4. Qué es? 5. Objetivos 6. Para qué sirve? 7. Con ya vale? 8. Tecnologías asociadas 9. Familia

Más detalles

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran:

Para 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 detalles

extensible Markup Language

extensible Markup Language extensible Markup Language ISLN ISLN () XML 1 / 26 Librería LWP::Simple Bajarse el archivo de internet Para bajar archivos de internet se puede usar alguno de los módulos del CPAN http://search.cpan.org

Más detalles

OpenESB FEMI Sofis Solutions - PMA

OpenESB FEMI Sofis Solutions - PMA OpenESB FEMI Sofis Solutions - PMA Página 1 de 22 1 BPMS... 3 1.1 Introducción... 3 1.2 Modelado de Procesos... 5 1.2.1 Editor Gráfico de Procesos... 5 1.2.2 Gestión de Tareas... 6 1.2.3 Interacción Humana...

Más detalles

Web Services. Introducción

Web Services. Introducción Web Services Introducción Como indica su nombre, Web Services son servicios ofrecidos a través s del World Wide Web. En un escenario típico, t una aplicación n de negocios envía a una solicitud de servicio

Más detalles

XIII Reunión de Usuarios Aleph México. MarcXML. Egar Arturo Garcia Cárdenas

XIII Reunión de Usuarios Aleph México. MarcXML. Egar Arturo Garcia Cárdenas MarcXML Egar Arturo Garcia Cárdenas Secretaría Técnica de Biblioteca Digital Dirección General de Bibliotecas Universidad Nacional Autonóma de México Septiembre de 2009 1. Antecedentes Lenguajes de Marcado

Más detalles

Introducción a XML. Taller de Producción de Software 2º Semestre 2008 H.Astudillo / P.Inostroza

Introducción a XML. Taller de Producción de Software 2º Semestre 2008 H.Astudillo / P.Inostroza Taller de Producción de Software 2005 Introducción a XML Taller de Producción de Software 2º Semestre 2008 H.Astudillo / P.Inostroza Indice Qué es XML? Breve Historia de XML Anatomía de un Documento XML

Más detalles

Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano

Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Introducción Tecnológica Noviembre 2009 Agenda Visión del Proyecto Plataforma de Interoperabilidad Libre Orientada

Más detalles

GeoBovino: Un ejemplo de Geo-trazabilidad

GeoBovino: Un ejemplo de Geo-trazabilidad GeoBovino: Un ejemplo de Geo-trazabilidad M.A. Manso Callejo M. Núñez Jiménez Universidad Politénica de Madrid, ETSI en Topografía, Geodesia y Cartografía: LatinGEO (Laboratorio de Tecnológicas de la Información

Más detalles

2524 Developing XML Web Services Using Microsoft ASP.NET

2524 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 detalles

Tema 18. Servicios Web.

Tema 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 detalles

XMLSpy. Manual de usuario. www.ejie.es

XMLSpy. Manual de usuario. www.ejie.es XMLSpy Manual de usuario Fecha: 31/08/2007 Referencia: EJIE S.A. Mediterráneo, 3 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es

Más detalles

Servicios Web. Capítulo 5: Introducción a los Servicios Web. Pedro Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es

Servicios Web. Capítulo 5: Introducción a los Servicios Web. Pedro Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es Servicios Web Capítulo 5: Introducción a los Servicios Web Pedro Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es http://diis.unizar.es/postweb/ Departamento de Informática e Ingeniería de

Más detalles

Curso SOA and Java Web Services with JAX-WS

Curso SOA and Java Web Services with JAX-WS Curso SOA and Java Web Services with JAX-WS Descripción: Los servicios Web están diseñados para permitir acceso basado en Web a software distribuido y servicios de negocio. Ofrecen un estándar y una arquitectura

Más detalles

Desarrollo y servicios web

Desarrollo 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 detalles

La 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 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 detalles

Práctica de introducción a

Práctica de introducción a Práctica de introducción a XML El trabajo consiste en una introducción al uso del lenguaje XML y su aplicación en documentos y sistemas de caracteristicas multimedia. 1.- Qué es XML? XML (extensible Markup

Más detalles

DISEÑO DE APLICACIONES WEB BASADAS EN ARQUITECTURAS ORIENTADAS A SERVICIOS (AOS), UTILIZANDO WEBML

DISEÑO DE APLICACIONES WEB BASADAS EN ARQUITECTURAS ORIENTADAS A SERVICIOS (AOS), UTILIZANDO WEBML DISEÑO DE APLICACIONES WEB BASADAS EN ARQUITECTURAS ORIENTADAS A SERVICIOS (AOS), UTILIZANDO WEBML Luís Fernando GONZÁLEZ ALVARÁN Facultad de Ingenierías, Politécnico Colombiano Jaime Isaza Cadavid Medellín,

Más detalles

MWEB 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 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 detalles

Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático

Servicios 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 detalles

Glosario Acoplamiento. API. Archivos de recursos. ASCII. Balanceo de carga. Bases de datos federadas. BBDD. Clientes. Constructores.

Glosario 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 detalles

Fundamentos de las tecnologías de la información

Fundamentos de las tecnologías de la información Fundamentos de las tecnologías de la información la guerra de los formatos Diego Martín 2016 1 Definiciones W3C HTML CSS XML Introducción histórica HTML vs XML JSON XML vs JSON DTDsy XML SCHEMAs Qué formato

Más detalles

Sistemas Distribuidos Servicios web. Rodrigo Santamaría

Sistemas 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 detalles

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

En este capitulo analizaremos los cuatro diferentes métodos para obtener la

En este capitulo analizaremos los cuatro diferentes métodos para obtener la 2. Marco Teórico En este capitulo analizaremos los cuatro diferentes métodos para obtener la información, para que en base a los resultados de este análisis, poder seleccionar la plataforma de diseño adecuada,

Más detalles

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 WebRatio Otro camino para el BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 El BPM El BPM (Business Process Management) no es solo una tecnología, además a grandes rasgos es una disciplina

Más detalles

Arquitectura Java para el Cuarto Ejercicio. José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático

Arquitectura Java para el Cuarto Ejercicio. José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático Arquitectura Java para el Cuarto Ejercicio José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático Sumario Introducción Arquitectura en n-capas Arquitectura y el Cuarto Examen Java y su modelo

Más detalles

Índice. HTML HyperText Markup Language. Conceptos básicos. Qué es HTML? Diseño de servicios Web HTML 1

Índice. HTML HyperText Markup Language. Conceptos básicos. Qué es HTML? Diseño de servicios Web HTML 1 Índice HTML HyperText Markup Language Conceptos básicos Historia y evolución de HTML XHTML vs. HTML HTML dinámico Hojas de estilo (CSS) DOM Diseño de servicios Web 2 DATSI Qué es HTML? Lenguaje de publicación

Más detalles

(http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=openesb-instalarintroduccion)

(http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=openesb-instalarintroduccion) Tutorial de BPEL con OpenESB (I) Indice 1. Tutorial de BPEL con OpenESB (I) 1. Introducción 2. El proceso de negocio 3. Identificar los servicios web requeridos 4. Modelar el proceso de negocio con BPEL

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

GALA. Servicios WEB. Curso ASP.NET Desarrollo de Sitios y Servicios Web con Visual Basic 2010, 24 h. L25. Servicios Web en Integración

GALA. 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 detalles

Universidad Autónoma Metropolitana

Universidad Autónoma Metropolitana Universidad Autónoma Metropolitana Unidad Azcapotzalco División de Ciencias Básicas e Ingeniería Licenciatura en Ingeniería en Computación Propuesta de Proyecto Terminal Composición de servicios web para

Más detalles

Generación dinámica de invariantes en composiciones de servicios web con WS-BPEL. Manuel Palomo Duarte

Generación dinámica de invariantes en composiciones de servicios web con WS-BPEL. Manuel Palomo Duarte Generación dinámica de invariantes en composiciones de servicios web con WS-BPEL Manuel Palomo Duarte Índice Introducción SOA y WS-BPEL Prueba de software con invariantes Trabajo realizado Generación dinámica

Más detalles

Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano

Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Ministerio del Poder Popular para las Telecomunicaciones y la Informática Centro Nacional de Tecnologías de Información Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado

Más detalles

Estándares y Protocolos de IABIN

Estándares y Protocolos de IABIN La arquitectura del sistema adoptada por IABIN se basa en la amplia flexibilidad y soporte de los sistemas desarrollados con base en el web, y tiene una inherente capacidad de soportar los requerimientos

Más detalles

Aplicaciones y Servicios Web (Web Services)

Aplicaciones 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 detalles

JavaEE. www.javasoft.com

JavaEE. 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 detalles

Sesión 17. Servicios web RESTful

Sesión 17. Servicios web RESTful Sesión 17. Servicios web RESTful Luisa Fernanda Rincón Pérez 2015-1 Qué vimos la sesión pasada? 1. Consumir servicio web SOAP desde JAVA 2. Consumir servicio web en PHP 3. Exponer servicio web en PHP Qué

Más detalles

1. Introducción a los Servicios web

1. 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 detalles

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura

Más detalles

Herramientas de Software que posibilitan el BPM

Herramientas de Software que posibilitan el BPM Qué es BPM? BPM (Business Process Management) no es solamente una tecnología, sino en términos generales, una disciplina gerencial que trata a los procesos como bienes tangibles que contribuyen al desempeño

Más detalles

Práctica 6. Servicios WEB (Java JAX-WS) SCS, 2009/10

Práctica 6. Servicios WEB (Java JAX-WS) SCS, 2009/10 Práctica 6. Servicios WEB (Java JAX-WS) SCS, 2009/10 12 de enero de 2010 Índice 1. Introducción 1 2. Ejercicio 1: Uso de Servicios Web ya publicados 2 2.1. Repositorio de servicios web............................................

Más detalles

Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Prueba de Concepto

Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Prueba de Concepto Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Prueba de Concepto Enero 2009 Ing. Javier Santana Agenda Conceptos y Tecnologías involucradas Escenario actual y deseado

Más detalles

Integración al Servicio de la Empresa

Integración al Servicio de la Empresa Integración al Servicio de la Empresa Las Arquitecturas SOA permiten abordar los nuevos retos empresariales, ser más competitivos y disponer de sistemas de información integrados. Además, tecnologías como

Más detalles

Grado en Ingeniería del Software

Grado en Ingeniería del Software Grado en Ingeniería del Software Descripción de los módulos o materias FUNDAMENTOS CIENTÍFICOS PARA LA INGENIERÍA Bases científicas necesarias para cualquier ingeniero informático: Física, Álgebra, Análisis

Más detalles

ARQUITECTURAS ORIENTADAS A SERVICIOS. SOA en la Seguridad Social. 48 boletic

ARQUITECTURAS ORIENTADAS A SERVICIOS. SOA en la Seguridad Social. 48 boletic ARQUITECTURAS ORIENTADAS A SERVICIOS SOA en la Seguridad Social por Mario triguero garrido 48 boletic El deber de ofrecer al ciudadano el mejor servicio ha sido siempre la motivación por la cual la Gerencia

Más detalles

4.5 APIs Java y Java EE para Servicios Web

4.5 APIs Java y Java EE para Servicios Web 4.5 APIs Java y Java EE para Servicios Web 4.5.1 JAXB (Java Architecture for XML Binding) APIs clásicas para procesamiento de documentos XML SAX (Simple API for XML): procesamiento de XML basado en eventos

Más detalles

Programación de red con Cisco Application Centric Infrastructure

Programación de red con Cisco Application Centric Infrastructure Informe técnico Programación de red con Cisco Application Centric Infrastructure Descripción general En este documento se examina la compatibilidad de la programación de Cisco Application Centric Infrastructure

Más detalles

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II)

Cursos 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 detalles

LOS LENGUAJES DE MARCADO APLICADOS A LOS REGISTROS BIBLIOGRÁFICOS. XML MARC DTD; XML MARC SCHEMA.

LOS LENGUAJES DE MARCADO APLICADOS A LOS REGISTROS BIBLIOGRÁFICOS. XML MARC DTD; XML MARC SCHEMA. LOS LENGUAJES DE MARCADO APLICADOS A LOS REGISTROS BIBLIOGRÁFICOS. XML MARC DTD; XML MARC SCHEMA. I. INTRODUCCIÓN A LOS LENGUAJES DE MARCADO Los lenguajes de marcado, también denominados lenguajes de marcas,

Más detalles

XML y Adjuntos. Ministerio de Economía Fomento y Reconstrucción

XML y Adjuntos. Ministerio de Economía Fomento y Reconstrucción XML y Adjuntos Ministerio de Economía Fomento y Reconstrucción Santiago, octubre 2009 ÍNDICE 1. Objetivo...2 2. Incorporación de adjuntos en documentos XML...2 2.1. Incluir el adjunto o apuntar a una ubicación

Más detalles

Tema 4 Metadatos. Eduardo Martínez Graciá Humberto Martínez Barberá

Tema 4 Metadatos. Eduardo Martínez Graciá Humberto Martínez Barberá Tema 4 Metadatos Eduardo Martínez Graciá Humberto Martínez Barberá Departamento de Ingeniería de la Información y las Comunicaciones Universidad de Murcia Metadatos Definición: datos sobre datos Fichero:

Más detalles

Introducción a los estándares de la Web

Introducción a los estándares de la Web Introducción a los estándares de la Web Curso 2007/2008 Juan Manuel Cueva Lovelle cueva@lsi.uniovi.es www.di.uniovi.es/~cueva Departamento de Informática Universidad de Oviedo (Asturias, España) OOTLab

Más detalles

Integración de Aplicaciones de Negocio ÍNDICE: Presentación Integración de Aplicaciones de Negocio 01 Infraestructura Tecnológica de Integración 02 Servicios Web 03 Tecnología de portal 04 Arquitectura

Más detalles

Desarrollo de Servicios Web para la ETN

Desarrollo de Servicios Web para la ETN ........... Desarrollo de Servicios Web para la ETN Primer Informe de Avance JULIO, 2010 Primer Informe de Avance Desarrollo de Servicios Web para la ETN Crear Servicios Web que hagan disponible la información

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs enero 2009 FJRP, FMBR 2008/09 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

WbS 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. 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 detalles