Interoperabilidad entre Plataformas de Agentes FIPA: Una Aproximación Basada en Componentes *

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

Download "Interoperabilidad entre Plataformas de Agentes FIPA: Una Aproximación Basada en Componentes *"

Transcripción

1 Interoperabilidad entre Plataformas de Agentes FIPA: Una Aproximación Basada en Componentes * M. Amor Dept. Lenguajes y C.C. Universidad de Málaga Málaga, Spain pinilla@lcc.uma.es L. Fuentes Dept. Lenguajes y C.C. Universidad de Málaga Málaga, Spain lff@lcc.uma.es M. Pinto Dept. Lenguajes y C.C. Universidad de Málaga Málaga, Spain pinto@lcc.uma.es Resumen El uso masivo de Internet ha propiciado la aparición de aplicaciones basadas en agentes desarrolladas sobre distintas plataformas de agentes. La interoperabilidad entre distintas plataformas de agentes es una característica crítica para el desarrollo de aplicaciones heterogéneas. Para conseguir esta interoperabilidad es muy importante el uso de las especificaciones propuestas por FIPA, organización encargada de la producción de estándares en el área de los agentes. Sin embargo las plataformas que siguen las especificaciones de FIPA pueden no ser completamente interoperables debido a algunas incompatibilidades que pueden ser fácilmente salvadas. Este artículo presenta una propuesta para desarrollar sistemas basados en agentes heterogéneos sin tener en cuenta las plataformas sobre las que son ejecutados permitiendo la comunicación entre agentes pertenecientes a plataformas no interoperables. La base de nuestra propuesta es el uso de la tecnología de componentes para el desarrollo de agentes software adaptables. Nuestro agente software un separa la distribución de mensajes a través de distintas servicios de transporte de mensajes ofrecidos por distintas plataformas de agentes del resto de funcionalidad propia de un agente, reduciendo la dependencia del agente de aquellos aspectos propios de la plataforma de agentes sobre la que será ejecutado. Palabras Clave Agentes, Componentes Software, FIPA, plataformas de agentes, interoperabilidad. INTRODUCCIÓN El creciente uso de Internet para realizar tareas de la vida diaria hace necesario el desarrollo de software capaz de hacer frente a entornos abiertos y dinámicos. Frente a otras tecnologías usadas para desarrollar aplicaciones distribuidas en la Web, los agentes software parecen presentar las características necesarias para soportar el desarrollo de sistemas abiertos y flexibles en este tipo de entornos. En concreto identificamos dos características que son relevantes para este enfoque: autonomía e interoperabilidad. La autonomía es necesaria en entornos dinámicos ya que facilita y permite la adaptación de los agentes software a nuevos protocolos de comunicación no soportados inicialmente. Por otra parte, la interoperabilidad es una condición crítica para la implementación de sistemas abiertos [1], ya que es deseable que diferentes plataformas puedan interoperar permitiendo la comunicación entre diferentes agentes y facilitando su reutilización en aplicaciones heterogéneas. Una de las formas de alcanzar la deseada interoperabilidad entre plataformas es la definición y uso de estándares aprobados por un comité internacional. En el área de los agentes, FIPA (Foundation for Intelligent Physical Agents) [2] es la organización encargada de producir especificaciones para la interacción de agentes y sistemas de agentes heterogéneos. Estas especificaciones comprenden principalmente la infraestructura (servicios, formatos) y las aplicaciones de agentes. Sin embargo, y a pesar de coexistir un gran número de implementaciones que cumplen estos estándares, existen algunas diferencias salvables que evitan una total comunicación entre diferentes plataformas. Estas diferencias surgen de las diferentes suposiciones o elecciones que se realizan durante la implementación de las plataformas sobre aquellos aspectos que no han sido cubiertos en una especificación FIPA. Una forma de solucionar estos problemas, propuesta por FIPA, es la utilización de pasarelas (gateways) entre plataformas que salven estas discrepancias y faciliten la comunicación entre agentes. Sin embargo éstas, que deben formar parte de la plataforma, no están siempre disponibles ya que es deber del desarrollador de la plataforma ofrecerlas. Otra de las posibles soluciones es dotar a los agentes de la posibilidad de operar en distintas plataformas. En nuestra opinión, es más fácil diseñar y construir un agente capaz de interoperar a través de distintas plataformas que extender y modificar una plataforma para que ofrezca comunicación con otras plataformas. Sin embargo, la capacidad de extensión y adaptación de un agente depende de su arquitectura interna, y las arquitecturas actuales sobre las que se desarrollan agentes (FIPA-OS [3], JADE [4] o ZEUS [5]) no ofrecen la flexibilidad requerida. Por tanto es necesario diseñar y desarrollar arquitecturas de agentes extensibles y adaptables. * Este trabajo ha sido financiado en parte por el proyecto CICYT TIC: C02-02

2 Nosotros proponemos una arquitectura composicional sobre la que desarrollar agentes software que facilita su construcción a partir de componentes software reutilizables. Esta arquitectura descompone la funcionalidad del agente en componentes totalmente independientes, facilitando la incorporación o sustitución componentes, y permitiendo un mayor grado de adaptación del agente resultante. Además, para conseguir una mejor descomposición funcional del agente software, aquellas propiedades que están presentes en (atraviesan) varios componentes se modelan como aspectos de acuerdo a lo que el desarrollo de software orientado a aspectos propone (DSOA, o en ingles AOSD) [6]. De esta forma, abstracciones que forman parte del agente como el comportamiento, los protocolos de interacción, y la distribución de mensajes a través de un servicio de transporte están separados internamente en entidades diferentes dentro de la arquitectura. Esta separación permite alterar cada uno de estos componentes en tiempo de ejecución sin que el resto se vea afectado. Así, por ejemplo, el agente podrá adaptarse al entorno entrenándose en un nuevo protocolo de interacción o transformarse en otro agente cambiando su funcionalidad sin necesidad de incluirla de antemano. Además en el caso que nos ocupa sacamos partido de la posibilidad de interoperar a través de distintas plataformas de agente para ofrecer una solución intermedia al problema de la interoperabilidad entre plataformas de agentes FIPA. para una arquitectura abstracta de FIPA[7] permite la creación de diferentes implementaciones y ofrece también las transformaciones tanto para transporte de mensajes, esquemas de codificación de mensajes y localización de agentes y servicios a través de directorios de servicios. Sin embargo FIPA no cubre otros aspectos que surgen o dependen de la implementación, bien por que están fuera de ámbito o porque no están incluidos en las especificaciones. El Modelo de Referencia FIPA Una plataforma de agentes FIPA se define como el software que implementa un conjunto de especificaciones FIPA. Para que se considere que sigue las normas de FIPA, una plataforma debe implementar al menos la especificación sobre la gestión de agentes[8] y las relativas al lenguaje de comunicación de agentes (ACL)[9]. La primera se ocupa del control y gestión de agentes dentro de y a través de plataformas de agentes. Las relativas al ACL se encargan del formato de los mensajes, los protocolos de interacción y de intercambio de mensajes entre agentes, la descripción de actos comunicativos que definen la semántica de los mensajes intercambiados y los diferentes lenguajes para expresar el contenido de un mensaje (lenguaje de contenido). Software Este trabajo presenta una propuesta de utilización de un agente desarrollado sobre esta arquitectura basada en componentes y que aprovechando las características derivadas de la comunicación a través de distintas plataformas actúa de representante (proxy) encargado de permitir la comunicación entre dos agentes en distintas plataformas donde no es posible solventar los problemas de comunicación. Agent Agent Platform Agent Management System Message Transport System Directory Facilitator En la siguiente sección describimos brevemente el modelo de referencia propuesto por FIPA de plataformas de agentes y detallamos algunas de las divergencias que pueden observarse en algunas de la implementaciones disponibles. A continuación presentamos la arquitectura de agentes software basada en componentes y las principales entidades de nuestro modelo. La sección 4 ilustra un escenario típico donde es beneficioso aplicar nuestra propuesta. Finalmente, en la última sección se extraen algunas conclusiones sobre el trabajo desarrollado y nuestra propuesta. MODELO DE REFERENCIA DE FIPA Uno de los objetivos principales de FIPA es especificar una arquitectura de agentes que permita la utilización de un amplio número de mecanismos y servicios, como varios protocolos de transporte o servicios de directorio. Dada la posibilidad elegir entre varios de estos mecanismos y protocolos, los sistemas de agentes construidos de acuerdo a esta arquitectura deberían de ser capaces de interoperar a través de pasarelas de transporte, ya que la especificación Message Transport System Agent Platform Figure 1. Modelo de Referencia FIPA (extraída de [7]) El objetivo de la especificación de gestión de agentes es ofrecer un marco de trabajo estándar donde los agentes FIPA existan y operen, estableciendo un modelo de referencia lógico para la creación, registro, localización, comunicación, migración y baja de agentes. Este modelo de referencia se compone de un conjunto de entidades (mostradas en la Figura 1) que ofrecen diferentes servicios. Estas entidades son:

3 Un Agente Software (Agent) es un proceso computacional que implementa la funcionalidad autónoma y comunicativa de la aplicación, ofreciendo al menos un servicio. Los agentes se comunican a través de un ACL. Un agente debe tener al menos un propietario y un identificador de agente (AID) que lo identifica de forma unívoca. Además, un agente puede disponer de varias direcciones de transporte a través de las cuales puede ser contactado. Dependiendo de la implementación de la plataforma un agente puede tratarse de un componente Java o un objeto CORBA.. Un Facilitador de Directorio (Directory Facilitator) que ofrece un servicio de páginas amarillas para localizar agentes. Los agentes deben registrarse previamente en este servicio para ser localizados como proveedores de un servicio, y recurren a él en busca de agentes que ofrezcan un determinado servicio. Un Sistema de Gestión de Agentes (AMS Agent Management System) que controla el acceso y uso de la plataforma de agentes. Sólo puede existir un agente AMS por plataforma, y se encarga de generar AIDs válidos además de ofrecer un servicio de búsqueda de agentes por nombre. Un Servicio de Transporte de Mensajes (MTS Message Transport Service) ofrece un servicio de comunicación entre agentes, encargándose del transporte de mensajes entre agentes. FIPA especifica para este componente un modelo de referencia y varias especificaciones sobre distintos protocolos y mecanismos de transporte que favorece la interoperabilidad entre plataformas. La plataforma de agentes (AP Agent Platform) ofrece una infraestructura física sobre la que desplegar los agentes y está compuesta de un software de soporte, los componentes para la gestión de agentes (DF, AMS, y MTS) y los agentes. Una entidad software (Software) sirve para representar cualquier sistema software accesible a través de un agente, como un componente COTS (Commercial offthe-shelf) o un servicio Web. Además FIPA también define y especifica una serie de elementos y conceptos importantes para alcanzar la interoperabilidad como son: un servicio, que define un conjunto de acciones incluidas en una ontología; un ACL, que es el lenguaje para construir mensajes y actos comunicativos; y un AID, que identifica un agente incluyendo denominaciones, roles y direcciones de transporte. Incompatibilidades entre plataformas FIPA Aunque estos componentes se encuentran en las implementaciones del modelo de referencia FIPA más populares como son Jade, FIPA-OS o Zeus, pueden hallarse algunas diferencias debidas a las suposiciones hechas por el desarrollador durante la implementación, que sin embargo pueden ser solucionadas en la mayoría de los casos fácilmente. Estro se debe a que el documento que especifica la arquitectura abstracta de FIPA no detalla algunos componentes y procesos de esta arquitectura como la creación e inicialización de agentes sobre una plataforma (bootstrapping), o la noción de pasarela, o la coordinación y configuración de agentes. Tampoco establece una especificación única que sirva de consenso para establecer un protocolo de transporte común o una representación común dentro de la variedad de representaciones especificadas disponibles. Concretamente estos son algunos ejemplos que pueden afectar a la interoperabilidad: FIPA ofrece una amplia variedad de especificaciones de protocolos de transporte sobre los que transmitir mensajes, sin especificar el número de transportes utilizados por una plataforma, ni la obligatoriedad de uno de ellos en particular. Pero en la práctica es necesario que dos plataformas compartan al menos un protocolo de transporte de los especificados por FIPA para que puedan interoperar. De hecho, Jade y FIPA-OS, a pesar de utilizar Java/RMI como protocolo de transporte interno, son incapaces de comunicarse a través de este protocolo debido a que FIPA no ofrece una especificación concreta para este protocolo de transporte y ambas implementaciones son totalmente incompatibles. Por otro lado, no basta con compartir un protocolo de transporte, sino que además ambos servicios de transporte deben compartir la misma representación para codificar la envoltura (envelope) del mensaje de transporte. FIPA también ofrece varias representaciones y, pesar de que existe una correspondencia natural entre el protocolo de transporte y la codificación elegida (p.e. IIOP MTS y CORBA IDL como representación) no existe una especificación que establezca de forma unívoca esta correspondencia dentro de los estándares de FIPA. De forma que cualquier otra combinación también es posible y válida, obstaculizando la interoperabilidad entre plataformas. Teniendo en cuenta que la libertad de elección puede complicar la interoperabilidad, FIPA propone la realización de pasarelas para solventar las posibles diferencias. Sin embargo, suministrarlos es tarea de los desarrolladores de las plataformas por lo que no siempre están disponibles a pesar de ser necesarios. Cuando una plataforma soporta varios protocolos de transporte que proporcionan interoperabilidad con otras plataformas, suele ser necesaria una configuración extra para hacer efectiva esta comunicación. Para usuarios no expertos que desconocen la posibilidad de utilizar varios protocolos de transporte puede resultar incómodo y difícil conseguir esta interoperabilidad ya que requiere configuración extra. La evolución y mejora de una plataforma de agentes que soporte más especificaciones y servicios depende en gran parte del equipo de desarrollo. Mientras que las

4 primeras versiones no ofrecen un gran número de servicios y especificaciones de las dadas por FIPA, esfuerzos como el de Agentcities [10], y el uso y su intento de integración hacen que versiones posteriores mejoren la interoperabilidad con otras plataformas, y se establezcan puntos de conformidad para alcanzar la interoperabilidad Dado que la lista de MTS permanece abierta, las plataformas de agentes deberían ofrecer una forma de añadir fácilmente nuevos MTS sin necesidad de depender de las socorridas pasarelas que deben ofrecer los proveedores de plataformas de agentes. Estos ejemplos muestran como se puede alcanzar la interoperabilidad pero que demanda un esfuerzo y un acuerdo común por parte de los diferentes proveedores de plataformas de agentes. ARQUITECTURA COMPOSICIONAL DE AGENTES SOFTWARE En esta sección presentamos un modelo basado en componentes para el diseño de agentes software. Los agentes son sistemas software capaces de llevar a cabo tareas y acciones de forma autónoma para conseguir una serie de objetivos. La parte más crítica del diseño de un sistema basado en componentes es su descomposición funcional. Para mejorar la descomposición funcional del agente aplicamos el principio de separación de aspectos, y modelamos la coordinación entre componentes en una nueva entidad, a la que llamaremos conector. Normalmente dentro de un mismo componente encontramos, además de su comportamiento interno, código relativo a la comunicación con el resto de componentes. Esto hace difícil reutilizar sólo la parte funcional de un componente cuando varían los componentes con los cuales se coordina. Entre las ventajas de esta separación está el aumento de la reutilización, tanto de la funcionalidad del componente, que ya no incluye código específico para la comunicación con otros componentes, como de los conectores que determinan los patrones de interacción. Por otra parte, también se ha separado en entidades independientes la comunicación con otros agentes o recursos del entorno a través de distintos servicios de transporte ofrecidos por plataformas de agentes. Dentro de su participación en una interacción un agente envía mensajes a otros agentes, cuya representación y envío dependerá del protocolo de transporte y de la plataforma que ofrece dicho servicio. Separando este aspecto, denominado de distribución, de la coordinación y de la funcionalidad ofrecida por el agente podemos desacoplar la participación del agente en una aplicación (ofreciendo un servicio y comunicándose a través de un protocolo de interacción)de la plataforma de transporte utilizada para enviar y recibir los mensajes. La Figura 1 muestra el diagrama de clases UML de la arquitectura composicional propuesta. Usamos estereotipos UML para modelar las entidades de nuestro modelo, denominadas <<Connector>>,, <<Mediator>>, <<Distribution>>, e <<Interface>>. Los conectores, representados en este diagrama por el entidad <<Connector>>, coordinan las diferentes interacciones o conversaciones en las que participa el agente de acuerdo a un protocolo de comunicación. Un agente puede participar en más de una conversación de forma simultánea, y cada conversación será controlada por un conector diferente. Realmente todos los conectores son iguales, y sólo difieren en tiempo de ejecución en el protocolo que coordinan, el cual es proporcionado al conector cuando es creado. Aunque dentro de nuestra arquitectura los conectores se encarguen de coordinar la ejecución de un protocolo, los patrones de interacción no se encuentran codificados dentro de los conectores como es usual. En su lugar, aceptan una descripción de un protocolo de coordinación y controlan su ejecución en base a esta [11]. Una descripción define no sólo el intercambio de mensajes que se lleva a cabo durante la interacción, sino también qué acciones internas lleva a cabo el agente durante la ejecución del protocolo. De esta forma es posible enlazar o conectar la participación del agente en un en una interacción siguiendo un protocolo de comunicación con la funcionalidad ofrecida por el agente. En general los componentes etiquetados como encapsulan datos y comportamiento. Algunos componentes están siempre presentes en la arquitectura ofreciendo la funcionalidad básica del agente como por ejemplo enviar un mensaje (componente BasicAgentActions) o almacenar datos (componente KnowledgeBase). Los componentes software ofrecen también funcionalidad específica de un dominio de aplicación, como por ejemplo negociar, pujar o comprar en un mercado electrónico (componente e-market). En realidad cualquier componente software puede ser incorporado como parte de la funcionalidad del agente, desde un componente COTS (Commercial Off-The-Shelf) hasta un servicio Web [12]. Esta flexibilidad se debe a que extendemos el uso de DAML-S [13], una ontología aplicada a la descripción de servicios, para describir, independientemente de la implementación, la interfaz pública de los componentes que proporcionan la funcionalidad del agente. Tanto la información acerca de los componentes registrados en la arquitectura como su identificador y su localización se almacena en objetos ComponentInfo.

5 Ontology -ontologyid -description 1..* ProtocolTemplate -protocolid -description 1..* Finite State Machine +inputmessage() +triggertransition() ProtocolTemplate <<Interface>> AgentInterface getprotocoltemplate() <<Connector>> ProtocolConnector doaction() handlemsg() result() perform action message ACLParser +encodemessage() +parsemessage() ComponentInfo -remoteaddress : java.net.url -OntologyID -reference -reference e-market -ontologyid = e-market +bid() +buy() -reference KnowledgeBase -ontologyid = KnowledgeBase +addvar() +getvar() +istrue() <<Mediator>> AgentCompositionalCore +deliver( Message ) +incomingmessage() +initializeconversation( protocol template ) : ProtocolConnector +perform(ontology,service, parameters) reference TPfNActions -ontologyid = TPfN +TrainProtocol() +UnderstandProtocol() +VerifyProtocol() BasicAgentActions +broadcast() +sendmessage() output message input message encoded message <<use>> <<Interface>> AgentExternalCommunication +receivemessage() +sendmessage() <<Distribution>> CommunicationDistribution MTSAdapter -@AID -@platformid +delivermessage() <<use>> +AMSregister() +sendmessage() encoded message <<table>> DistributionTable +get() +put() Figura 1. Diagrama UML de la Arquitectura Composicional de Agente Software. Durante la ejecución, cuando el agente inicia una nueva interacción el componente <<Mediator>> AgentCompositionalCore (ACC) se encarga de crear un nuevo conector que controle la participación en dicha conversación siguiendo un protocolo de interacción. Además, durante la ejecución del protocolo, este componente es el encargado de llevar a cabo la composición dinámica entre los componentes y los conectores. La composición se establece mediante la correspondencia entre el servicio solicitado por el conector y los servicios ofrecidos por los distintos componentes registrados. Como expusimos anteriormente, una ontología nos sirve para describir los servicios ofrecidos por los componentes software. Pero también es utilizada por los conectores, que solicitan la invocación de un servicio utilizando la descripción contenida en la ontología. Una vez resuelto el componente encargado de ofrecer dicho servicio, el ACC localiza el componente a partir de la información del objeto ComponentInfo correspondiente e invoca el servicio. En nuestra arquitectura existen otras abstracciones de los agentes que han sido separadas en entidades independientes, como es la utilización de diferentes implementaciones de servicios de transporte de mensajes ofrecidos por diferentes plataformas de agentes. Separando este aspecto, denominado de distribución, podemos hacer independiente la participación del agente en una interacción del servicio de transporte utilizado para intercambiar mensajes con otros agentes ejecutándose en distintas plataformas. Por lo tanto el componente de distribución CommunicationDistribution permite que el agente se comunique con otros agentes a través de distintas plataformas de agentes y servicios de transporte haciéndolo más versátil y adaptable. Este componente, mediante el uso de adaptadores, es el encargado de enviar y recibir mensajes a través de distintos servicios de transporte. Cada adaptador, que realiza la interfaz MTSAdapter, encapsula aquellos aspectos dependientes de una plataforma de agentes como el formato de la envoltura, o la invocación del servicio de transporte de mensajes. Cuando se inicia un objeto adaptador para una determinada plataforma de agentes, éste se encarga de obtener un identificador para el

6 agente y las direcciones de transporte para su comunicación a través de dicha plataforma. Además realiza cualquier proceso de inicialización y registro del agente dentro del AMS ofrecido por la plataforma (recordemos que la inicialización de agentes no se contempla en ninguna especificación de FIPA y depende de la plataforma sobre la que el agente es creado). Por otra parte la entidad <<Interface>>, representada por los componentes AgentExternalCommunication (AEC) y AgentInterface, se encarga de las interacciones del agente que no dependen del servicio de transporte ni del protocolo de interacción. El componente AEC se encarga de codificar y decodificar los mensajes de entrada y salida en diferentes representaciones del ACL, como XML, String o BitEfficient, y de procesar los mensajes de entrada descartando aquellos que contienen errores sintácticos de acuerdo a su representación. El componente AgentInterface incluye la interfaz pública del agente, que es una extensión de la interfaz pública tradicional de los componentes software para el caso de los agentes. En nuestro caso incluye la funcionalidad ofrecida por el agente (y proporcionada por los componentes) y una lista de protocolos de comunicación que el agente soporta, entre otros elementos. Este componente guarda además las descripciones de los protocolos soportados y las ontologías que describen los servicios ofrecidos por los componentes registrados. Las descripciones de los protocolos serán utilizadas por el ACC para crear nuevos conectores cuando el agente inicia o participa en una nueva interacción gobernada por alguno de estos protocolos, y las ontologías sirven para realizar la composición dinámica de componentes y conectores. Los distintos componentes y protocolos de interacción que formarán parte de un agente cuando éste es creado se detallan en un documento XML que contiene información de despliegue (mostrado en la Figura 2). Este documento, cuya estructura se define en un esquema XML, también contiene información sobre los posibles formatos de codificación de los mensajes. Por ejemplo, si se conoce que se codificarán los mensajes ACL como una cadena de caracteres, se incluye un codificador/decodificador para este tipo de representación. El documento de la Figura 2 muestra también como se particularizan los componentes software (componente emarket) que serán registrados en el agente como parte de su funcionalidad, indicando también su localización, los protocolos inicialmente soportados por el agente referidos mediante la descripción de dicho protocolo en un documento XML. Por último, se incluye también como información de despliegue una referencia a la implementación del adaptador a la plataforma de comunicación FIPA-OS. <?xml version="1.0" encoding="utf-8"?> <deployment xmlns:xsi=" xsi:nonamespaceschemalocation="c:\map\tesis\xml\deploymentschema.xsd"/> <!-- Fichero de despliegue de un agente de subasta--> <aclrepresentation> <format> <ID>String</ID> <URI>file:///c:/code/ca3.acladapter.StringEncoding.class</URI> </format> </aclrepresentation> <behaviour> <component> <ontology>file:///c:/onto/e-market.daml</ontology> <URI>file:///c:/code/ca3.behaviour.emarket.class</URI> </component> </behaviour> <coordination> <protocol> <ID>EnglishAuction</ID> <URI>file:///C:/xml/EnglishAuction.xml</URI> </protocol> </coordination> <distribution> <platform> <adapterto>fipaos</adapterto> <URI>file:///c:/code/ca3.distribution.FIPAOSAdapter.class</URI> </platform> </distribution> </deployment> Figura 2. Fichero de despliegue de un agente participante en una subasta. En el mejor de los casos no será necesario programar nueva funcionalidad, ya que si se desarrollan diferentes sistemas de agentes dentro del dominio del comercio electrónico es posible reutilizar componentes que ofrezcan funcionalidad propia de este dominio para, por ejemplo, pujar o comprar. Asimismo, adaptar el agente para que soporte un nuevo protocolo de interacción sólo requiere describir éste en XML para que el agente pueda incorporarlo. Por otra parte, hemos de puntualizar que la configuración descrita en la información de despliegue no tiene que permanecer fija una vez que el agente es creado. El agente es capaz de registrar nuevos componentes o actualizar los registrados en tiempo de ejecución para incorporar nuevas versiones, o puede aprender nuevos protocolos de negociación cargando nuevas descripciones de protocolos, o incorporar nuevos adaptadores a otras plataformas de agentes, codificadores y decodificadores de representaciones de mensajes ACL sin necesidad de suspender la ejecución del agente o reemplazarlo por otro que soporte nueva funcionalidad. NUESTRA PROPUESTA PARA ALCANZAR INTEROPERABILIDAD A continuación mostraremos con un breve ejemplo como podemos resolver el problema de la interoperabilidad en el contexto de una aplicación basada en agentes heterogéneos. Nuestro objetivo es facilitar la comunicación entre los participantes en un mercado electrónico sin tener en cuenta la plataforma a la que pertenecen. Este ejemplo ilustra la situación de dos plataformas FIPA que no comparten el mismo MTS y que ninguna de ellas ofrece una pasarela adecuada. El ejemplo es muy simple. Cada transacción es establecida por un agente Broker (Mediador) que se encarga de reunir a compradores y vendedores, simplificando la interacción dentro del mercado.

7 La Figura 3 muestra las interacciones que se llevan a cabo. En este mercado, un agente denominado Proveedor (Provider), que intenta vender sus productos, representa a un vendedor. En el ejemplo, si un Proveedor quiere vender naranjas le comunica al agente Broker que publique su oferta para vender naranjas (interacción 1 en la Figura 3). Los compradores están representados por el agente Comerciante (Trader) representante de un supermercado encargado de comprar productos para el almacén. 2. Quiero naranjas!! Trader query-if inform Broker propose accept-proposal 3. Negociación inform 1. Vendo naranjas!! subscribe Provider Figura 3. Interacciones del Mercado Electrónico Cuando el Comerciante necesita comprar un producto, por ejemplo naranjas, solicita al agente Broker los agentes que tenga registrados como vendedores de naranjas (interacción 2 en la Figura 3). En caso de encontrar correspondencia el agente Broker le devolvería el identificador del agente Proveedor ya registrado para que estos dos iniciasen una negociación sobre la compra y venta de naranjas (interacción 3 en la Figura 3). 1.1 Implementación del Mercado Para desarrollar esta aplicación de Mercado Electrónico deseamos reutilizar dos agentes ya desarrollados que reúnen los requisitos del agente Comerciante (Trader en la Figura 3) y del agente Proveedor (Provider en la Figura 3). Sin embargo estos dos agentes han sido desarrollados sobre diferentes plataformas de agentes (FIPA1Vendor y FIPA2Vendor) que además no son interoperables, por lo que ambos agentes no pueden comunicarse. Para solucionar esta situación nos planteamos la implementación de un agente intermediario (Broker en la Figura 3) sobre la arquitectura de agente propuesta en la sección anterior que pueda operar y comunicarse a través de ambas plataformas y de esta forma atender las peticiones de agentes compradores y vendedores. Además necesitaremos de un agente representante (Proxy en la Figura 3) que solucione los problemas de interoperabilidad entre los agentes de distintas plataformas mientras se lleva a cabo la negociación. Para implementar ambos agentes tan sólo necesitamos describir, en dos documentos de despliegue, la configuración de los componentes que conformarán los servicios de los agentes, los protocolos de comunicación soportados, y referencias para localizar adaptadores a las dos plataformas de agentes sobre las que deberán operar los agentes. Así pues, en el caso de agente Broker la información de despliegue incluirá la referencia a un servicio de registro, y a los ficheros que describen las interacciones con el agente Proveedor por un lado y el agente Comerciante por otro. Asimismo incluirá dos adaptadores para comunicarse a través de las plataformas. De igual forma, la información de despliegue del agente Proxy incluye ambos adaptadores. Como protocolo de interacción este agente debe soportar el protocolo de negociación usado por el agente Proveedor y el agente Comerciante para negociar la compraventa de un producto. Cuando el agente Broker establece una correspondencia entre una oferta y una demanda, y ante la imposibilidad de comunicación, este agente solicita los servicios de un agente Proxy que resuelva el conflicto. Como parte de su servicio y para poder establecer la comunicación entre los agentes Proveedor y Comerciante, el agente Proxy es informado por el agente Broker sobre los participantes de la interacción. Posteriormente, el agente Broker informa al agente Comerciante sobre la disponibilidad de un agente que satisface sus demandas y le devuelve la referencia al agente Proxy que hará de intermediario en la comunicación. El agente Comerciante iniciará la negociación enviando el mensaje correspondiente al agente indicado por el agente Broker, que en este caso es un intermediario que recibirá el mensaje para enviarlo al agente Proveedor indicado por el agente Broker cuando solicitó sus servicios, como contraparte en la interacción, enviando el mensaje tal cual, pero a través de la plataforma de agentes adecuada. La Figura 4 muestra en un diagrama de colaboración UML, como interaccionan los distintos componentes integrantes del agente Proxy durante la ejecución de la negociación. Como muestra la figura, este agente se comunica con ambos agentes Trader y Provider a través de distintos adaptadores, encapsulados en el aspecto de Distribución y que permiten la comunicación simultánea a través de dos plataformas de agentes diferentes. La coordinación de las interacciones entre los agentes se lleva a cabo independientemente de la plataforma de agentes sobre la que se realice la distribución de los mensajes que se intercambian durante la interacción. En este caso, el agente Proxy recibe los mensajes enviados por el agente Provider a través de uno de los adaptadores, concretamente el identificado como FIPAVendor2. En el caso de que sea el primer mensaje enviado por el agente Provider la tabla de distribución es actualizado con una entrada que establece la relación (FIPAVendor2, Provider AID). De esta forma, cuando el agente envie un mensaje a este agente, no será necesario determinar la plataforma de salida.

8 ProxyAgent <<Connector>> proxy : ProtocolConnector handlemsg( inputmsg ) sendmessage() <<Mediator>> ACC perform(ontology,service, parameters) sendmessage() deliver( Message ) bid incomingmessage() <protocol proxy> <messages> <transitions> <rules> : BasicAgentActions : KnowledgeBase <<Interface>> AEC : AgentExternalCommunication XML : ACLParser receivemessage() <<Distribution>> MTS : CommunicationDistribution <<table>> : DistributionTable {entry1="fipa1vendor" (agent-identifier name: Trader@fipa1vendor.map.es), entry2="fipa2vendor" (agentidentifier name: Provider@fipa2vendor.map.es), =} delivermessage() FIPAVendor2 : MTSAdapter {AID=:name proxy@fipa2vendor.map.es, PlatformID=FIPA2Vendor.map.es} FIPAVendor1 : MTSAdapter {AID=:name proxy@fipa1vendor.map.es, PlatformID=FIPA1Vendor.map.es} Message Message Message Message Provider:Agent {AID=:name Provider@fipa2vendor.map.es} Trader: Agent {AID=:name Trader@fipa1vendor.map.es} Figura 4. Diagrama de Colaboración del agente Proxy durante la ejecución de una negociación El mensaje es procesado por el componente AEC que decodificará el mensaje de acuerdo a la representación del ACL. Para cada posible representación, este componente posee el codificador (para los mensajes de salida) y decodificador (para los mensajes de entrada) de diferentes representaciones (XML, String, ). A continuación, el mensaje es recibido por el componente Mediator que determina el conector que debe gestionar el mensaje, utilizando para ello el identificador de la conversación contenido en el mensaje. Todos los mensajes intercambiados durante una interacción comparten el mismo identificador de conversación. Cuando este componente recibe el primer mensaje de una conversación es también el encargado de crear el conector que la controlará. Por tanto, en este caso, estos mensajes son enviados al conector encargado de gestionar la interacción (conector proxy). Este protocolo se encarga de enviar el mensaje enviado por un agente Provider al agente Trader correspondiente que se comunica a través de otra plataforma de agentes. Por tanto se enviará un mensaje al agente Trader a través del adaptador FIPAVendor1 que utiliza los servicios de la plataforma FIPA1Vendor. Esta correspondencia se estableció al inicio del servicio en el agente Proxy. De igual forma, los mensajes enviados por el agente Trader se enviarán al agente Provider (como consecuencia de la gestión del conector) a través de la plataforma FIPA2Vendor. CONCLUSIONES El objetivo de FIPA es estandarizar especificaciones que permitan la comunicación entre agentes software heterogéneos. Sin embargo, FIPA no proporciona una especificación única y obligatoria, sino que ofrece varias opciones entre las que elegir. Dejar abiertas las posibilidades y no cerrar el conjunto de especificaciones propuestas por FIPA tiene dos consecuencias: Por un lado permite que FIPA, y por tanto las plataformas de agentes, incorporen y adopten fácil y rápidamente nuevas tecnologías; pero por otro lado, entorpece el proceso de adopción de FIPA por parte de las plataformas de agentes, ya que deja a los desarrolladores un gran número de aspectos sin definir específicamente y que no garantizan la buscada interoperabilidad entre plataformas. Si se toman diferentes opciones y suposiciones, a pesar de seguir la directrices dadas por FIPA, la interoperabilidad a través de plataformas se ve comprometida y por tanto también se reduce la reutilización de agentes software ya desarrollados en aplicaciones que impliquen distintas plataformas. En este trabajo presentamos una arquitectura composicional de agentes software que proporciona una infraestructura para construir agentes a partir de componentes software reutilizables. Esta arquitectura combina componentes y separación de aspectos y separa en entidades distintas la funcionalidad, la coordinación del agente, y la distribución

9 de mensajes. En este artículo presentamos las ventajas que supone separar la distribución de mensajes de la funcionalidad y la coordinación del agente dentro de una aplicación, lo que nos ayuda a proporcionar una solución intermedia para solventar aquellas diferencias que dificultan la interoperabilidad entre plataformas de agentes FIPA. En otras plataformas de agentes, las arquitecturas internas del agente consisten en un conjunto de componentes y subsistemas fuertemente acoplados. Estas interdependencias son las que dificultan la extensión del agente para soportar, por ejemplo, el uso de otra plataforma de agentes. Sin embargo, nuestra propuesta consigue evitar esta dependencias separando la interacción con las plataformas de agentes de la funcionalidad y coordinación del agente dentro de una aplicación. Esta independencia favorece el desarrollo de agentes y su reutilización en aplicaciones heterogéneas independientemente de la plataforma sobre la que ha sido desarrollado. En el caso dado como ejemplo esta flexibilidad nos permite construir agentes que operan a la vez sobre distintas plataformas de agentes y que han servido como representantes de agentes en plataformas distintas a la propietaria. Para situar nuestra propuesta en un escenario que muestre su adecuación hemos descrito una situación en la que es necesario comunicar agentes de diferentes plataformas no interoperables. Aunque la propuesta conlleva la creación de dos nuevos agentes, hemos mostrado que el desarrollo de agentes sobre la arquitectura composicional propuesta requiere la descripción en un documento de despliegue de la composición inicial del agente detallando la funcionalidad, los protocolos de coordinación y los mecanismos de comunicación disponibles para la interacción con otros agentes. La arquitectura composicional propuesta permite adaptar el agente a nuevos requisitos y modificar su configuración en tiempo de ejecución sin que se vean afectados el resto de los componentes e incluso la actividad en curso del agente, ya que cada conversación es coordinada por conectores independientes. El agente que permite la comunicación entre agentes que pertenecen a plataformas no interoperables se encarga de reenviar mensajes a cada uno de los agentes a través de la plataforma adecuada. Esta solución no conlleva modificar ninguna de las dos plataformas implicadas en la aplicación, ni tampoco loa agentes que forman parte de la aplicación que y deseamos reutilizar a pesar de pertenecer a plataformas distintas y no interoperables, sino que propone la incorporación de un nuevo agente que llevará a cabo la comunicación entre los agentes pertenecientes a la aplicación de comercio electrónico original. Otra puntualización que deseamos realizar es que aunque en este caso ambos agentes, comprador y vendedor, comparten el mismo protocolo de interacción, y que la única incompatibilidad radica en que no pueden comunicarse por la incompatibilidad de las plataformas de agentes, esta solución también permitiría la comunicación entre agentes que no compartan el protocolo de comunicación, ya que el agente representante se encargaría de adaptar los mensajes entre agentes al protocolo correspondiente. Actualmente nuestro agente software, implementado en Java, es capaz de utilizar los servicios ofrecidos por las plataformas de agentes Jade, FIPA-OS y Zeus. REFERENCIAS [1] F. Bergenti and A. Poggi A development Toolkit to Realize Autonomous and Interoperable Agents. Proceedings of Agents 01, Canada, June [2] Foundation for Intelligent Physical Agents. [3] Emorphia, FIPA-OS. [4] TILAB, Java Agent Development Framework. [5] BtexaCT, The Zeus Agent Building Toolkit. [6] Aspect-Oriented Software Development. [7] Foundation for Intelligent Physical Agents, FIPA Abstract Architecture Specification [8] Foundation for Intelligent Physical Agents, FIPA Agent Management Specification rg/specs/fipa00023/ [9] Foundation for Intelligent Physical Agents, FIPA Agent Communication Language [10] Agentcities Network Services. [11] M. Amor, L. Fuentes, J.M. Troya, Training Compositional Agents in Negotiation Protocols. Next publication in the Integrated Computer-Aided Engineering International Journal. [12] M. Amor, L. Fuentes, J.M. Troya, Putting Together Web Services and Compositional Software Agents. Third International Conference on Web Engineering, LNCS 2722 pp Springer-Verlag, [13] DARPA. DAML-S.

Desarrollo de Agentes Software sobre una Arquitectura Basada en Componentes

Desarrollo de Agentes Software sobre una Arquitectura Basada en Componentes Desarrollo de Agentes Software sobre una Arquitectura Basada en Componentes M. Amor, L. Fuentes, L. Mandow, J.M. Troya Dept. Lenguajes y Ciencias de la Computación Universidad de Málaga Málaga, Spain {pinilla,

Más detalles

Capítulo 5. Cliente-Servidor.

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

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

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

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

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

Más detalles

Service Oriented Architecture: Con Biztalk?

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

Más detalles

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

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

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

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

Más detalles

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

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

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

Más detalles

Estandar FIPA Foundation for Intelligent Physical Agents

Estandar FIPA Foundation for Intelligent Physical Agents Estandar FIPA Foundation for Intelligent Physical Agents Alumna: Divina Ferreiro Barreiro Asignatura: Sistemas Multiagente Escuela Superior de Ingenieria Informática Universidad de Vigo Estandar FIPA Introducción

Más detalles

Objetos educativos y estandarización en e-learning: Experiencias en el sistema <e-aula>

Objetos educativos y estandarización en e-learning: Experiencias en el sistema <e-aula> Objetos educativos y estandarización en e-learning: Experiencias en el sistema Fernández-Manjón, B.1, López Moratalla, J.2 Martínez Ortiz, I. 2, Moreno Ger, P. 2 Universidad Complutense de Madrid,

Más detalles

SOLUCIÓN HOSPEDADA. Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM

SOLUCIÓN HOSPEDADA. Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM SOLUCIÓN HOSPEDADA Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM Aprovechar el ecosistema de Microsoft para el éxito de CRM hospedado Microsoft Dynamics CRM ofrece a clientes

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

Figure 7-1: Phase A: Architecture Vision

Figure 7-1: Phase A: Architecture Vision Fase A Figure 7-1: Phase A: Architecture Vision Objetivos: Los objetivos de la fase A son: Enfoque: Desarrollar una visión de alto nivel de las capacidades y el valor del negocio para ser entregado como

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

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

Más detalles

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

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

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

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

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

Más detalles

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

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

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red. Comercio electrónico. (e-commerce) Las empresas que ya están utilizando la red para hacer comercio ven como están cambiando las relaciones de la empresa con sus clientes, sus empleados, sus colaboradores

Más detalles

PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores

PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores Martha Alicia Alles Es contadora pública nacional, doctora por la Universidad de Buenos Aires en la especialidad

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

Ingeniería de Software en SOA

Ingeniería de Software en SOA Ingeniería de Software en SOA ECSDI LSI-FIB-UPC cbea Curso 2014/2015 ECSDI (LSI-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2014/2015 1 / 51 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

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

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa

Más detalles

Arquitectura de desarrollo Fomento.Net

Arquitectura de desarrollo Fomento.Net Casos de éxito everis Arquitectura de desarrollo Fomento.Net Resumen País: España. Sector: Administración. Perfil del Cliente Subdirección General de Tecnologías y Sistemas de la Información (SGTSI) del

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

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico TeCS Sistema de ayuda a la gestión del desarrollo de producto cerámico En el origen de todo proyecto de éxito se halla la capacidad de encauzar y estructurar la creatividad TeCS ofrece un entorno de fácil

Más detalles

Soporte Técnico de Software HP

Soporte Técnico de Software HP Soporte Técnico de Software HP Servicios Tecnológicos HP Servicios contractuales Datos técnicos El Soporte Técnico de Software HP ofrece servicios integrales de soporte remoto de para los productos de

Más detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 1. Fundamentos en Gestión de Riesgos 1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.

Más detalles

Los requisitos de accesibilidad en un proyecto software. Implicaciones de usuarios discapacitados en el proceso software

Los requisitos de accesibilidad en un proyecto software. Implicaciones de usuarios discapacitados en el proceso software UNIVERSIDAD POLITECNICA DE MADRID Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software Resumen del Trabajo tutelado: Los requisitos de accesibilidad en un

Más detalles

Capitulo III. Diseño del Sistema.

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

Más detalles

M.T.I. Arturo López Saldiña

M.T.I. Arturo López Saldiña M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil

Más detalles

Interoperabilidad de Fieldbus

Interoperabilidad de Fieldbus 2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 201 Interoperabilidad de Fieldbus Generalidades Qué es interoperabilidad?

Más detalles

Planificación de Sistemas de Información

Planificación de Sistemas de Información Planificación de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD 1: INICIO DEL PLAN DE SISTEMAS DE INFORMACIÓN... 4 Tarea 1.1: Análisis de la Necesidad del... 4 Tarea 1.2: Identificación

Más detalles

Planificación de Sistemas de Información

Planificación de Sistemas de Información Planificación de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...1 ACTIVIDAD 1: INICIO DEL PLAN DE SISTEMAS DE INFORMACIÓN...4 Tarea 1.1: Análisis de la Necesidad del...4 Tarea 1.2: Identificación

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que

Más detalles

DIGITALIZACIÓN DE DOCUMENTOS: PROYECTO DIGISAN

DIGITALIZACIÓN DE DOCUMENTOS: PROYECTO DIGISAN DIGITALIZACIÓN DE DOCUMENTOS: PROYECTO DIGISAN Francisco Belmonte Díaz Diseño e implementación de Sistemas Informáticos. Coordinación de Tareas de Programación Servicio de Gestión Informática. Consejería

Más detalles

OLIMPO Servidor Universal

OLIMPO Servidor Universal OLIMPO Servidor Universal Documento 20050714/01 Fecha Creación Julio 2005 Fecha Última Revisión Agosto 2007 Versión de documento 2.0 1/7 Visión Global Desde el año 1984, en IGT Microelectronics hemos ofrecido

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Capítulo V. Implementación

Capítulo V. Implementación Capítulo V Implementación En este capítulo se especifican los recursos utilizados en la implementación de la interfaz, así como se describe su arquitectura funcional y las características principales.

Más detalles

CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA. Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo

CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA. Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo Laboratorio de Redes de Neuronas Artificiales y Sistemas Adaptativos Universidade

Más detalles

Diseño orientado a los objetos

Diseño orientado a los objetos Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia

Más detalles

INFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW):

INFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW): INFORMÁTICA IE MÓDULO INTERNET Términos a conocer y conceptos básicos World Wide Web (WWW): Digamos, simplemente, que es un sistema de información, el sistema de información propio de Internet. Sus características

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 1 de 12 Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 3 Bienvenida. 4 Objetivos. 5 Interacciones de Negocios

Más detalles

Práctica 5. Curso 2014-2015

Práctica 5. Curso 2014-2015 Prácticas de Seguridad Informática Práctica 5 Grado Ingeniería Informática Curso 2014-2015 Universidad de Zaragoza Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas

Más detalles

Figure 9-1: Phase C: Information Systems Architectures

Figure 9-1: Phase C: Information Systems Architectures FASE C Figure 9-1: Phase C: Information Systems Architectures Objetivos Los objetivos de la Fase C son: Desarrollar la arquitectura de sistemas de información objetivo (datos y aplicaciones), que describe

Más detalles

Diseño orientado al flujo de datos

Diseño orientado al flujo de datos Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos

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

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4

Más detalles

El dinamizador como referente Seminario de Formación febrero de 2004 Contenidos 1. Perfil de la persona dinamizadora 2. Papel de la persona dinamizadora 3. Funciones y tareas 4. El Centro y su entorno

Más detalles

Proceso de implementación OpenERP

Proceso de implementación OpenERP Proceso de implementación OpenERP Contenido Contenido...2 Proceso de implementación...3 Preanálisis de necesidades...4 OpenERP Entrenamiento Funcional...4 OpenERP Entrenamiento Técnico...4 Coaching...4

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

Guía de Reparación de Equipamiento

Guía de Reparación de Equipamiento Dirigida al Sostenedor y al Establecimiento Educacional Estimado Sostenedor y Director, El Ministerio de Educación se encuentra implementando el plan Tecnologías para una Educación de Calidad (TEC), que

Más detalles

Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web

Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web J.Corral-García, D.Cortés-Polo, C.Gómez-Martín, J.L.González-Sánchez

Más detalles

Servidores Donantonio

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

Más detalles

O jeto de apre r ndizaje

O jeto de apre r ndizaje Herramientas de Gestión para Objetos de Aprendizaje. Plataforma AGORA Victor Hugo Menéndez Domínguez Universidad Autónoma de Yucatán, México :: mdoming@uady.mx Manuel Emilio Prieto Méndez Universidad de

Más detalles

Patrones de software y refactorización de código

Patrones de software y refactorización de código Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.

Más detalles

TPV VIRTUAL O PASARELA DE PAGOS DE CAJASTUR

TPV VIRTUAL O PASARELA DE PAGOS DE CAJASTUR TPV VIRTUAL O PASARELA DE PAGOS DE CAJASTUR El TPV (Terminal Punto de Venta) Virtual es un producto dirigido a empresas y comercios, con tienda en internet, que permite el cobro de las ventas realizadas

Más detalles

ENTIDAD DE CONTRAPARTIDA CENTRAL CONDICIONES GENERALES. Contratos de Operaciones con Valores de Renta Fija

ENTIDAD DE CONTRAPARTIDA CENTRAL CONDICIONES GENERALES. Contratos de Operaciones con Valores de Renta Fija ENTIDAD DE CONTRAPARTIDA CENTRAL CONDICIONES GENERALES Contratos de Operaciones con Valores de Renta Fija Grupo de Contratos de Valores de Renta Fija 16 Septiembre 2014 ÍNDICE 1. CARACTERÍSTICAS GENERALES

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

Bechtle Solutions Servicios Profesionales

Bechtle Solutions Servicios Profesionales Soluciones Tecnología Bechtle Solutions Servicios Profesionales Fin del servicio de soporte técnico de Windows Server 2003 No hacer nada puede ser un riesgo BECHTLE Su especialista en informática Ahora

Más detalles

Tratamiento del Riesgo

Tratamiento del Riesgo Tratamiento del Riesgo 1 En que consiste el tratamiento de los riesgos? 2. Cuando debemos enfrentarnos a los riesgos? 3. Estrategias de tratamiento de riesgos 4. Modelo de Análisis de Riesgos 5. Qué pasos

Más detalles

http://www.manavell.com info@manavell.com

http://www.manavell.com info@manavell.com http://www.manavell.com info@manavell.com Antes que nada le agradecemos su interés en nuestros servicios. Nuestro interés es poder ayudar a su organización a tener una presencia online segura, profesional

Más detalles

Workflow, Gestión Documental y Tecnologías Web.

Workflow, Gestión Documental y Tecnologías Web. Workflow, Gestión Documental y Tecnologías Web. Nuevo prisma tecnológico en la Automatización de Expedientes 1 Introducción El objeto del presente planteamiento no es otro que abordar la siempre difícil

Más detalles

El Portal de la Transparencia

El Portal de la Transparencia La base para la Publicidad Activa de información recogida en la Ley de Transparencia 1. Introducción La concepción y diseño técnico del Portal de la Transparencia, son fruto de un Acuerdo de Colaboración

Más detalles

SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008

SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008 2.1 FACTORES SEGÚN ERP s Propuesta metodológica para la gestión del conocimiento durante la implantación de sistemas ERP Propuesta metodológica La propuesta metodológica aquí desarrollada parte de un modelo

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

Ley Orgánica de Protección de Datos

Ley Orgánica de Protección de Datos Hécate GDocS Gestión del documento de seguridad Ley Orgánica de Protección de Datos 2005 Adhec - 2005 EFENET 1. GDocS - Gestión del Documento de Seguridad GDocS es un programa de gestión que permite mantener

Más detalles

Patrones de Diseño Orientados a Objetos 2 Parte

Patrones de Diseño Orientados a Objetos 2 Parte Patrones de Diseño Orientados a Objetos 2 Parte Patrón Observador Observer (Patrón de Comportamiento) Patrón Observador Observer Observador (en inglés: Observer) es un patrón de diseño que define una dependencia

Más detalles

Software de Simulación aplicado a entornos de e-learning

Software de Simulación aplicado a entornos de e-learning Software de Simulación aplicado a entornos de e-learning 2009 Laboratorio de Investigación de Software Universidad Tecnológica Nacional Facultad Regional Córdoba Titulo del Proyecto Software de Simulación

Más detalles

El ABC del ERP. (Christopher Koch)

El ABC del ERP. (Christopher Koch) El ABC del ERP. (Christopher Koch) La aparición de los sistemas de gestión ERP (Planificación de recursos empresariales) parece ir lógicamente unida a la idea de la empresa sin divisiones en departamentos

Más detalles

LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS

LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS Los clientes compran un servicio basandose en el valor que reciben en comparacion con el coste en el que incurren. Por, lo tanto, el objetivo a largo plazo

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

Análisis de aplicación: Virtual Machine Manager

Análisis de aplicación: Virtual Machine Manager Análisis de aplicación: Virtual Machine Manager Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades de Castilla

Más detalles

Estilos de Arquitectura y. Patrones de Diseño Arquitectónico. Patrones de Arquitectura

Estilos de Arquitectura y. Patrones de Diseño Arquitectónico. Patrones de Arquitectura Estilos de Arquitectura y Patrones de Diseño Arquitectónico Gastón Mousqués - AR 1 Patrones de Arquitectura Gastón Mousqués - AR 2 Principales Categorías de Patrones (Software) Patrones de Análisis Expresan

Más detalles

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DE VIDA PARA EL DESARROLLO DE SISTEMAS MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso

Más detalles

GUÍA METODOLÓGICA PARA LA FORMACIÓN CON E-LEARNING DIRIGIDA A COLECTIVOS SIN ALTA CUALIFICACIÓN CAPÍTULO 4. Dirección Técnica:

GUÍA METODOLÓGICA PARA LA FORMACIÓN CON E-LEARNING DIRIGIDA A COLECTIVOS SIN ALTA CUALIFICACIÓN CAPÍTULO 4. Dirección Técnica: LA FORMACIÓN EMPRESARIAL CON E-LEARNING GUÍA METODOLÓGICA PARA LA FORMACIÓN CON E-LEARNING DIRIGIDA A COLECTIVOS SIN ALTA CUALIFICACIÓN CAPÍTULO 4 Dirección Técnica: 4.- EL PLAN DE FORMACIÓN 33 Capítulo

Más detalles

EDI. por dónde empezar? Intercambio Electrónico de Datos (EDI), Intercambio Electrónico de Datos (EDI), Intercambio Electrónico de Datos (EDI)

EDI. por dónde empezar? Intercambio Electrónico de Datos (EDI), Intercambio Electrónico de Datos (EDI), Intercambio Electrónico de Datos (EDI) EDI por dónde empezar? Intercambio Electrónico de Datos (EDI), Intercambio Electrónico de Datos (EDI), Intercambio Electrónico de Datos (EDI) El EDI (Electronic Data Interchange) es el sistema electrónico

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

Introducción a JADE Java Agent DEvelopment Framework

Introducción a JADE Java Agent DEvelopment Framework Introducción a JADE Java Agent DEvelopment Framework Jade Tutorials, http://jade.tilab.com/doc/index.html Agentes Inteligentes: JADE. J.F. Garamendi, Curso de doctorado URJC, 2004 Introducción a JADE.

Más detalles

Anexo III: Inventario de iniciativas horizontales incluidas en el Eje e-gestión.

Anexo III: Inventario de iniciativas horizontales incluidas en el Eje e-gestión. Anexo III: Inventario de iniciativas horizontales incluidas en el Eje e-gestión. Se describe a continuación en formato de ficha de proyecto el detalle de cada uno de los proyectos de la presente clasificación.

Más detalles

Operación 8 Claves para la ISO 9001-2015

Operación 8 Claves para la ISO 9001-2015 Operación 8Claves para la ISO 9001-2015 BLOQUE 8: Operación A grandes rasgos, se puede decir que este bloque se corresponde con el capítulo 7 de la antigua norma ISO 9001:2008 de Realización del Producto,

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

Solución GeoSAS. Otros módulos

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

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles