Universidad de Colima Facultad de Telemática

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

Download "Universidad de Colima Facultad de Telemática"

Transcripción

1 Universidad de Colima Facultad de Telemática ABCSIS: ARQUITECTURA BASADA EN COMPONENTES DE SOFTWARE PARA LA INTEGRACIÓN DE SERVICIOS TESIS Que para obtener el grado de MAESTRO EN COMPUTACIÓN PRESENTA: ING. HUGO CÉSAR PONCE SUÁREZ ASESORES: M. en C. JOSÉ ROMÁN HERRERA MORALES D. en C. PEDRO DAMIÁN REYES COLIMA, COLIMA. NOVIEMBRE DE 2009

2 ÍNDICE Resumen... 1 Abstract Introducción Antecedentes Descripción del problema Hipótesis Objetivos Alcances y Limitaciones Descripción general de ABCSIS Metodología Estructura del documento de la tesis Antecedentes Marco Histórico Marco Contextual Los sistemas de automatización de bibliotecas Sistema Integral Automatizado de Bibliotecas de la Universidad de Colima (SIABUC) Arquitectura Actual de SIABUC CGI WebS API WebS Trabajos Relacionados Marco Teórico Arquitecturas Iniciales CORBA DCOM Servicios Web La tecnología de los servicios Web XML WSDL SOAP UDDI Arquitectura Orientada a Servicio (SOA) Concepto de SOA Estructura de SOA Aplicación Servicio Repositorio Bus de Servicio SOA con Servicios Web Arquitectura ABCSIS Modelo Conceptual II

3 4.2 Diseño arquitectónico Arquitectura ABCSIS Entorno de Comunicación Motor de datos y estructura de la base de datos Comunicación con la base de datos Descripción de módulos y componentes Desarrollo de ABCSIS Creación del servicio Hosting del servicio Implementación del prototipo Pruebas Prueba de operación Resultados Prueba de rendimiento Resultados Resultados y conclusiones Análisis de los resultados Conclusiones Trabajo futuro Anexos Glosario III

4 ÍNDICE DE FIGURAS Figura 1. Ejemplo de funcionamiento de un servicio bajo ABCSIS... 8 Figura 2. Evolución de la Arquitectura Orientada a Servicios 15 Figura 3. Arquitectura actual de SIABUC8 23 Figura 4. Arquitectura CORBA. 30 Figura 5. Arquitectura DCOM Figura 6. Representación de un servicio Web.. 36 Figura 7. Interfaz de los Servicios Web con los sistemas finales.. 37 Figura 8. Mensaje SOAP en XML Figura 9. Estructura inicial del documento WSDL 46 Figura 10. Versiones del WSDL.. 47 Figura 11. Estructura del protocolo SOAP. 49 Figura 12. Mensajes SOAP interconectando sitios remotos.. 50 Figura 13. Interacción de los nodos en la ruta SOAP.. 51 Figura 14. Localización de un servicio Web mediante UDDI.. 56 Figura 15. Modelo operacional de los servicios Web.. 59 Figura 16. Estructura de SOA.. 66 Figura 17. Elementos que conforman un servicio 70 Figura 18. Ejemplo de funcionamiento de un servicio bajo ABCSIS. 75 Figura 19. Modelo de la arquitectura ABCSIS.. 82 Figura 20. Diagrama entidad-relación para la reservación de un ejemplar. 85 Figura 21. Parámetros de conexión a la base de datos PostgreSQL Figura 22. Conexión al servidor de PostgreSQL.. 87 Figura 23. Servicios y operaciones de ABCSIS 88 Figura 24. Operación para hacer reservaciones.. 89 Figura 25. Operación para buscar un alumno en la base de datos Figura 26. Operación para buscar una ficha bibliográfica en la base de datos Figura 27. Operación para obtener la disponibilidad de un ejemplar 90 Figura 28. Operación para registrar un usuario en la base de datos 92 Figura 29. Operación para verificación de no adeudos Figura 30. Operación para mostrar las multas pendientes por saldar.. 93 Figura 31. Operación para obtener los préstamos pendientes.. 93 Figura 32. Operación para renovar ejemplares 94 Figura 33. Operación para obtener los préstamos de un usuario. 94 Figura 34. Operación para obtener listado de escuelas.. 95 Figura 35. Operación para registrar una inconformidad.. 95 Figura 36. Operación para listar las quejas pendientes por atender. 96 Figura 37. Operación para responder una inconformidad.. 96 Figura 38. Operación para hacer sugerencias de compras bibliográficas Figura 39. Operación para emitir comentarios sobre títulos consultados. 97 Figura 40. Interoperabilidad entre varios sistemas operativos Figura 41. Modelo de programación de WCF Figura 42. Binding de ABCSIS. 107 Figura 43. Servicio Acervo 107 Figura 44. Definición del contrato de datos Figura 45. Generación del contrato de datos para el manejo de excepciones 109 IV

5 Figura 46. Invocación de una excepción 110 Figura 47. Definición del servicio. 110 Figura 48. Cuenta de usuario ASPNET. 112 Figura 49. Creación de un directorio virtual en IIS Figura 50. Directorio virtual y archivos del servicio Acervo. 113 Figura 51. Servicio Acervo hospedado en IIS Figura 52. WSDL del servicio Acervo. 115 Figura 53. Diagrama de flujo para la reservación. 116 Figura 54. Archivo de configuración de PHP. 117 Figura 55. Configuración correspondiente para el soporte de SOAP en PHP 117 Figura 56. Constructor SoapClient para hacer referencia al servicio Acervo Figura 57. Invocación de la operación BuscarFicha 119 Figura 58. Interfaz para consulta y reservación de libros Figura 59. Resultados de la consulta. 120 Figura 60. Invocación de la operación BuscaAlumno Figura 61. Usuario no encontrado en la base de datos Figura 62. Usuario válido Figura 63. Invocación de la operación Reservar Figura 64. Ejemplar reservado Figura 65. Generación de excepción de tipo SoapFault Figura 66. Error en sentencia SQL Figura 67. Entorno de prueba con Windows XP sobre VmWare Figura 68. Aplicación utilizada en la prueba de rendimiento Figura 69. Proceso de petición-respuesta de la prueba de rendimiento Figura 70. Cabecera HTTP enviada a la implementación CGI Figura 71. Respuesta exitosa por parte de la implementación CGI Figura 72. Petición de búsqueda en ABCSIS con el método POST Figura 73. Script php que recibe los parámetros enviados con el método POST Figura 74. Respuesta del servidor a una petición de búsqueda en ABCSIS Figura 75. Múltiples procesos en ejecución en la modalidad CGI Figura 76. Menor cantidad de recursos utilizados por el prototipo ABCSIS Figura 77. Promedio de la prueba de ABCSIS con cinco eventos Figura 78. Promedio de la prueba de ABCSIS con cincuenta eventos Figura 79. Promedio de la prueba de ABCSIS con quinientos eventos Figura 80. Promedio de la prueba de ABCSIS con cinco mil eventos Figura 81. Promedio de la prueba CGI con cinco eventos Figura 82. Promedio de la prueba CGI con cincuenta eventos Figura 83. Promedio de la prueba CGI con quinientos eventos Figura 84. Promedio de la prueba CGI con cinco mil eventos V

