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 daniel@somoslibres.org 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: 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 juan@somoslibres.org <= 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=' 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

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

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

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

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

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

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

5.1 Introducción a Servicios Web

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

Service Oriented Architecture: Con Biztalk?

Service Oriented Architecture: Con Biztalk? Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación

Más detalles

1 Introducción a XML

1 Introducción a XML 1 Introducción a XML Introducción (I)! Qué es XML?! Últimamente todo el mundo habla sobre XML!! Dicen que es un lenguaje etiquetado...es decir: Es un lenguaje como HTML, pero con nuevas etiquetas?! Dicen

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

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

CONCLUISIONES Y RECOMENDACIONES

CONCLUISIONES Y RECOMENDACIONES CONCLUISIONES Y RECOMENDACIONES CONTENIDO 7.1 Verificación de Hipótesis 7.2 Conclusiones 7.3 Recomendaciones Mónica Cecilia Gallegos Varela - 145 - VERIFICACIÓN DE HIPÓTESIS La hipótesis planteada al inicio

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

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

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

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

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

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

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

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

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

Una puerta abierta al futuro

Una puerta abierta al futuro Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico

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

GUÍAS FÁCILES DE LAS TIC

GUÍAS FÁCILES DE LAS TIC GUÍAS FÁCILES DE LAS TIC del COLEGIO OFICIAL DE INGENIEROS DE TELECOMUNICACIÓN Trabajo Premiado 2006 Autor: La Red Internet D. Gerson Aires Casas 17 de Mayo 2006 DIA DE INTERNET GUÍAS FÁCILES DE LAS TIC

Más detalles

1. Resumen.. 3. 2. Objetivos.. 3. 3. Introducción. 3

1. Resumen.. 3. 2. Objetivos.. 3. 3. Introducción. 3 1 Índice 1. Resumen.. 3 2. Objetivos.. 3 3. Introducción. 3 4. Aplicación web para la gestión de una memoria corporativa: reportes de actividades (proyectos) 4.1 Metodología... 4 4.2 Lenguajes y herramientas

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

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

Servidores Donantonio

Servidores Donantonio Especificación de requisitos software Tabla de contenidos Juan José Amor David Escorial Ismael Olea 1. Introducción...3 1.1. Propósito...3 1.2. Ámbito del sistema...3 1.3. Definiciones, acrónimos y abreviaturas...3

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

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Recomendaciones para procesos de integración con Web-Services

Recomendaciones para procesos de integración con Web-Services Recomendaciones para procesos de integración con Web-Services Este documento es producto de la experiencia en integración vía Web Services. La información recopila una serie de lecciones aprendidas a partir

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

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar Clase:005 1 Unidad II Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar 2 Agenda Desarrollo de Apps para Android Aplicaciones en Android Componentes Básicos de las Aplicaciones

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

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

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

Servicios Web con Java EE

Servicios Web con Java EE Introducción Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar

Más detalles

Servicios Web con Java EE

Servicios Web con Java EE Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Introducción Un servicio

Más detalles

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA AREA DEL TEMA: INGENIERÍA DE SOFTWARE OBJETIVO GENERAL Desarrollar aplicaciones web utilizando

Más detalles

Business Process Management(BPM)

Business Process Management(BPM) Universidad Inca Garcilaso de la Vega CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO Business Process Management(BPM) MSc. Daniel Alejandro Yucra Sotomayor E-mail: daniel@agenciati.com

Más detalles

Centro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio

Centro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio Centro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio Francisco José Martín Lázaro franciscojose.martin@map.es Consejero Tecnológico de Normas de Tecnología. Ministerio

Más detalles

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

GMF Gestor de incidencias

GMF Gestor de incidencias GMF Gestor de incidencias Contenidos Contenidos... 1 Introducción... 2 El módulo de Gestión de Incidencias... 2 Vista del técnico... 2 Vista de usuario... 4 Workflow o flujo de trabajo... 5 Personalización

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

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

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

INTERNET Y WEB (4º ESO)

INTERNET Y WEB (4º ESO) INTERNET Y WEB (4º ESO) 1. CLASIFICACIÓN DE LAS REDES Internet se define comúnmente como la Red de redes, o la Red global. En cualquier caso, puede considerarse como la unión de entidades más pequeñas

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

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

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

CATÁLOGO DE FORMACIÓN 2011-2012

CATÁLOGO DE FORMACIÓN 2011-2012 Soluciones FORMACION CATÁLOGO DE FORMACIÓN 2011-2012 SAGA FORMACIÓN C/ Salado 11 local 10 CP 41010 Sevilla 954 45 72 75 F. 954 45 75 72 formacion@sagasoluciones.com 00 Presentación La Formación, un factor

Más detalles

Clientes Donantonio. Especificación de requisitos software. Juan José Amor David Escorial Ismael Olea

Clientes Donantonio. Especificación de requisitos software. Juan José Amor David Escorial Ismael Olea Especificación de requisitos software Tabla de contenidos Juan José Amor David Escorial Ismael Olea 1. Introducción...3 1.1. Propósito...3 1.2. Ámbito del sistema...3 1.3. Definiciones, acrónimos y abreviaturas...3

Más detalles

Introducción. Metadatos

Introducción. Metadatos Introducción La red crece por momentos las necesidades que parecían cubiertas hace relativamente poco tiempo empiezan a quedarse obsoletas. Deben buscarse nuevas soluciones que dinamicen los sistemas de

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

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

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

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

DOCUMENTACIÓN TÉCNICA

DOCUMENTACIÓN TÉCNICA DOCUMENTACIÓN TÉCNICA DOCUMENTACIÓN TÉCNICA 1 Sesión No. 11 Nombre: Los formatos de los documentos Contextualización Una vez que se tienen presentes los conceptos básicos de la documentación técnica y

Más detalles

Solución GeoSAS. Otros módulos

Solución GeoSAS. Otros módulos Solución GeoSAS. Otros módulos Informe Marzo 2011 ÍNDICE ÍNDICE 3 1. SOLUCION GIS CORPORATIVA. GEOSAS 4 1.1 PLATAFORMA GEOSAS 5 1.1.1 Servidor de datos. 5 1.1.2 Servidor de aplicaciones. 6 1.1.3 Entornos

Más detalles

Web. Web Diapositiva 1

Web. Web Diapositiva 1 Web Servicio WorldWideWeb Historia de la Web URL Dominios Dominio de alto nivel Cómo funciona? Hipertexto e Hipervínculos Sitios Web y Páginas de Inicio Cómo identificar los hipervínculos? Navegador Web

Más detalles

CAPÍTULO 5. DESARROLLO Y PRUEBAS

CAPÍTULO 5. DESARROLLO Y PRUEBAS CAPÍTULO 5. DESARROLLO Y PRUEBAS 5.1 Introducción a las Tecnologías 5.1.1 Herramientas 5.1.1.1 SQL Server Es un sistema que sirve para la gestión de base de datos basado en un modelo relacional. Así mismo

Más detalles

Especificación WebService para:

Especificación WebService para: Especificación WebService para: Bandeja de salida Carga masiva Consulta de reportes Bogotá, Diciembre 2010 Modelo Unico de Ingresos, Servicio y Control Automatizado Contenido Procedimiento y Especificación

Más detalles

WEB SERVICE FACTORUMCFDISERVICE

WEB SERVICE FACTORUMCFDISERVICE WEB SERVICE FACTORUMCFDISERVICE HOME FactorumCFDiService es la plataforma web service de Factorum para generar los Comprobantes Fiscales Digitales (CFDi) y obtener el código bidimensional (QRCode), a través

Más detalles

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

Solución corporativa para la gestión descentralizada de metadatos: Cliente Web de administración de metadatos

Solución corporativa para la gestión descentralizada de metadatos: Cliente Web de administración de metadatos Solución corporativa para la gestión descentralizada de metadatos: Cliente Web de administración de metadatos Joan Nunes Alonso1, Ignacio Ferrero Beato 2, y Laura Sala Martín3 1 Laboratorio de Información

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

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

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

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

Web Services en Java. Taller de Programación. Instituto de Computación Facultad de Ingeniería Universidad de la República

Web Services en Java. Taller de Programación. Instituto de Computación Facultad de Ingeniería Universidad de la República Web Services en Java Taller de Programación Instituto de Computación Facultad de Ingeniería Universidad de la República Contenido Motivación y Conceptos Funcionamiento Annotations Desarrollando una aplicación

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

Servicios Web: Orquestación y coreografías

Servicios Web: Orquestación y coreografías Servicios Web: Orquestación y coreografías E. U. I. T. en Informática de Oviedo Master de Ingeniería Web Servicios Web Juan Ramón Pérez Pérez (jrpp en uniovi.es) Orientación a Servicios. Principios. Los

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

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

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura

Más detalles

ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURA SOA Services Oriented Arquitecture SOA como arquitectura para BPM Las organizaciones deben

Más detalles

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS PROJECTS elastic PROJECTS INFORMACIÓN COMERCIAL Inscripción Registro Mercantil de Pontevedra, Tomo 3116, Libro 3116, Folio 30, Hoja PO-38276 C.I.F.: B-36.499.960 contact@imatia.com 1 INTRODUCCIÓN Mediante

Más detalles

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas... .NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)

Más detalles

arquitectura que maneja. Encontraremos también los diferentes servidores que

arquitectura que maneja. Encontraremos también los diferentes servidores que 3.1 INTRODUCCIÓN A lo largo de este capitulo será descrito ArcIMS, así como las características y arquitectura que maneja. Encontraremos también los diferentes servidores que proporciona ArcIMS, además

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

Curso de HTML5 y CSS3

Curso de HTML5 y CSS3 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 1 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2 2 HTML sin duda, definió

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

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition

Más detalles

CÓMO CREAR UNA PÁGINA WEB

CÓMO CREAR UNA PÁGINA WEB CÓMO CREAR UNA PÁGINA WEB v.2 Índice 1 Introducción 3 2. Diseño gráfico 3 3. El Lenguaje HTML 3 4. Alojamiento y publicación 5 5. Promoción 8 6. Otras utilidades 9 6.1 Estadísticas 9 6.2 Contadores y Formularios

Más detalles

Facultad de Ingeniería Escuela de Ciencias y Sistemas 2011-14674 Estructura de Datos Guatemala 2013 JSF + JSP + RichFaces

Facultad de Ingeniería Escuela de Ciencias y Sistemas 2011-14674 Estructura de Datos Guatemala 2013 JSF + JSP + RichFaces JSF + JSP + RichFaces Manual Introductorio al uso de JSF, JSP y RichFaces en Java El siguiente documento es un manual muy introductorio, ya que la primera vez que me encontré con estas 3 frases juntas

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

Tema 4: Tecnologías Web Java

Tema 4: Tecnologías Web Java Tema 4: Tecnologías Web Java Introducción Aplicación web Aplicación que corre en al menos un servidor y a la que el usuario accede desde un cliente de propósito general (ej.: navegador en un PC, teléfono

Más detalles

Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012

Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012 Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012 El problema: las aplicaciones tradicionales no le proveen la agilidad necesaria

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1

Más detalles

Novedades. Introducción. Potencia

Novedades. Introducción. Potencia Introducción Basado en el demostrado rendimiento y flexibilidad de la versión 8.5, Crystal Reports 9 presenta una amplia variedad de avanzadas funciones para que el diseño, entrega e integración de informes

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

PREPARATORIA DIURNA DE CUAUTLA

PREPARATORIA DIURNA DE CUAUTLA PREPARATORIA DIURNA DE CUAUTLA Taller de computación II Profr. ING. AARON TABOADA LOMEZ Tecnologías de la Información y Comunicación (TIC) Son aquellas herramientas computacionales que procesan, almacenan,

Más detalles

DIPLOMADO EN SEGURIDAD INFORMATICA

DIPLOMADO EN SEGURIDAD INFORMATICA DIPLOMADO EN SEGURIDAD INFORMATICA Modulo 9: Soporte Computacional Clase 9_3:Protocolos de comunicación y conectividad de arquitecturas multiplataforma. Director Programa: César Torres A Profesor : Claudio

Más detalles

Sistema informatizado de Trazabilidad alimentaria

Sistema informatizado de Trazabilidad alimentaria Universdad de Oviedo Trazabilidad Alimentaria Según el reglamento europeo, todas las empresas del sector alimentario han de tener un control de la trazabilidad alimentaria. La forma más eficiente, segura,

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Análisis y diseño del sistema CAPÍTULO 3

Análisis y diseño del sistema CAPÍTULO 3 Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la

Más detalles