Parte II: SOA. Gestión de Procesos de Negocios BPM
|
|
- Alejandro Romero Caballero
- hace 8 años
- Vistas:
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 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 detallesService Oriented Architecture
Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos
Más detallesGLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Más detallesLa interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
Más detallesIntroducción a 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 detallesManagement(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 detalles1 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 detalles5.1 Introducción a Servicios Web
5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado
Más detallesService 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 detalles1 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 detallesGestió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 detallesSERVICE 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 detallesCONCLUISIONES 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 detallesDESARROLLO WEB EN ENTORNO SERVIDOR
DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria
Más detallesSistemas 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 detallesJAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
Más detallesIES 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 detallesUniversidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal
Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal Presenta: Mtro. Israel Ortega Cuevas para la Red Universitaria de Colaboración en Ingeniería de Software y Base
Más detallesCapí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 detallesPrá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 detallesTEMA 5. Otras arquitecturas distribuidas IV. Web Services
TEMA 5. Otras arquitecturas distribuidas IV. Web Services IV. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción:
Más detallesPatrones 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 detallesUna 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 detallesCurso 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 detallesGUÍ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 detalles1. 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 detallesDesarrollo y servicios web
Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Qué vimos la clase pasada? Introducción a Big Data Introducción a bases de datos NOSQL Características bases de datos NOSQL MongoDB como motor
Más detallesGerencia 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 detallesServidores 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 detallesBoletí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 detallesModulo 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 detallesRecomendaciones 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 detallesSistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services)
Introducción a los Servicios Web (Web Services) 2 Evolución de la Web Pasado: Web de documentos Páginas estáticas Web como un enorme repositorio de información Tecnologías: HTTP + HTML Presente: Web de
Más detallesUnidad 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 detallesMARCANDO 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 detallesTEMA 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 detallesIntroducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect
Introducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de
Más detallesServicios 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 detallesServicios 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 detallesTEMA: 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 detallesBusiness 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 detallesCentro 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 detallesMi 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 detallesCapitulo 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 detallesGMF 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 detallesGlosario 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 detallesextensible Markup Language (XML)
extensible Markup Language (XML) 1. INTRODUCCIÓN Jennifer Pérez Benedí Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia C/Camino de Vera s/n E-46071 Valencia- España
Más detallesextensible 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 detallesINTERNET 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 detallesLa 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 detallesSesió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 detallesPlataforma 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 detallesCATÁ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 detallesClientes 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 detallesIntroducció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 detallesCursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II)
Fernández Acebal acebal@ieee.org OOTLab PROGRAMACIÓN ORIENTADA A OBJETOS CON C# EN LA PLATAFORMA.NET (II) Dpto. de Informática Lab - Laboratorio de Tecnologías Orientadas a Objetos www.ootlab.uniovi.es
Más detallesGUÍ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 detallesDesarrollo 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 detallesCapí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 detallesCapitulo 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 detallesDOCUMENTACIÓ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 detallesSolució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 detallesWeb. 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 detallesCAPÍ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 detallesEspecificació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 detallesWEB 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 detallesPORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto
PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen
Más detallesSolució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 detallesArquitectura 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 detalles2524 Developing XML Web Services Using Microsoft ASP.NET
2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas
Más detallesMWEB 2007 Acceso Dinámico a Servicios de una Infraestructura Web desde Teléfonos Móviles
MWEB 2007 Acceso Dinámico a Servicios de una Infraestructura Web desde Teléfonos Móviles Elena Sánchez Nielsen Sandra Martín Ruiz Jorge Rodríguez Pedrianes UNIVERSIDAD DE LA LAGUNA CONTENIDO DE LA PRESENTACIÓN
Más detallesWeb Services. 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 detallesWeb 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 detallesCapí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 detallesServicios 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 detallesUNIDAD 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 detallesWebServices bajo SOA. SOAagenda team Chile
WebServices bajo SOA SOAagenda team Chile 1 Conceptos Servicio SOA Una tarea de negocio repetitiva validar Crédito Cliente, que cumple estándares SOA WebService Funcionalidades disponibles vía Web, implementadas
Más detallesSERVIDOR 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 detallesARQUITECTURAS 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 detalleselastic 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...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)
Más detallesarquitectura 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 detallesPara el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran:
Desarrollo de aplicaciones y servicios web Cinxgler Mariaca Minda Cinxgler@udistrital.edu.co Presidente Capítulo de Computadores Rama IEEE Universidad Distrital Francisco José de Caldas Resumen: Este articulo
Más detallesCurso 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 detallesServicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web
Servicio Web Un servicio web (en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones
Más detallesProyecto 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 detallesCÓ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 detallesFacultad 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 detallesXMLSpy. 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 detallesServicios web. Jorge Iván Meza Martínez jimezam@gmail.com
Servicios web Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/71 Contenidos Que es un servicio web. Tecnologías
Más detallesTema 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 detallesTí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 detallesEstá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 detallesNovedades. 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 detallesCapí 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 detallesPREPARATORIA 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 detallesDIPLOMADO 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 detallesSistema 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 detallesElementos 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 detallesAná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