6 ÍNDICE DE TABLAS Tabla 1. Campos de un libro 43 Tabla 2. Evolución de la especificación UDDI.. 55 Tabla 3. Capacidad de almacenamiento de PostgreSQL Tabla 4. Especificaciones de Address Tabla 5. Bindings y sus características principales Tabla 6. Operaciones de servicio utilizadas en el prototipo Tabla 7. Resultados de la encuesta aplicada en la prueba de Operación Tabla 8. Información de la prueba de ABCSIS con cinco eventos 141 Tabla 9. Información de la prueba de CGI con cinco eventos 144 VI

7

8 Resumen Esta tesis describe el diseño de una arquitectura de software orientada a servicios basada en la tecnología de servicios Web para el software SIABUC (Sistema Integral Automatizado de Bibliotecas de la Universidad de Colima), el cual es utilizado para apoyar en tareas de gestión bibliotecaria. La arquitectura propuesta tiene como finalidad ofrecer una serie de componentes para que personas con conocimientos en programación interesadas en extender los servicios ofrecidos por SIABUC puedan hacerlo a partir de la funcionalidad básica del mismo, por ejemplo desarrollar una aplicación Web o una aplicación para dispositivos móviles. Entre las principales ventajas de una arquitectura basada en servicios Web, se encuentran la herencia de atributos, la independencia del lenguaje de programación, sistema operativo, transporte de red y mecanismo de almacenamiento utilizado, así como el desarrollo eficiente, mayor reutilización y mantenimiento simplificado del software. La arquitectura propuesta se encuentra conformada por 4 capas: consumidores de servicio, arquitectura ó infraestructura, interfaces de servicio e implementación del servicio, el lenguaje de programación que se utilizó para su desarrollo fue Visual Basic 2008 en combinación con el modelo de programación Windows Communication Foundation (WCF). Actualmente, esta arquitectura forma parte de la más reciente versión de SIABUC: SIABUC9. Palabras Clave: Arquitectura de Componentes, Servicios Web, SOA, Interoperabilidad, Sistemas de Gestión de Bibliotecas. 1

9 Abstract This document describes the design of a service-oriented architecture based on Webservices technology for SIABUC (Integrated Automated System Libraries at the University of Colima); this software is used to provide library management tasks. The proposed architecture is intended to offer a series of components that allows programmers extend the services offered by SIABUC, from its basic core functionality to more sophisticated services such as a Web or mobile software development for example. Among the advantages of an architecture based on Web services, inherit programming-language independence, platform-independence, networking and storage mechanisms, as well as efficient software development, greater reuse and software simplified maintenance. The proposed architecture is composed of 4 layers: consumer, architecture, service interfaces and service implementation. The programming language that was used for the development was Visual Basic 2008 in combination with the programming model Windows Communication Foundation (WCF). Currently, this architecture is part of the latest version of SIABUC: SIABUC9. Keywords: Component Architecture, Web Services, SOA, Interoperability, Library Management Systems. 2

10 1. Introducción En ésta sección se describen las características generales de ésta tesis como los antecedentes, descripción del problema, hipótesis, objetivos, alcances y limitaciones, descripción general de ABCSIS y finalmente la metodología utilizada para la elaboración de dicho trabajo. 1.1 Antecedentes La tecnología de cómputo distribuido ha sido desarrollada durante los últimos 30 años sin embargo al inicio de su desarrollo era muy cara su implementación, no fue sino hasta principio de 1970 cuando esto cambio con la aparición de los mainframes, los cuales fueron más accesibles de adquirir (Krafzig, et al., 2004). Durante los años 80 s y 90 s la tecnología existente permitía a los equipos de cómputo acceder a las aplicaciones de manera remota, fue entonces cuando la ejecución lógica fue dividida entre un cliente y un servidor de base de datos. Para ayudar en la labor de acceder a las aplicaciones de forma remota surge la tecnología Common Object Request Broker Architecture (CORBA). La funcionalidad de CORBA consistía en un identificador único llamado Object Request Broker (ORB) para acceder a los objetos de manera remota, en lugar de proveer servidores que expusieran un gran número de funciones remotamente accesibles. La evolución del ámbito distribuido cambió su rumbo a mitad de los años 90 s, un ejemplo de ello fue el año 1997 cuando Sun Microsystems introdujo la tecnología de ambiente distribuido Enterprise Java Beans (EJB) (Krafzig, et al., 2004). EJB es similar a CORBA, una característica importante de EJB es el concepto de contenedor, que es el responsable para la administración de recursos como objetos, conexiones y transacciones en un servidor EJB. Algunas tecnologías como Remote Procedure Call (RPC), CORBA, Distributed Component Object Model (DCOM) y EJB dieron inicio al surgimiento de un gran número de soluciones de ámbito distribuido basadas en middleware. Sin embargo, el surgimiento de estas soluciones presento un problema, la heterogeneidad de los middleware, para hacer frente a este inconveniente surgió el Extensible Markup Language (XML) como un formato independiente de los middleware para el 3

11 intercambio de datos y documentos entre diferentes aplicaciones (Krafzig, et al., 2004). Debido a la necesidad de un estándar para el intercambio de mensajes en XML, la compañía Microsoft propuso la iniciativa de crear los servicios Web basados en XML con la utilización del protocolo Simple Object Access Protocol (SOAP), y a su vez, realizó un lenguaje de definición de interfaz llamado Web Service Description Language (WSDL) para describir la interfaz de servicio, en la actualidad esta iniciativa forma parte de los estándares del consorcio World Wide Web (W3C) 1 donde han colaborado las empresas más importantes e influyentes de la Web. Con el problema de la heterogeneidad de los middleware, SOAP y WSDL permitieron la unión de varios protocolos de comunicación de bajo nivel, por ejemplo, SOAP permite la comunicación sobre un middleware existente. El desarrollo de arquitecturas de cómputo distribuido como CORBA, DCOM, EJB y servicios Web ha permitido la creación de aplicaciones de gran escala, de esta manera, proveen las bases de la Arquitectura Orientada a Servicios (SOA por sus siglas en inglés) (Krafzig, et al., 2004). Desde el punto de vista tecnológico es importante contar con una arquitectura de software que sea interoperable, escalable y que además permita la reutilización de los servicios ofrecidos a los diferentes consumidores. De tal manera que si en el futuro se desea hacer una actualización al servicio prestado, no se tenga que modificar la aplicación completa, sino únicamente el servicio, es decir, la independencia de los servicios. Esta es una de las ventajas de trabajar con SOA. La utilización de SOA esta en aumento, según un estudio realizado por la empresa de investigación tecnológica Gartner, predijo que para el 2010 el software de aplicación tendrá un crecimiento del 80% en sus ganancias a través de productos basados en SOA (Josuttis, 2007). Dentro de las ventajas que podemos mencionar acerca de SOA destaca el desarrollo eficiente, reutilización de los servicios, evolución, interoperabilidad e independencia de los servicios. El desarrollo de este trabajo está enfocado en la creación de una Arquitectura Basada en Componentes de Software para la Integración de Servicios (ABCSIS) 1 4

12 para el Sistema Integral Automatizado de Bibliotecas de la Universidad de Colima (SIABUC). 1.2 Descripción del problema En el ámbito de sistemas de información, particularmente en el desarrollo de sistemas de automatización bibliotecaria, existen en el mercado sistemas bibliotecarios que ofrecen desde el punto de vista de interoperabilidad, enlace a sus módulos mediante interfaces denominadas Application Programming Interface (API). Es precisamente aquí donde se ha detectado un área de oportunidad muy fuerte en el software SIABUC, ya que los usuarios que lo utilizan han externado a través del departamento de soporte técnico la necesidad de realizar desarrollos complementarios para integrarlos al sistema, de manera particular aquellos servicios que se podrían realizar de manera remota o a distancia para aprovechar el uso de Internet, como por ejemplo: la reservación de libros, verificación de status, retroalimentación de novedades. Así mismo, se ha identificado que varias instituciones cuentan con la infraestructura necesaria y recursos humanos capacitados que cuentan con sistemas propios complementarios y tienen la necesidad de enlazarlos con SIABUC, por ejemplo: el desarrollo de una aplicación para la consulta/reservación de libros que interactúe con un sistema propietario de control escolar, el cual puede estar basado en un entorno Web, en un dispositivo móvil. La solución a esta área de oportunidad fue el desarrollo de una arquitectura que ofrece servicios Web de manera interoperable, dicha arquitectura es denominada: Arquitectura Basada en Componentes de Software para la Integración de Servicios (ABCSIS). La razón de crear esta arquitectura fue para enriquecer el software SIABUC y proveer un medio que permite conectarlo con desarrollos propietarios. Específicamente, se busca proveer a los desarrolladores de software 5

13 una herramienta que les permitan crear e implementar nuevos componentes que puedan trabajar de manera transparente con SIABUC. Una de las principales aportaciones de ABCSIS es que será el programador quien decida el lenguaje y plataforma a utilizar, ya que al utilizar los servicios Web estos ofrecen la ventaja de ser neutrales en cuanto al lenguaje de programación, sistema operativo, protocolos de red y mecanismo de almacenamiento utilizado (Newcomer, 2002). Además, con la utilización de SOA se permite la utilización de un rango más amplio de interacciones de una manera más flexible que una integración basada en API s (Chen y Huang, 2006). 1.3 Hipótesis La arquitectura ABCSIS permitirá, a las instituciones que hacen uso de SIABUC y que cuenten con personal de perfil informático o áreas afines, poder implementar mecanismos interoperables que permitan la comunicación con otras aplicaciones. 1.4 Objetivos Objetivos Generales Crear una metodología de desarrollo de software basado en SOA para el software SIABUC, con la finalidad de extender los servicios que actualmente se ofrecen Objetivos Específicos Comprender el funcionamiento de los servicios Web y sus estándares XML relacionados. 6

14 Investigar acerca de la arquitectura SOA y su implementación con los servicios Web. Entender el funcionamiento de los conceptos de SOA en el modelo de programación Windows Communication Foundation. Realizar un análisis en SIABUC para identificar los servicios que pueden ser extendidos con la arquitectura propuesta. Crear un prototipo tomando como base la arquitectura propuesta, el cual estará conformado por un conjunto de servicios. Probar los servicios para detectar posibles fallas en una implementación posterior. Invocar un servicio dentro de una aplicación prototipo. 1.5 Alcances y Limitaciones En este trabajo se realizó el diseño y creación de servicios utilizando como arquitectura base SOA, tomando en cuenta las áreas de oportunidad más relevantes en SIABUC. Para fines de prueba y demostración se creó un prototipo donde se muestra la interacción entre el servicio de reservación, alojado en el servidor Web Internet Information Server (IIS). El cliente fue desarrollado en el lenguaje de programación PHP, con la finalidad de demostrar la independencia entre los lenguajes de programación. Cuando el usuario hace una reservación a través del prototipo se ve reflejada de manera automática en el módulo de Préstamo de SIABUC, este módulo es el que cotidianamente utilizan en la biblioteca para registrar los prestamos y devoluciones de material bibliográfico. 7

15 1.6 Descripción general de ABCSIS Con la utilización de la arquitectura ABCSIS es posible crear componentes de software que se conecten a SIABUC, de esta manera las personas interesadas en desarrollar servicios adicionales a SIABUC podrán hacerlo de una manera relativamente sencilla, por ejemplo, una aplicación Web ó una aplicación móvil que incorporen la reservación de ejemplares, consulta de disponibilidad de ejemplares, verificación de adeudos. Todo ello con la finalidad de proporcionar más y mejores servicios bibliotecarios y acercarlos a los usuarios finales de una determinada biblioteca o centro de información. Cabe señalar que estas opciones se encuentran incorporadas en la versión completa de SIABUC, pero su funcionalidad solo se puede utilizar mediante los clientes de escritorio o aplicaciones de tipo Windows. A continuación, en la siguiente figura se muestra un esquema con el funcionamiento/invocación de un servicio mediante ABCSIS. La imagen en cuestión está basada en la estructura de la arquitectura SOA mostrada en la sección de este trabajo. Repositorio de Servicio Busca Crea Contrato WSDL Programador Cumple Describe Servicio Web Invoca Bus de Servicio Aplicación Figura 1. Ejemplo de funcionamiento de un servicio bajo ABCSIS La descripción de los elementos que conforman la figura 1 incorporados a SIABUC mediante ABCSIS funcionan de la siguiente manera: 8

