Glossaire
ACL
Agent Communication Langage : Langage de communication qui
combine habilement KQML et KIF. KQML est pris pour la partie administrative et
KIF pour la représentation des données et /ou expressions a
évaluer.
API
Application Programming Interface : Bibliothèques d'objets
(dans le cas de langages objets) qui permettent au programmeur d'utiliser
directement des objets. L'API réseau du Java permet d'ouvrir des
sockets, mais aussi de gérer les adresses IP ainsi que les URL.
CORBA
Common 0bject Request Brocker Architecture : Une architecture
définie par l'0MG qui permet l'implémentation d'objets
distribués. Ces objets sont accessibles par l'intermédiaire de
nombreux langages grace a la définition d'IDL.
Framework
Ensemble d'outils (de conception, d'exécution, de
dégage) qui permettent de faire quelque chose, par exemple de mettre en
oeuvre d'autres programmes. Ces outils peuvent êtres des programmes, des
méthodes de travail, des librairie, etc.
IDL
Interface Definition Language : Un langage qui permet de
définir les objets C0RBA. Une Interface IDL déclare les
opération, exceptions et attributs. IDL ne permet pas
d'implémenter les objets, comme son nom l'indique, il ne fait que
définir les interfaces des objets.
Java / JDK
Java, langage créé en 1995 par Sun, ce langage est
orienté
objet et présente le gros avantage d'être portable.
JDK (Java
Développement Kit) est le kit de développement Java
fournis
par Sun pour le développement de programmes Java.
KIF
Knowledge Interchange Format : Langage qui permet de coder des
expressions, algorithmes ou données dans le plus pur style Lisp : 3+5
deviens (+ 3 5)
KQML
Knowledge Query Modeling Langage, ce langage est le standard de
fait pour l'échange d'information entre les agents. (Pour s'en
persuader, il suffit de regarder la liste des produits déjà
existants).
MOM
Message 0riented Middleware : Middleware orienté message,
c'est un middleware qui contrairement a C0RBA ou RMI ne permet pas l'appel de
méthodes a distances, mais seulement l'échange de messages. Un
M0M peut aussi contenir des services.
ORB
0bject Request Broquer : Les librairies, processus et autres
infrastructures qui permettent, dans un environnement distribué C0RBA,
aux objets de communiquer entre eux. L'0RB permet aux objets qui demandent des
services d'entrer en contact avec les objets qui fournissent ces services.
OSI
0pen System Interconnection : Le modèle 0SI est
composée de 7 niveaux. Ces niveaux sont organisés de maniere
hiérarchiques. Les niveaux sont définis de telle sorte qu'une
modification dans un niveau ne nécessite pas de modification dans les
autres niveaux.
Proxy
0bjet et /ou programme qui permet d'accéder a des
ressources qui ne sont pas accessibles directement, c'est donc un
intermédiaire. L'utilisation d'un proxy est en général de
protéger la ressource a laquelle on veut accéder.
RMI
Remote Method Invocation est une technique qui permet a des
objets Java de se servir d'objets Java distants comme s'il s'agissait d'objet
local. L'équivalent en C /C++ est RPC (Remote Procedure Call). C0RBA
fournis les memes fonctionnalité, mais présente l'avantage de ne
pas etre réduit a un seul langage.
Socket
0bjet qui permet de communiquer sur un réseau de type
TCP/IP. La création d'une socket nécessite un serveur sur lequel
on se connecte et un client qui
se connecte a ce serveur. Les deux peuvent ensuite communiquer,
c'est " dire, envoyer et recevoir des suites d'octets. La définition
d'un protocole de
communication est donc indispensable.
Thread
Programme qui s'exécute a l'intérieur d'un autre
programme : ceci permet " un programme de faire plusieurs choses en même
temps. Un thread est parfois appelé tache.
UDP
User Datagram Protocol : Protocole en dessous de TCP/IP sur le
modèle 0SI. Ce protocole ne garantie pas l'arrivée des
données (datagrams), ni leur ordre d'arrivée.
FIPA
est une organisation a but non lucratif produisant des normes
pour l'inter opérabilité des agents hétérogenes de
logiciel.
www.fipa.org
|