Marco de desarrollo de agentes Java


Java Agent Development Framework , o JADE , es un marco de software para el desarrollo de agentes inteligentes , implementado en Java . El sistema JADE soporta la coordinación entre varios agentes FIPA y proporciona una implementación estándar del lenguaje de comunicación FIPA-ACL , que facilita la comunicación entre agentes y permite la detección de servicios del sistema. JADE fue desarrollado originalmente por Telecom Italia y se distribuye como software gratuito .

JADE es un middleware que facilita el desarrollo de sistemas multi-agente bajo el estándar FIPA para lo cual crea múltiples contenedores para agentes, cada uno de ellos puede correr en uno o más sistemas. Se entiende que un conjunto de contenedores constituye una plataforma.

JADE fue desarrollado inicialmente por Telecom Italia Lab. Este sector es la rama de I + D + i del Grupo Telecom Italia que se encarga de promover la innovación tecnológica. Telecom Italia concibió y promovió JADE basándolo en 2000. Las últimas fechas disponibles son de junio de 2017 (versión 4.5). La primera versión de JADE distribuida como software libre está disponible a partir de febrero de 2000 (versión 1.3).

En marzo de 2003, Motorola y Telecom Italia crearon la Junta de Gobierno de JADE con el objetivo de promover el desarrollo y la adopción de JADE en la industria de las telecomunicaciones móviles como middleware . La Junta de Gobierno de JADE acepta que cualquier empresa y / u organización interesada en el uso comercial y explotación de JADE se comprometa con su desarrollo y promoción.

En 2021, el equipo que desarrolló con éxito JADE anunció que ya no podían seguir trabajando en él. Un equipo de investigadores lo bifurcó y ahora está persiguiendo el desarrollo de la plataforma.

JADE es una plataforma de agentes distribuidos, que tiene un contenedor para cada host donde se ejecutan los agentes. Adicionalmente, la plataforma cuenta con diversas herramientas de depuración, movilidad de código y agentes de contenido, posibilidad de ejecución paralela del comportamiento de los agentes, así como soporte para la definición de lenguajes y ontologías . Cada plataforma debe tener un contenedor principal que tenga dos agentes especiales llamados AMS y DF.