16 Repositorio de servicios Se trata de una descripción del servicio, la cual se encuentra en un archivo Web Service Description Language (WSDL), en este archivo se encuentra una descripción de la interfaz del servicio en formato XML. Bus de Servicio Son los protocolos de red por el cual se invocará al servicio Web. Servicio Este apartado lo conforman cada uno de los servicios a ofrecer. Aplicación Son las distintas aplicaciones que los programadores (consumidores de servicio) de las diferentes instituciones podrán realizar, en este sentido, el programador puede realizar cualquier aplicación que necesite. 1.7 Metodología Para la realización de este proyecto se siguieron una serie de pasos, los cuales se describen a continuación: Investigación documental Consiste en buscar información acerca de las tecnologías relacionadas con el desarrollo de la arquitectura propuesta, principalmente artículos, así como libros de actualidad, en el caso de los artículos la mayor fuente de consulta fue la biblioteca digital ACM, así como artículos creados por empresas de renombre como IBM, Microsoft y organismos independientes como Apache Group, OASIS, entre otros. Diseño de la arquitectura Elaboración del modelo conceptual de la arquitectura propuesta, básicamente se genero un esquema de la arquitectura ABCSIS con el funcionamiento propuesto. Desarrollo del prototipo funcional Consistió en la elaboración de una aplicación que consume el servicio de reservación de libros para demostrar su funcionalidad e interoperabilidad. Evaluación del prototipo funcional Esta etapa consistió en realizar pruebas de operación y pruebas de rendimiento. 9

17 Documentación de la investigación Consiste en redactar el documento de la tesis. Análisis de los resultados obtenidos. 1.8 Estructura del documento de la tesis Esta tesis se encuentra organizada en 7 secciones: Sección 1. Introducción Se describen las características generales de esta tesis como los antecedentes, descripción del problema, hipótesis, objetivos, alcances y limitaciones, descripción general de ABCSIS y finalmente la metodología utilizada para la elaboración de dicho trabajo. Sección 2. Antecedentes Se aborda los aspectos iniciales de la tecnología de cómputo distribuido de manera general así como la evolución que ha tenido a lo largo de la historia. Otro de los tópicos de este apartado es lo relacionado a los sistemas de automatización bibliotecaria, SIABUC y su arquitectura, así como también los trabajos relacionados a SOA y los sistemas bibliotecarios. Sección 3. Marco Teórico Se mencionan de manera detallada los servicios Web y SOA, así como el estado actual que guardan estas tecnologías. También se mencionan las definiciones correspondientes a estos conceptos, los cuales son utilizados en secciones posteriores. Sección 4. Arquitectura de ABCSIS Se aborda todo lo relacionado con el desarrollo de la arquitectura propuesta, desde el modelo conceptual hasta la descripción de los componentes e interfaces. Sección 5. Desarrollo de ABCSIS Se aborda la parte de programación de ABCSIS, la creación del servicio, el hosting del servicio y un prototipo funcional. Sección 6. Pruebas Este apartado trata sobre el empleo de pruebas de laboratorio y posteriormente se llevó a cabo la interpretación de los resultados. Sección 7. Conclusiones Se muestran los resultados obtenidos en las pruebas, mediante el análisis de los mismos de forma cualitativa y cuantitativa, además se hacen una serie de recomendaciones para trabajos futuros. 10

18 2. Antecedentes En este capitulo se aborda de manera introductoria dos aspectos fundamentales para el desarrollo de la tesis, por una parte se mencionan los conceptos computacionales y por otra, lo referente a los sistemas bibliotecarios, para finalmente, abordar los trabajos relacionados tanto al aspecto tecnológico y al bibliotecario. 2.1 Marco Histórico La tecnología de cómputo distribuida fue desarrollada a finales de los años 30 s. Originalmente el cómputo de negocios significaba la utilización de computadoras poderosas que costaban millones de dólares. Algunas de las primeras cosas que los sistemas tenían para compartir entre ellos eran dispositivos como grabadoras y sistemas de impresión. No fue sino hasta los años 70 s cuando la computadora se hizo más sofisticada y a un precio mucho más accesible. Las instituciones de investigación rápidamente se dieron cuenta que podían operar con menos presupuesto y de forma independiente cuando fueron capaces de utilizar computadoras pequeñas en lugar de mainframes (Krafzig, et. al., 2004). Posteriormente, en la década de los 80 s la Universidad de Standford mediante un proyecto para conectar su red, dio comienzo a la creación de la compañía Sun Microsystems, en la actualidad esta compañía es uno de los mayores vendedores de computadoras con sistema operativo Unix (Krafzig, et al., 2004). El sistema operativo Unix fue diferente de sus predecesores y varios de sus sucesores adoptaron el diseño de red como parte esencial del sistema operativo. De manera particular dos ideas originan esta perspectiva orientada a la red; la primera es facilitar el control a distancia de computadoras y programas, mientras que la segunda trata de proveer servicios a otras computadoras en la red. La primera idea fue en el sentido de crear herramientas como telnet, mientras que la segunda se trata de una característica de impresión remota y suministrar espacio de almacenamiento con el sistema de archivos Network File System (NFS) creado por Sun Microsystems en 1984 (Krafzig, et al., 2004). Derivado de estas herramientas surgió el estándar SUN- RPC, el primer sistema que utilizó procedimientos remotos. 11

