Création d`une librairie de Balises pour l`insertion d`agents JADE

Février, mars, avril, mai 2002 – Stage informatique
Création d’une librairie de Balises
pour l’insertion d’agents JADE
dans des pages Jsp
Olivier Fourdrinoy
Maîtrise d’informatique, Faculté Jean Perrin, Université d’Artois, Lens.
2
Introduction
Plus j’apprends de choses en informatique et moins j’ai l’impression d’en
savoir. Ce domaine est à mes yeux un dédale gigantesque où chaque porte
s’ouvre sur un couloir comportant lui même une quantité astronomique de
portes. Le but de ce rapport n’est donc pas de faire l’inventaire de tout ce que
j’ai vu ou aperçu derrière la porte de ce stage mais simplement de donner des
clés qui en faciliteront l’ouverture.
Alors pour reprendre l’idée d’une très célèbre collection du monde de
l’informatique, ce rapport a pour but secret d’intéresser à la fois les profanes
et les initiés avec une approche d’abord légère puis plus approfondie des
domaines étudiés.
La première partie de ce rapport - la plus importante - sera consacrée aux différents
domaines, outils ou autres langages étudiés.
Dans la seconde partie, je traiterai du projet lui-même, en partant de l’idée de départ
jusqu’à son état final avec une évocation des évolutions souhaitables ou souhaitées.
Enfin, la troisième partie, approche plus subjective du stage, essaiera de dégager
l’expérience acquise, de revenir sur les erreurs ou sur les réussites, en somme il
s’agira d’une relecture de la méthode de travail.
Bonne lecture, en espérant que vous en saurez d’avantage sur les agents ou
les Jsp (ou les deux) après avoir lu ce rapport.
3
Sommaire
Introduction
Les Outils et Langages
Les agents
Le projet Jade
Les Java Server Pages
Les taglibs
Le projet
Le sujet
La structure de la bibliothèque de balises
Un exemple d’utilisation
Expériences acquises lors du stage
Un projet basé sur différentes technologies
Les exemples plutôt que la théorie
Annexes
Le code
Le glossaire
4
Les Outils et Langages
Les agents
« Les agents pour les nuls »
Je vais ici essayer d'expliquer ce qu'est un agent. Pour cela, permettez moi de vous
parler de ma famille :
J'ai un petit cousin qui a un tamagoshi (vous savez ces petites "bêtes" électroniques
qui nous envahissent depuis un petit moment). Eh bien, le tamagoshi, animal
autonome fort sympathique, quand il a faim il sonne : Il envoie un message à mon
cousin pour lui dire qu'il a faim. Mon cousin appuie alors sur le bouton Petit Lo (il a
gagné son tamagoshi en mangeant des Petits Lo) pour lui donner à manger : Il
donne en réponse au message du tamagoshi des Petits Lo.
Mais comme tout le monde le sait, les Petits Lo ça donne soif ! C'est pourquoi
quelques secondes plus tard, le tamagoshi sonne car il a soif. Là, mon cousin a le
choix : Eau ou jus d'orange. Il appuie sur le bouton jus d'orange et là le tamagoshi se
met à sonner encore plus fort : Il refuse le jus d'orange. Mon cousin lui donne alors
de l'eau et le tamagoshi la boit. L'animal n'a plus sonné pendant au moins une heure
car, c'est bien connu, après avoir mangé et bu les tamagoshi font la sieste.
Et nos agents dans tout ça ! Et bien, si l'on compare notre tamagoshi à un agent, et
que l'on reprend les mots en gras, on retient qu'un agent est :
- une entité autonome mais fortement dépendante des autres (c'est le
tamagoshi)
- un agent communique à l'aide de messages (des bips pour le tamagoshi, des
boutons pour mon cousin)
- un agent est autonome, il peut refuser de faire ce qu'on lui dit de faire (ici, il
refuse de boire du jus d'orange).
5
Comment communiquent les agents ?
Mon cousin a gagné son tamagoshi en mangeant des Petits Lo, et comme il
en mange beaucoup, il en a gagné beaucoup : une trentaine !
Bine sur il ne peut pas s’en occuper tout seul, alors ma cousine l'aide. Ainsi
quand un tamagoshi sonne, il ne sait pas qui va s'occuper de lui : mon cousin
ou ma cousine.
C'est important : le tamagoshi qui a besoin de quelque chose envoie un
message à son entourage et il attend que quelqu'un s'occupe de lui. Il ne sait
pas, a priori, qui va répondre à son message : mon cousin ou ma cousine ou
peut être personne... Par contre lorsque mon cousin ou ma cousine répondent
à un tamagoshi, ils répondent uniquement au tamagoshi qui a sonné, c'est à
dire qu'ils envoient un message au bon tamagoshi.
Comme les tamagoshis, les agents communiquent en envoyant des
messages. Ils peuvent envoyer principalement des messages de deux types:
- un message à plusieurs autres agents (mon cousin ou ma cousine), par
exemple pour signaler ou demander quelque chose.
- un message à un seul agent, par exemple pour répondre à une question.
Les agents vivent en communauté !
En réfléchissant un peu, mon cousin eu l'idée de ne plus avoir des
tamagoshis électroniques mais informatiques ! Il a en effet trouvé sur Internet
un programme qui fait fonctionner des tamagoshi virtuels dans un parc. Ce qui
est nouveau, c’est que l'on peut soit s'occuper des tamagoshis soit les mettre
à la garderie. Quand ils sont à la garderie, tous les tamagoshis, se
débrouillent pour survivre et répondre à leurs besoins ! Voilà ce qu’explique
l'aide de ce petit programme :
"Dans la garderie, il y a des tamagoshis qui s'occupent des autres ! Ainsi nous avons rajouté :
- un tamagoshi qui fait des bisous (il ne fait que ça) aux tamagoshis qui sont tristes,
- un tamagoshi qui donne à manger à n'importe quel tamagoshi qui a faim,
- un tamagoshi qui donne à boire aux tamagoshi qui ont soif
- et pour finir, un tamagoshi somnifère qui donne un somnifère aux tamagoshis fatigués.
Ainsi la communauté de tamagoshi arrive à auto satisfaire, et vous pouvez travailler sur votre ordinateur
sans être dérangé."
1 / 45 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !