JadeUPHF

Jade updated to recent Java

View on GitHub

Jade version UPHF

Ce projet présente la mise à niveau de Jade par Emmnanuel ADAM (LAMIH/INSA HdF/UPHF), en bénéficiant d’aides d’étudiants de l’UPHF (Constant ABRAHAM & Théo BONHOMME).

Ce projet reprend donc la célèbre plateforme Jade v4.5, stoppée en 2017, en la rendant compatible avec les versions récentes de Java (17). Un très grand merci à ces développeurs pour leur important travail de qualité qui a permis à de très nombreuses personnes de développer des projets basés sur des SMA.

En plus de bénéficier d’un traitement plus sain et plus rapide grâce à l’utilisation des dernières classes de Java pour la gestion de listes, etc., des classes et fonctionnalités ont été ajoutées afin de simplifier la création d’agents et leurs communications.

Des exemples utilisant cette nouvelle version de Jade se trouvent ici.

Adapter un code précédent. Cette nouvelle version ne nécessite pas de modification de code, sauf pour la gestion des protocoles impliquant la réception/l’envoie de plusieurs messages (CFP, …). Alors, il suffit de remplacer les notions de Vector par des List<ACLMessage>.

Simplifier un code précédent. Si vous avez développé avec la version Jade de 2017, le reste des codes fonctionne. Cependant, vous pouvez simplifier ces codes. Ainsi :

N’hésitez pas à vous référer aux exemples.

(JADE is(was?) a free software and distributed by Telecom Italia, the copyright holder, in open source under the terms and conditions of the LGPL ( Lesser General Public License Version 2) license.


Java Agent Development Framework, UPHF Version.

This project is an update of Jade platform by Emmnanuel ADAM (LAMIH/INSA HdF/UPHF), with the help of two students from UPHF (Constant ABRAHAM & Théo BONHOMME).

This project is a fork of the Jade framework v4.5, stopped in 2017, motivated by the fact that the team that successfully developed it cannot continue to support the project.

A great thanks to the team that built Jade, and that have made a very nice and helpful work that allows a lot of people to develop multiagent systems.

Examples using this new version of Jade can be found here.

To adapt a previous code. This new version doesn’t necessitate to modify your code, except for the use of protocols that implies reception/sending of list of messages (CFP, …). Then, you just have to replace occurrence of Vector by List<ACLMessage>.

To simplify a previous code. If you have implemented some agents with the version 2017 of Jade, except or the previous cases, the codes run with this new version. However, you can simplify them. Thus :

Feel free to have a look to the (french) samples.

(JADE is(was?) a free software and distributed by Telecom Italia, the copyright holder, in open source under the terms and conditions of the LGPL ( Lesser General Public License Version 2) license.