19 Aún cuando el cómputo distribuido se encontraba disponible en la década de los 80 s solamente estaba enfocado principalmente al ámbito académico, lo cual permaneció hasta los años 90 s. En esa época, los equipos de cómputo accedían a sistemas de almacenamiento e impresión. Una gran cantidad de aplicaciones residentes en el cliente hacían peticiones de forma remota a un servidor de base de datos. Fue entonces cuando la ejecución lógica fue dividida entre un cliente y un servidor de base de datos. La compañía Sybase 2 por su parte, introdujo el concepto de procedimientos almacenados, los cuales, consistían en funciones que eran ejecutadas en la base de datos y no necesitaban enviarse al cliente. Combinando los conceptos de las plataformas de cómputo distribuido como Distributed Computing Environment (DCE) con el paradigma de la orientación a objetos, surge Common Object Request Broker Architecture (CORBA). En lugar de proveer servidores que expusieran un gran número de funciones remotamente accesibles, la funcionalidad ahora, se descompone en un identificador único que es accesible por objetos de manera remota. Diferentes objetos pueden comunicarse con otros por medio del Object Request Broker (ORB). ORB provee mecanismos de abstracción, como nombres de servicios, que se encargan de descubrir los objetos en tiempo de ejecución. De manera similar a la programación orientada a objetos, CORBA adopta el concepto de programación de interfaces, todos los objetos de CORBA pueden ser implementados en varios lenguajes de programación, mientras sus interfaces son descritas utilizando el lenguaje Interface Definition Language (IDL). Krafzig, et al. (2004) mencionan que CORBA es ampliamente utilizado por la tecnología de ambiente distribuido, especialmente en telecomunicaciones y servicios financieros. La evolución del ámbito distribuido cambió su rumbo a mitad de los años 90 s, tomando en consideración las limitaciones de las arquitecturas de objeto distribuido. Por su parte, Sun Microsystems 3 introdujo un conjunto de APIS llamadas Enterprise Java Beans (EJB) en el año EJB es similar a CORBA, una característica importante de EJB es el concepto de contenedor, que es el responsable para la

20 administración de recursos como objetos, conexiones y transacciones en un servidor EJB. De manera similar a otras plataformas de computación remota como DCE y CORBA, EJB incluye un alto nivel de servicios técnicos, como un administrador de transacciones, llamada a servicios y seguridad. Algunas tecnologías como RPC, CORBA, DCOM y EJB dieron inicio al surgimiento de un gran número de soluciones de ámbito distribuido basadas en middleware. Sin embargo, el surgimiento de estas soluciones presento un problema, la heterogeneidad de los middleware, para hacer frente a este inconveniente surgió el Extensible Markup Language (XML) como un formato independiente de los middleware para el intercambio de datos y documentos entre diferentes aplicaciones (Krafzig, et al., 2004). A diferencia de otros lenguajes como CORBA IDL, Microsoft IDL o Java, XML no requiere de una tecnología o middleware específico, en la actualidad es utilizado como un formato de procesamiento de datos multiplataforma. XML es muy potente debido a su enorme flexibilidad, sin embargo, presenta un problema en la integración de aplicaciones de manera eficiente, ya que requiere de un alto nivel de estructuras de datos y formatos de mensajes. Para resolver este problema, surgieron estándares como XML Document Type Definition (DTD s) y esquemas para la especificación y validación de datos complejos en XML. Debido a la necesidad de un estándar de mensajes XML de alto nivel, Microsoft en el año 1998, se dio a la tarea de utilizar servicios Web basados en XML con la creación del protocolo Simple Object Access Protocol (SOAP). La versión inicial de SOAP fue específicamente creada para trabajar en la Web con el protocolo HyperText Transfer Protocol (HTTP), debido a que en Internet ya estaban resueltos varios problemas como la seguridad (SSL, firewall, control de acceso), disponibilidad de la red, tráfico de red y administración de aplicaciones (Krafzig, et al., 2004). Utilizando los métodos de petición GET y POST del protocolo HTTP, los clientes SOAP son capaces de llamar a funciones que se encuentran previamente establecidas en Internet. Pero el desarrollo de Microsoft no paro en este sentido, ya que tiempo después, realizó un lenguaje de definición de interfaz llamado Web Service Description Language (WSDL). WSDL describe la interfaz de servicio, tal 13

Automatización de bibliotecas con SIABUC

Automatización de bibliotecas con SIABUC Automatización de bibliotecas con SIABUC Segunda Edición José Román Herrera Morales Evangelina Serrano Barreda Juan Luis Campos Salcedo Luz María Pérez Santa Ana Jorge Rafael Gutiérrez Pulido María del

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

Agenda. 1. Antecedentes 2. Características generales de SIABUC9 3. Componentes y servicios 4. Licenciamiento 5. Ventajas competitivas de SIABUC9

Agenda. 1. Antecedentes 2. Características generales de SIABUC9 3. Componentes y servicios 4. Licenciamiento 5. Ventajas competitivas de SIABUC9 Agenda 1. Antecedentes 2. Características generales de SIABUC9 3. Componentes y servicios 4. Licenciamiento 5. Ventajas competitivas de SIABUC9 1. Antecedentes 1.1. Orígenes de SIABUC SIABUC surge en la

Más detalles

Automatización de bibliotecas con SIABUC J.Román Herrera, Juan Luis Campos, Evangelina Serrano, Luz María Pérez y Jorge Rafael Gutiérrez

Automatización de bibliotecas con SIABUC J.Román Herrera, Juan Luis Campos, Evangelina Serrano, Luz María Pérez y Jorge Rafael Gutiérrez Automatización de bibliotecas con SIABUC J.Román Herrera, Juan Luis Campos, Evangelina Serrano, Luz María Pérez y Jorge Rafael Gutiérrez Tabla de contenido Dedicatorias Agradecimientos Prólogo Tabla de

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

Simulador de Protocolos de Red a tráves de WEB

Simulador de Protocolos de Red a tráves de WEB Simulador de Protocolos de Red a tráves de WEB Propuesta de Estudio 20071608 Director Ing. Francisco Antonio Polanco Montelongo Resumen Introducción Actualmente, el desarrollo tecnológico a alcanzado niveles

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

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

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA 3.1. Características La tendencia hacia el futuro es el de lograr la integración total de componentes realizados por terceras partes, para lo cual es necesario

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

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

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

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2007-2008 Índice Introducción Tipos de servidores Ventajas Desventajas Arquitectura de una

Más detalles

2.1 Compuertas para Bases de Datos

2.1 Compuertas para Bases de Datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Uno de los aspectos mas importantes en un sistema multibase de datos es la forma en como llevar a cabo la comunicación

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

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

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

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

Más detalles

Descripción General de Softengine Pinakes

Descripción General de Softengine Pinakes Descripción General de Softengine Pinakes Características de Softengine Pinakes. Pinakes es un sistema modular altamente configurable que tiene las siguientes características: Es amigable con el usuario.

