|
JAVACT est une
bibliothèque Java pour la programmation d'applications concurrentes, réparties et mobiles à base d'agents. Actuellement en cours de
développement à l'IRIT, elle est distribuée sous
forme de logiciel libre sous
licence LGPL. La plateforme JAVACT s'appuie sur les concepts d'acteur et d'implémentation ouverte, et permet une programmation de haut niveau en Java standard en faisant abstraction des mécanismes de bas niveau (processus légers, synchronisation, RMI, Corba, ...). JAVACT a été conçue afin d'être minimale et facilement maintenable, portable, et exploitable par un programmeur Java "moyen" initié aux acteurs. Il n'y a pas de préprocesseur ni de modification de la machine virtuelle ce qui permet d'utiliser tous les outils standard de l'environnement Java. Les acteurs sont des objets actifs qui communiquent de manière asynchrone, et dont le comportement peut changer en cours d'exécution (interface non uniforme). Les acteurs sont des entités autonomes naturellement mobiles, et la mobilité n'induit pas de modification sémantique. JAVACT offre des mécanismes pour la création d'acteur, leur changement d'interface, leur répartition et leur mobilité, l'adaptation statique et l'auto-adaptation dynamique, les communications (locales ou distantes). La mobilité et l'adaptation sont effectives au moment du changement de comportement ; ainsi, on ne diminue pas l'expressivité et le niveau abstraction, et on contourne les inconvénients de la mobilité faible de Java. Une application JAVACT s'exécute sur un domaine constitué par un ensemble de places qui peut évoluer dynamiquement. Une place est une machine virtuelle Java (au besoin, on peut simuler la répartition en créant plusieurs places sur le même site physique). Le même programme JAVACT est exploitable indifféremment dans un environnement réparti ou non. L'allocation de ressources aux activités concurrentes est (dans la version actuelle) laissée à la charge de la machine virtuelle Java. Pour les développements en JAVACT, nous vous recommandons d'utiliser le plugin Eclipse. La dernière version du plugin JavAct est la version 1.2.3 (pour Eclipse 3.2) ; elle intègre la dernière version de JavAct (1.5.3). |
|
| Tutoriel de JAVACT | version
html version html (une seule page) version postscript compressée (.ps.gz) version pdf |
| JAVACT version 0.5.1 | JavActv051.jar installJavAct.class |
| JAVACT version 1.5.3 | JavActv153.jar |
| Plugin JAVACT pour Eclipse 3.1 | JavAct_V2.zip Manuel utilisateur du plugin JavAct |
| Plugin JAVACT pour Eclipse 3.2 (18/01/08) | JavAct.V.1.2.4.zip Manuel utilisateur du plugin JavAct |
Licence d'utilisation de la bibliothèque | LGPL |