3.3. La bibliothèque du JADE
JADE est composé des principaux packages suivants :
Jade.core : implante le noyau du
système. Il possède la classe << Agent >>
qui doit être étendue par les applications des programmeurs et une
classe << behaviour >>.
Jade.lang : contient un sous-package pour
chaque langage de communication utilisé par JADE et en particulier
jade.lang.acl.
Jade.content : contient un ensemble de classes
qui permettent de définir des ontologies.
Jade.domain : contient toutes les classes Java
qui représentent les entités Agent Management définies par
FIPA en particulier AMS et DF.
Jade.gui : contient un ensemble
générique de classes utiles pour la création de GUIs
pour l'affichage, l'édition des messages ACL, et de la description
des agents.
Jade.proto : contient des classes qui
modélisent les protocoles standards d'interaction. Les classes
permettent aussi aux programmeurs d'ajouter d'autres protocoles.
Jade.tools : contient certains outils qui
facilitent l'administration de la plate forme et le développement
d'applications.
3.5. Communication entre agents JADE
Pour que plusieurs agents JADE arrivent à collaborer,
ils doivent s'échanger des messages. Chaque agent JADE possède
une sorte de boite aux lettres qui contient les messages qui lui sont
envoyés par les autres agents. Ces boites aux lettres sont sous forme
d'une liste qui contient les messages selon l'ordre chronologique de leur
arrivée.
Les agents JADE utilisent des messages conformes aux
spécifications de la FIPA (FIPAACL). Les messages JADE
sont des instances de la classe ACLMessage du package jade.lang.acl. Ces
messages sont composés en général de :
· L'émetteur du message : un champ rempli
automatiquement lors de l'envoi d'un message.
· L'ensemble des récepteurs du message : un message
peut être envoyé à plusieurs agents
simultanément.
· L'acte de communication : qui représente le but de
l'envoi du message en cours (informer l'agent récepteur, appel d'offre,
réponse à une requête, ...).
· Le contenu du message.
· Un ensemble de champs facultatifs, comme la langue
utilisée, l'ontologie, le timeOut, l'adresse de réponse, ...
Un agent JADE peut ainsi envoyer, recevoir, attendre un message
d'un autre agent ou encore choisir un message dans sa boite aux lettres.
4. JBuilder IDE
JBuilder est un environnement de
développement intégré pour Java, édité par
Borland. L'application est elle-même développée en grande
partie en Java.
JBuilder apporte certaines fonctionnalités
spécifiques, disposant notamment d'une JVM propre, permettant notamment
l'exécution de code Java pas à pas.
Il est très visuel et permet de développer
rapidement tous types d'applications Java, il permet le développement
d'application EJB (Enterprise Java Beans), XML, service web et bases de
données.
|