Más detalles

UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO" DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS

UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO" DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS MODELO DE GESTION WBEM PARA ADMINISTRACION DE REDES

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

servicios. El API es definido al nivel de código fuente y proporciona el nivel de

servicios. El API es definido al nivel de código fuente y proporciona el nivel de GLOSARIO API Application Program -ming- Interface Es la interfaz por la cual una aplicación accede al sistema operativo u a otros servicios. El API es definido al nivel de código fuente y proporciona el

Más 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

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

SISTEMAS DE INFORMACIÓN III TEORÍA

SISTEMAS DE INFORMACIÓN III TEORÍA CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

Más detalles

Objetos Distribuidos - Componentes. Middleware

Objetos Distribuidos - Componentes. Middleware Objetos Distribuidos - Componentes Middleware Middleware Component Oriented Development Arquitecturas 3 Tier Middleware es el software que: conecta y comunica los componentes de una aplicacion distribuida

Más detalles

ENCUENTA - CONTABILIDAD Net. Definiciones generales

ENCUENTA - CONTABILIDAD Net. Definiciones generales ENCUENTA - CONTABILIDAD Net Definiciones generales 2013 ENCUENTA - CONTABILIDAD Net Definiciones generales Contenido 1 GENERALIDADES... 3 2 DISTRIBUCIÓN GENERAL DE LOS ELEMENTOS DEL SISTEMA... 3 3 REQUERIMIENTOS...

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

Arquitectura y Diseño de la Solución

Arquitectura y Diseño de la Solución Arquitectura y Diseño de la Solución Recuento de Conceptos importantes Modelamiente / Versionamiento de trámites Vista Conceptual Subsistemas Funcionales Principales Detalle de los subsistemas Vista de

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

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

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

Más detalles

Grado en Ingeniería del Software

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

Más detalles

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

INTEROPERABILIDAD ESTÁNDARES APLICADOS EN COSTA RICA

INTEROPERABILIDAD ESTÁNDARES APLICADOS EN COSTA RICA INTEROPERABILIDAD ESTÁNDARES APLICADOS EN COSTA RICA Ing. Marco Jiménez HA-2508 SEMINARIO DE TEMAS ARCHIVÍSTICOS 21-09-2010 Temas de la presentación Definiciones Interoperabilidad Sistema Importancia de

Más detalles

Historia de revisiones

Historia de revisiones GVA Glosario Versión 1.2 Semana 4 Historia de revisiones Fecha Versión Descripción Autor 20/08/2014 1.0 Comienzo del documento Nicolás Fiumarelli 30/08/2014 1.1 Correcciones y agregados Martín Santagata

Más detalles

UNIVERSIDAD FRANCISCO GAVIDIA FACULTAD DE INGENIERIA Y ARQUITECTURA

UNIVERSIDAD FRANCISCO GAVIDIA FACULTAD DE INGENIERIA Y ARQUITECTURA UNIVERSIDAD FRANCISCO GAVIDIA FACULTAD DE INGENIERIA Y ARQUITECTURA TRABAJO DE GRADUACIÓN DISEÑO DE UN BUSCADOR ACADEMICO LLAMADO SALVADOR PRESENTADO POR: GLENDA MARISOL MARROQUIN LARREYNAGA MARINA LOURDES

Más detalles

CONSTRUCCIÓN DE PORTALES

CONSTRUCCIÓN DE PORTALES Curso «Los portales de internet». Fac. Documentación. Universidad de Murcia. 29 CONSTRUCCIÓN DE PORTALES Juan Antonio Pastor Sánchez 1. Introducción La Gestión de los contenidos informativos de los portales

Más detalles

Comité de Aspectos Contables y Presupuestales del CEMLA. Julio de 2009

Comité de Aspectos Contables y Presupuestales del CEMLA. Julio de 2009 Comité de Aspectos Contables y Presupuestales del CEMLA Julio de 2009 1. Introducción 2. Metodología utilizada 3. Lista de los bancos centrales que respondieron la encuesta 4. Resultados 4.1 Generalidades

Más detalles

Unidad V: Programación del lado del servidor

Unidad V: Programación del lado del servidor Unidad V: Programación del lado del servidor 5.1 Introducción al lenguaje La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante

Más detalles

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI Informe de Práctica Profesional de 4to Año, Ingeniería Informática Autor: Manuel Alejandro Aguilar Díaz

Más detalles

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias

Más detalles

APPLE: Compañía de informática que creó Macintosh. Fue fundada por Steve Jobs.

APPLE: Compañía de informática que creó Macintosh. Fue fundada por Steve Jobs. Gobierno Electrónico GLOSARIO DE TÉRMINOS 110 A APPLE: Compañía de informática que creó Macintosh. Fue fundada por Steve Jobs. Arquitectura de Sistemas: Es una descripción del diseño y contenido de un

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

Sistema de gestión de tareas y proyectos

Sistema de gestión de tareas y proyectos Sistema de gestión de tareas y proyectos Propuesta de proyecto Seminario de Informática I Luis Muñoz Enrique Viard Contenido Introducción... 3 Descripción general... 3 Arquitectura propuesta... 5 Requisitos...

Más detalles

1. Introducción: Qué es la Gestión Documental-TI o Gestor Documental?

1. Introducción: Qué es la Gestión Documental-TI o Gestor Documental? 1. Introducción: Qué es la Gestión Documental-TI o Gestor Documental? Es un tipo de Software o portal para la gestión de conocimiento en una Organización u empresa que se basa principalmente en la administración

Más detalles

CAPITULO I El Problema

CAPITULO I El Problema CAPITULO I El Problema 1. CAPITULO I EL PROBLEMA. 1.1. PLANTEAMIENTO DEL PROBLEMA. Desde su nacimiento la Facultad de Administración, Finanzas e Informática dispone del departamento de la biblioteca, con

Más detalles

MIDDLEWARE: Arquitectura para Aplicaciones Distribuidas Dr. Víctor J. Sosa Sosa vjsosa@tamps.cinvestav.mx

MIDDLEWARE: Arquitectura para Aplicaciones Distribuidas Dr. Víctor J. Sosa Sosa vjsosa@tamps.cinvestav.mx MIDDLEWARE: Arquitectura para Aplicaciones Distribuidas Dr. Víctor J. Sosa Sosa vjsosa@tamps.cinvestav.mx Contenido Middleware: Introducción Definición Genealogía Aplicaciones actuales: Servicios Web Computación

Más detalles

TEMA: PROTOCOLOS TCP/IP

TEMA: PROTOCOLOS TCP/IP TEMA: PROTOCOLOS TCP/IP HISTORIA: El Protocolo de Internet (IP) y el Protocolo de Transmisión (TCP), fueron desarrollados inicialmente en 1973 por el informático estadounidense Vinton Cerf como parte de

Más detalles

El presente documento describe la importancia que está tomando el cómputo distribuido en

El presente documento describe la importancia que está tomando el cómputo distribuido en INTRODUCCIÓN El presente documento describe la importancia que está tomando el cómputo distribuido en los sistemas de administración integral o empresarial. Con un prototipo particular, mostraremos como

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

Plataforma de Administración Electrónica de la Comunidad Autónoma de la Región de

Plataforma de Administración Electrónica de la Comunidad Autónoma de la Región de Plataforma de Administración Electrónica de la Comunidad Autónoma de la Región de Murcia Director General de Informática Consejería de Economía y Hacienda Comunidad Autónoma de la Región de Murcia Jefe

Más detalles

Tecnologías de componentes y proceso de diseño de aplicaciones basado en componentes

Tecnologías de componentes y proceso de diseño de aplicaciones basado en componentes Tecnologías de y proceso de diseño de aplicaciones basado en Programación orientada a objetos : Lenguajes, Tecnologías y Herramientas Master de Computación Santander, 2009 Patricia López Grupo de Computadores

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

SERVICIOS: EXPLORACIONES EN SOA y WEB.

SERVICIOS: EXPLORACIONES EN SOA y WEB. SERVICIOS: EXPLORACIONES EN SOA y WEB. López, G. 1 ; Jeder, I 1.; Echeverría, A 1.; Grossi, M.D. 2 ; Servetto, A 2.; Fierro, P. (PhD.) 3 1. Laboratorio de Informática de Gestión - Facultad de Ingeniería.

Más detalles

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2004-2005 Índice Introducción Tipos de servidores Ventajas Separación de funciones Modelos

Más detalles

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

Glosario Acoplamiento. API. Archivos de recursos. ASCII. Balanceo de carga. Bases de datos federadas. BBDD. Clientes. Constructores. GLOSARIO Glosario Acoplamiento. Posibilidad que tiene un servicio de funcionar de forma autónoma. Se dice que un servicio o aplicación es bajamente acoplado cuando puede funcionar de forma independiente

Más detalles

1.264 Tema 16. Middleware heredado

1.264 Tema 16. Middleware heredado 1.264 Tema 16 Middleware heredado Qué es el middleware heredado? Cliente (interf. de usuario, aplic. local) Cliente (interf. de usuario, aplic. local) Cómo conectamos clientes y servidores? Middleware

Más detalles

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect Introducción a SOA (II) 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 itunes. El material

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

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R índice Módulo A Unidad didáctica 1: Introducción a las Bases de Datos Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos 3 19 Módulo B Unidad didáctica 1: Fase de análisis de requisitos Modelo

Más detalles

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente.

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente. Investigar Qué es un IIS? Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows

Más detalles

GLOSARIO DE TERMINOS

GLOSARIO DE TERMINOS GLOSARIO DE TERMINOS A Aplicaciones Legacy.- Conjunto de aplicaciones desarrolladas o implementadas en plataformas de sistemas anteriores o antiguos. B Bases de Datos.- Organización y conservación de datos

Más detalles

Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia

Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia Implantación de una arquitectura orientada a servicios. Un caso de uso Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia Introducción Los compromisos

Más detalles

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V Bibliografía Tema V Tecnología de objetos distribuidos y arquitectura de componentes. Szyperski, C. 1998. Component Software. Addison-Wesley. Ruiz Cortés, 1998. A. CORBA: Una visión general. http://www.lsi.us.es/~aruiz

Más detalles

Software generador de documentos a través de la Web

Software generador de documentos a través de la Web Julia Patricia Melo Morín 1 Software generador de documentos a través de la Web 1 Contacto: patricia.melo@itspanuco.edu.mx Resumen Uno de los mayores problemas a los que se enfrentan las grandes corporaciones

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 17 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA Estudio de las herramientas TOAD y DBArtisan para la administración e integración de bases de datos relacionales. PREVIA OPCION AL TÍTULO DE: INGENIERO

Más detalles

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Isaac Gutiérrez Gómez, Salvador Otón Tortosa Universidad de Alcalá, Departamento de Ciencias de la Computación, 28871 Alcalá de Henares, Spain igutierrez09@yahoo.es, salvador.oton@uah.es

Más detalles

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace 5. Internet 5.1. Qué es Internet? Internet es una red mundial de equipos que se comunican usando un lenguaje común. Es similar al sistema telefónico internacional: nadie posee ni controla todo el sistema,

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

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

BOLETÍN DE NOVEDADES Barcelona, junio de 2008

BOLETÍN DE NOVEDADES Barcelona, junio de 2008 BOLETÍN DE NOVEDADES Barcelona, junio de 2008 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes,

Más detalles

Facultad de Ingeniería ISSN: 0121-1129 revista.ingenieria@uptc.edu.co. Universidad Pedagógica y Tecnológica de Colombia. Colombia

Facultad de Ingeniería ISSN: 0121-1129 revista.ingenieria@uptc.edu.co. Universidad Pedagógica y Tecnológica de Colombia. Colombia Facultad de Ingeniería ISSN: 0121-1129 revista.ingenieria@uptc.edu.co Universidad Pedagógica y Tecnológica de Colombia Colombia Amézquita-Mesa, Diego Germán; Amézquita-Becerra, Germán; Galindo-Parra, Omaira

Más detalles

Novedades en Crystal Reports XI

Novedades en Crystal Reports XI Novedades en Crystal Reports XI Introducción Introducción Esta sección proporciona información de alto nivel sobre los componentes, las funciones y las ventajas que ofrece la última versión de Crystal

Más detalles

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ MARCO TEÓRICO. 13 14 Virtualización Hablar de virtualización es hablar de un concepto que describe la posibilidad de tener varios sistemas operativos funcionando al mismo tiempo en un mismo equipo físico.

Más detalles

V. CAPÍTULO: CONTRIBUCIÓN

V. CAPÍTULO: CONTRIBUCIÓN V. CAPÍTULO: CONTRIBUCIÓN Requerimientos del Sistema Para llevar a cabo el desarrollo de nuestro sistema se establecieron tanto los actores como los requerimientos funcionales y no funcionales del sistema.

Más detalles

PROGRAMACIÒN DE MODULOS COMPLEMENTARIOS DEL SISTEMA DE VENTAS EN ZERMAT INTERNACIONAL SOLSER

PROGRAMACIÒN DE MODULOS COMPLEMENTARIOS DEL SISTEMA DE VENTAS EN ZERMAT INTERNACIONAL SOLSER UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. PROGRAMACIÒN DE MODULOS COMPLEMENTARIOS DEL SISTEMA DE VENTAS EN ZERMAT INTERNACIONAL SOLSER Reporte de Estadía para obtener el Título

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

serra Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1

serra Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1 Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1 Bases de datos en una organización Distintas necesidades según el tipo de solución Ninguna

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 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

SUPLEMENTO EUROPASS AL DIPLOMA DE TÉCNICO SUPERIOR DE FORMACIÓN PROFESIONAL

SUPLEMENTO EUROPASS AL DIPLOMA DE TÉCNICO SUPERIOR DE FORMACIÓN PROFESIONAL SUPLEMENTO EUROPASS AL DIPLOMA DE TÉCNICO SUPERIOR DE FORMACIÓN PROFESIONAL DENOMINACIÓN DEL TÍTULO (ES) Técnico Superior en Administración de Sistemas Informáticos en Red TRADUCCIÓN DE LA DENOMINACION

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

Capítulo 7: Introducción a la dinámica de servicios Web

Capítulo 7: Introducción a la dinámica de servicios Web Servicios Web Capítulo 7: Introducción a la dinámica de servicios Web Pedro J. Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es http://diis.unizar.es/postweb/ Departamento de Informática

Más detalles

1. Conformar el Sistema Integral de información sustantiva y de gestión de la Comisión Nacional de los Derechos Humanos.

1. Conformar el Sistema Integral de información sustantiva y de gestión de la Comisión Nacional de los Derechos Humanos. XIII. DIRECCIÓN GENERAL DE INFORMACIÓN AUTOMATIZADA La Dirección General de Información Automatizada fue creada por Acuerdo del Consejo Consultivo de la Comisión Nacional, en sesión celebrada el 14 de

Más detalles

asired middleware XML Así-Red Servicios Telemáticos, S.L.L. w w w. a s i r e d. e s

asired middleware XML Así-Red Servicios Telemáticos, S.L.L. w w w. a s i r e d. e s w w w. a s i r e d. e s 1 INDICE Presentación Que nos permiten Sobre que actuan Que hacen Hasta donde alcanzan Arquitectura Tecnología Acceso Beneficios Ventajas Posibilidades A quienes va dirigido Como

Más detalles

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas Capítulo I Definición del problema y objetivos de la tesis 1.1 Introducción En la actualidad Internet se ha convertido en una herramienta necesaria para todas las personas ya que nos permite realizar diferentes

Más detalles

unidad redes de computadoras

unidad redes de computadoras unidad 4 redes de computadoras contenidos Compartir recursos Modelo cliente/servidor Tecnologías de la Información y la Comunicación 67 Acerca de esta unidad Una red es un conjunto de computadoras dos

Más detalles

La aplicación práctica en el mundo empresarial de los estándares Web

La aplicación práctica en el mundo empresarial de los estándares Web La aplicación práctica en el mundo empresarial de los estándares Web El problema de la integración inter/intra empresas y la familia "XML" Enrique Bertrand XML Business Integration, Regional Director Software

Más detalles

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos Objetivos del curso Patrimonio Cultural Desarrollo de Herramientas de Administración y Acceso Adquirir visión generalizada de las tecnologías de desarrollo utilizadas en Sistemas de gestión del Patrimonio

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

Proyecto de grado 6,5(, SISTEMA DE INFORMACIÓN PARA RESULTADOS DE EXÁMENES IMAGENOLÓGICOS. Introducción. Qué es Sirei?

Proyecto de grado 6,5(, SISTEMA DE INFORMACIÓN PARA RESULTADOS DE EXÁMENES IMAGENOLÓGICOS. Introducción. Qué es Sirei? Proyecto de grado 6,5(, SISTEMA DE INFORMACIÓN PARA RESULTADOS DE EXÁMENES IMAGENOLÓGICOS Autores Rafael Mártony María Noel Tamayo Tutor Ing. Raúl Ruggia Facultad de Ingeniería Universidad de la República

Más detalles

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor Infraestructura Tecnológica Sesión 5: Arquitectura cliente-servidor Contextualización Dentro de los sistemas de comunicación que funcionan por medio de Internet podemos contemplar la arquitectura cliente-servidor.

Más detalles

E-Government con Web Services

E-Government con Web Services E-Government con Web Services Fernando Leibowich Beker * Uno de los grandes avances que produjeron las Nuevas Tecnologías de la Información y la Comunicación es la posibilidad de generar redes de computadoras

Más detalles

El modelo ebusiness (2) SIE II. Curso 2004/05

El modelo ebusiness (2) SIE II. Curso 2004/05 El modelo ebusiness (2) SIE II. Curso 2004/05 Elemento central en una estrategia ebusiness: capa de aplicaciones Procesos de Negocio (producción, logística, dirección, ) Aplicaciones de Negocio (SCM, ERP,

Más detalles

DESARROLLO DE UN SITIO WEB ESPECIALIZADO EN ESTADISTICAS DEL FUTBOL

DESARROLLO DE UN SITIO WEB ESPECIALIZADO EN ESTADISTICAS DEL FUTBOL DESARROLLO DE UN SITIO WEB ESPECIALIZADO EN ESTADISTICAS DEL FUTBOL Ariosto Vicuña Pino 1, Juan Carlos Giler 2, Abel Romero Vélez 3, Francisco Novillo 4 1 Ingeniero en Computación especialización Sistemas

Más detalles

Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management

Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management Web Business Creator Content Management Introducción Muchas empresas basan sus estrategias de comunicación

Más detalles

Historia de revisiones

Historia de revisiones Herbert Game Descripción de la Arquitectura Versión 1.8 Historia de revisiones Fecha Versión Descripción Autor 29/08/2011 1.0 Creación del documento Juan Pablo Balarini Máximo Mussini 30/08/2011 1.1 Actualización

Más detalles