SerGen: Servicios Generales de Comunicación Interagentes en una Biblioteca Digital Héctor Cocoletzi Moreno Asesor: Dr. Alfredo Sánchez.

Slides:



Advertisements
Presentaciones similares
Universidad de Buenos Aires Facultad de Ingeniería Trabajo Profesional Docente Jorge Salvador Iercahe Alumnos Milton Berman Fernando Torres Leonardo.
Advertisements

Monitorización de la Situación de Aprendizaje soportada por Entornos de Aprendizaje Virtual y Herramientas Externas María Jesús Rodríguez Triana Septiembre.
Portal Hacienda Digital
Programación Avanzada en Internet
DIRECTOR: ING. DIEGO MARCILLO CODIRECTOR: ING. JAIME ANDRANGO
Nanci Abarca Pablo Cruz Gabriela Palacios Cisne Sarmiento
Servicios Web.
Desarrollo de un laboratorio para la enseñanza, diseño y desarrollo de servicios móviles abiertos Autor: D. Mario de Molina Gómez Tutor: D. Francisco Javier.
Oscar Navarrete J. Jorge Gutiérrez A.
Diseño e implementación de un ambiente virtualizado para un Sistema de Administración de Contenidos usando Microsoft SharePoint con cada uno de sus componentes.
Pedro Durán Avilés. Gina Villalba Ortiz.
DESARROLLO E IMPLEMENTACIÓN DE UN PLUGIN DE GOOGLE WALLET PARA PAGOS ONLINE UTILIZANDO SOFTWARE OPEN SOURCE.
Alejandro Moreno Célleri Luis Galárraga del Prado.
Model View Controller (MVC)
Danilo Yáñez Alarcón. Avance II
MÓDULO GESTIÓN ESCOLAR INCORPORACIÓN DE TIC En este módulo los participantes iniciarán con la reflexión sobre las problemáticas, necesidades y expectativas.
Estructuras en Sistemas Operativos
RMI Remote Method Invocation
1  2008 Universidad de Las Américas - Ingeniería de Software : Dr. Juan José Aranda Aboy ACI491: Ingeniería de Software Unidad 7: Proceso de Ingeniería.
Janny David Vilac Salazar David Alejandro Gallo Moya
SISTEMAS DE DISEÑO ASISTIDO POR COMPUTADORA
SEMANA Introducción.
UNIVERSIDAD DE LA FF. AA. ESPE CARRERA DE INGENIERIA DE SISTEMAS PROYECTO DE TESIS : “Análisis, diseño, construcción e implementación de una Guía Interactiva.
BIBLIOTECA DE COMPONENTES Rodrigo Fonseca V. Dawid Junnco Q.
Segundo semestre PLAN DE ESTUDIOS 2011
La Biblioteca Digital del Museo de la Memoria y los Derechos Humanos: Acceso público y puesta en valor de sus colecciones Hernán Carvajal Briceño
31 de Agosto de SerGen: Servicios Generales de Comunicación para U-DL-A Héctor Cocoletzi Moreno UDLAP - ICT.
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
UNIVERSIDAD NACIONAL DE ASUNCIÓN FACULTAD POLITÉCNICA DEPARTAMENTO DE INVESTIGACIÓN, POSTGRADO y EXTENSIÓN TESIS EN PROCESO DE ELABORACIÓN Vinculadas a.
María Gertrudis López1 Yosly Hernández1 Cira Beleño1 Doris Pernalete2
12 de Enero de SerGen: Servicios Generales de Comunicación Interagentes en una Biblioteca Digital Héctor Cocoletzi Moreno UDLAP - ICT.
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.
Maestrante L.I. Agustín Jaime Núñez Rodríguez Directora M.C. María Eugenia Puga Nathal.
ESCUELA POLITÉCNICA DEL EJÉRCITO
Elaboró: Nelson Cubides Salazar
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
Estefanía Fernández Oviedo Laura Isabel Gómez Parra
Dolphin Smalltalk Productividad + Interoperabilidad + ®
Sistema Organizador de Invitaciones, Eventos y Memos basado en una aplicación Cliente – Servidor SOIEM TESIS DE GRADO FIEC – ESPOL 2007 Christian Vulgarin.
SERGEN: Servidor General para la Biblioteca Digital de la Universidad de las Américas - Puebla Héctor Cocoletzi Moreno ICT - Coordinación de Investigación.
La tecnología informática aplicada en los centros escolares
Matriz de actores claves. ¿Por qué identificar e involucrar actores claves? Matriz de actores claves Identificar y priorizar amenazas Identificar y evaluar.
Receptor de Tareas vía web Diseño y Programación Orientada a Objetos Gonzalo Ojeda Figueroa César Vásquez Ibaceta.
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
SPA S ISTEMA DE P LANIFICACIÓN A CADÉMICA Erika Lara – Daniel Plúa FACULTAD DE INGENIERÍA EN ELECTRICIDAD Y COMPUTACIÓN Y COMPUTACIÓN TESIS DE GRADO 2006.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Andrés Harker Gutiérrez Director: Cesar Julio Bustacara Medina MSc. Asesor: Oscar Xavier Chavarro MSc. Arquitectura de un módulo I/O para objetos 3D Pontificia.
Company LOGO Frank Carlos Malo Pinza María Fernanda Solórzano Lombeida “ANÁLISIS,DISEÑO E IMPLEMENTACIÓN DE UNA APLICACIÓN WEB PARA LA.
Programación de Sistemas 2003 Cambio de passwords en la RCE vía Web.
INTRODUCCION Y BIENVENIDA Esta asignatura esta dirigida específicamente a la creación de un Sitio Web, utilizando tecnología de información según requerimientos.
Curso Diseño de Procesos Productivos Escuela de Ciencias Administrativas, Contables, Económicas y de Negocios - ECACEN Datos Directora de curso Nombre:
Aplicación y uso de la herramienta
Realizado por: Alejandro Palacios Sánchez
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
Construcción de Sistemas Colaborativos (Arquitectura y construcción)
UNIVERSIDAD VALLE DEL MOMBOY
Actividad Integradora Práctica educativa y trabajo colaborativo Funciones comunes en la práctica educativa Reconocer el contexto del estudiante. Aprovechar.
Introducción a la informática
DISEÑO E IMPLEMTACIÓN DE UNA APLICACIÓN M-LEARNING PARA ACOMPAÑAMIENTO DE CLASES PRESENCIALES Estefanía Fernández Oviedo Laura Isabel Gómez Parra.
UNIDAD 0 Presentación del Curso Adrián Villegas Dianta.
JOSE LUIS JAEN AGUILAR HERRAMIENTAS DE INTERCCIÓN EN ENTORNOS VIRTUALES.
Mapas animados e interactivos
TELECONTROL DE PROCESOS CON PROTOCOLO IP UTILIZANDO DISPOSITIVOS MÓVILES E INTERFACES DE APLICACIONES API.
PROYECTO SOCIO TECNOLÓGICO
INTRODUCCIÓN A INGENIERIA KARLA TATIANA OLAYA TORRES ID ( )
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
ASIGNACIÓN 1 INTEGRANTES: ANGEL FRANCO ANDREA MENDOZA ANDREINA GARCIA CRISTINA VILLALOBOS DAYANA DEPONTE DAVID.
Escuela de Ciencias Administrativas, Contables, Económicas y de Negocios - ECACEN UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD PROGRAMA ADMINISTRACIÓN.
Transcripción de la presentación:

SerGen: Servicios Generales de Comunicación Interagentes en una Biblioteca Digital Héctor Cocoletzi Moreno Asesor: Dr. Alfredo Sánchez

Índice Introducción Problema Trabajo Previo Objetivos Solución Propuesta –Protocolo de Comunicación –Director de Agencias –Director de Agentes Trabajo a Futuro Conclusiones

Introducción Bibliotecas Digitales –Tecnología que da orden al caos informativo –Múltiples aplicaciones y múltiples usuarios –Incorporación de Agentes

Introducción... Agentes en Bibliotecas Digitales –Asisten, orientan y ayudan al usuario –Simulan un bibliotecario personal U-DL-A –Propuesta de la Universidad de las Américas –Objetivo: Crear una biblioteca digital en la universidad Realizar investigación en problemas abiertos de la disciplina Abierta a otras universidades

Problema U-DL-A –Biblioteca Altamente Distribuida –Extensible –Necesidad de Comunicación entre Aplicaciones –Distintos tipos de aplicaciones basadas en agentes –Necesidad de administración de estas aplicaciones

Problema...

Trabajo Previo AGS –Modelo Conceptual del Problema –Demostración basada en HTML y CGI’s –Simulación de Aplicaciones Distribuidas

Trabajo Previo... MICK –Prototipo basado en AGS –Propone un modelo de comunicación en una Biblioteca Digital Florística –Pruebas con Agencias Virtuales –Implementa Administración de Agentes solo por parte del usuario

Objetivos Diseñar e Implementar un protocolo de comunicación entre Agentes Crear un servidor general que provea servicios comunes, robustos y confiables a aplicaciones y/o ambientes que hagan uso de U-DL-A Aprovechando las conclusiones de los trabajos previos

Solución Propuesta Creación de Componentes Basados en Java RMI que permiten la comunicación entre objetos remotos Solución dividida en 3 Módulos –Protocolo de Comunicación –Director de Agencias –Director de Agentes

Solución Propuesta...

Protocolo de Comunicación Conjunto de métodos genéricos que permiten la comunicación entre agentes Acciones –Agentes Reactivar Suspender Terminar –Agencias Agregar a la Biblioteca Digital Cambiar Estado Eliminar de la Biblioteca Digital

Director de Agentes (UAD) Herramienta para el usuario de la Biblioteca Digital Objetivo –Permitir al usuario una adminitración sencilla y efectiva de sus agentes Funciones –Creación de Agentes –Cambio de Estado (Activo, Suspendido, Terminado)

Director de Agentes... Módulos –Servidor UAD –Servidor para Agencias –Interfaz

Director de Agencias (AAD) Herramienta para el Administrador de la Biblioteca Digital Funciones –Administración de Agencias: Agregar, eliminar y cambio de Estado –Administración Avanzada de Agentes Métodos del Director de Agentes (UAD) Los cambios se reflejan en toda la biblioteca digital

Director de Agencias... Módulos –Servidor AAD –Interfaz

Trabajo a Futuro Tecnología Jini Extensión del Protocolo de Comunicación hacia Aplicaciones no basadas en agentes Extensión del Director de Agencias y del Director de Agentes hacia agentes que no son de Usuario Vincular más agencias a U-DL-A

Conclusiones El protocolo de comunicación permite que los administradores de la biblioteca se comuniquen con las agencias y agentes El Director de Agentes le permite al usuario una administración sencilla y eficaz de sus agentes El Director de Agencias permite al administrador realizar tareas vía una interfaz amigable y eficiente

GRACIAS!

Protocolo de Comunicación

MENSAJES DE LOS SERVIDORES DEL UAD Y AAD A LAS AGENCIAS getAgentStatus().- obtiene el estado de un agente isAlive().- permiete comprobar si la agencia esta viva newAgent().- crea un nuevo agente resumeAgent().- reactiva un agente previamente suspendido resumeAllAgents().- reactiva todos los agentes del usuario setKey();.- almacena una clave de autentificación para la agencia summonAgent().- invoca a la agencia o servicio de agentes suspendAgent().- suspende un agente suspendAllAgents().- suspende todos los agentes de un usuario terminateAgent().- elimina a un agente terminateAllAgents().- elimina a todos los agentes del un usuario

MENSAJES DE LAS AGENCIAS A LA AGENCIA DEL UAD  addAgency().- agregar una agencia  deleteAgency().- eliminar una agencia  getAgencyId().- obtiene el id de una agencia  getAgencyStatus().- obtiene el estado de la agencia  getAgentDescription().- obtiene la descriptión de un agente  getAgentStatus().- obtiene el estado de un agente  getName().- obtiene el nombre de la agencia del UAD  getPort().- obtiene el puerto de la agencia del UAD  getUrl().- obtiene el URL de la agencia del UAD  isAlive().- perimte saber si esta viva la agencia del uad  newAgent().- crea un agente nuevo  resumeAgent().- reactiva un agente  resumeAllAgents().- reactiva todos los agentes de un usuario  setAgencyStatus().- cambia de estado una agencia

MENSAJES DE LAS AGENCIAS A LA AGENCIA DEL UAD  setAgentDescription().- cambia la descripción de un agente  suspendAgent().- suspende un agente  suspendAllAgents().- suspende todos los agentes de un usuario  terminateAgent().- elimina un agente  terminateAllAgents().- elimina a todos los agentes

MENSAJES DE LA INTERFAZ AL SERVIDOR DEL AAD AddAgency().- agregar una agencia AddUad().- agregar un UAD nuevo deleteAgency().- eliminar una agencia deleteUad().- eliminar un UAD getAgencyId().- obtiene el id de la agencia getAgencyStatus().- obtiene el estado de la agencia getAgentDescription().- obtiene la descrición de la agencia getAgentStatus.- obtiene el estado del agente getName().- obtiene el nombre del servidor getPort().- obtiene el numero de puerto del servidor getUrl().- obtiene el URL del servidor isAlive().- permite saber si el servidor esta vivo o no resumeAgent().- activa un agente resumeAllAgents().- activa todos los agentes de la biblioteca digital

MENSAJES DE LA INTERFAZ AL SERVIDOR DEL AAD  resumeAllAgents(user).- activa todos los agentes de un usuario  resumeAllAgents(user, agency).- activa todos los agentes de un usuario, por una agencia en especifico  setAgencyStatus().- cambia el estado de una agencia  setUadStatus().- cambia el estado de un UAD  suspendAgent().- suspende un agente  suspendAllAgents().- suspende todos los agentes de la biblioteca digital  suspendAllAgents(user).- suspende todos los agentes de un usuario  suspendAllAgents(user, agency).- suspende todos los agentes de un usuario