Salut,
il existe une définition
là qui explique que cela rentre dans le cadre des
systèmes multi-agents (SMA) et du calcul réparti.
Autrement dit, il faut que tes agents soient relativement autonomes, qu'ils puissent avoir une appréciation de ce qui se passent autour de lui (par exemple, un agent souhaite obtenir une certaine information, il faut qu'il puisse connaitre les autres agents présents autour de lui qui pourraient lui fournir cette information, ou tout simplement à interroger), ce qui impliquent un système de notifications/messages, ainsi qu'une sorte de gestion de contexte (je sais qui est là, qui fait quoi, etc.). Certains agent peuvent ainsi être spécialisés (faisant une tâche bien particulière).
En théorie, un SMA ne posséde pas un serveur unique car tout agent est censé être autonome (ce qui implique qu'il est client et serveur à la fois). Autrement dit, si l'un tombe, cela ne doit pas répercuter sur les autres (un peu comme les réseaux peer-to-peer). Dans la pratique, tu trouveras beaucoup de classique client/serveur, ou à la rigueur de multiples serveurs en low balancing.
si tu veux en faire un, tu peux utiliser RMI (bien pour tout ce qui est appel à distance), ou alors des technologies peer-to-peer tel que Upnp ou encore Jxta
Il existe une
page Web qui explique un peu ce fonctionnement en utilisant RMI et Jade.
Voili voilà (en espèrant ne pas avoir trop dit de bêtises)
[#Tout le monde a des idées : la preuve, c'est qu'il y en a de mauvaises]
[#Je ne comprends pas tout, mais je parle de tout : c'est ce qui compte]