Aglets es tal vez la plataforma basada en Java para agentes móviles más conocida. Un Aglet es una instancia de una clase de Java que extiende a la clase Aglet. Cuando implementamos una clase, el usuario puede usar un gran número de métodos proporcionados por la clase Aglet. Los más importantes son:
- El método onCreation(), que permite a un Aglet inicializarse a sà mismo.
- El método run(), que se ejecuta cuando un Aglet llega a un nuevo destino.
El corazón de un Aglet es el método run(). Este método define el comportamiento de un Aglet. En el interior de dicho método, un Aglet puede ejecutar el método dispatch(), para poder transmitirse a sà mismo a un destino remoto. Un ejemplo del uso de dispatch() puede ser:
this.dispatch(new URL("atp://loquesea.com/contexto1"));
Esta instrucción hace que el Aglet se ejecute para ser seriado (por ejemplo, para que sus estados sean almacenados), y se envÃa al contexto (contexto1) de la máquina remota (loquesea.com). Un contexto se comporta igual que un lugar en Telescript; una misma máquina remota puede tener varios contextos. En esta instrucción, atp es el nombre del protocolo por el cual se transmite el agente (atp son las siglas de Agent Transfer Protocol). Cuando el agente llega a la máquina remota, se crea una instancia del agente, se inicializa el agente, sus estados se reconstruyen a partir de los estados seriados que se envÃan junto al agente, y, finalmente se invoca el método run().
Más información | Danny Lange
Más información | Aglets Sourceforge