domingo, 27 de abril de 2008

Aglets

Entre las distintas plataformas existentes para crear agentes móviles podemos encontrar a los Aglets.
Un aglet es una instancia de una clase de Java que hereda de la clase Aglet para de este modo poder hacer uso de ciertos métodos.

Para desarrollar aglets se usa El Aglets Software Development Kit (ASDK) que es un framework para desarrollar agentes móviles, que permite:
  • Cifrar el código y los datos de un aglet utilizando el método de seriación de Java (JOS).
  • Traslado de agentes utilizando el Protocolo para el Transporte de Aglets (ATP).
  • Ofrecer un Interfaz de Programación para Aglets (A-API).
  • Interconexión e intercambio de información entre aglets y otros objetos mediante paso de mensajes.
  • El ciclo de vida de un aglet puede tratarse por métodos basados en captura de eventos. Los eventos definidos son: creación, clonación, expedición, retractación, eliminación, activación, desactivación y paso de mensaje.
  • Control de seguridad mediante definición de autoridades y de sus privilegios y preferencias.
Características de los aglets:
  • Comunicación entre agente mediante mensajes sincrónicos y asincrónicos.
  • Un esquema global único para agentes.
  • Un itinerario de viaje, para la especificación de patrones complejos de viajes con múltiples destinos y manejos de fallas automáticos.
  • Un mecanismo white-board permitiendo que múltiples agentes colaboren y compartan información asíncronamente.
  • Un esquema de transmisión de mensajes que soporta una unión asíncrona desahogada tan bien como una comunicación síncrona entre agentes.
  • Una carga de clases dinámicamente que permite que el código Java de los agentes y la información de su estado viajen a través de la red.
  • Un contexto de ejecución que proporciona un ambiente independiente del sistema actual sobre el cual se están ejecutando.
Desventajas de los aglets:
  • Soporte inadecuado de control de recursos.
  • No tiene protección de referencias.
  • No provee ayuda para la preservación y reanudación del estado de ejecución.

0 comentarios: