Travail de séminaire en informatique 1999/2000
Description
Ce projet consiste à définir un environnement virtuel distribué minimal basé sur la technologie Java, (JavaBeans, JAR files, Object Serialization Service et RMI, Remote Method Invocation).
Cet environnement doit être principalement constitué de salles reliées entre elles et de personnages. Il n'est pas nécessaire de tenir compte de l'aspect graphique de l'environnement, mais ce dernier doit impérativement être distribué.
Chaque personnage doit pouvoir naviguer de salle en salle (si l'accès lui est autorisé), et doit avoir la capacité, sous certaines conditions, de construire de nouvelles salles. La communication entre les personnages pourrait être assurée par une simple console textuelle.
Étapes dans la réalisation du projet
- Familiarisation avec la technologie Java pour la création de composants logiciels distribués.
- Choix d'un environnement de programmation (Unix, VisualCafé sous Windows, autre?) et programmation d'un petit exemple test.
- Définition de l'architecture globale du système. L'étudiant-e doit tenir compte dans cette étape de l'aspect distribué de l'environnement, du stockage des différents composants, ainsi que des droits d'accès.Plus concrètement :
- les salles et les objets contenus par ces dernières (une table ou un bloc-note pour un bureau, un tableau d'affichage pour une salle publique) pourraient être définies comme des composants (Beans) persistants ou non, offrant chacun un ensemble bien précis de services et répartis sur plusieurs machines (serveurs);
- les personnages (avatars) devront probablement être traités différemment.
- une application client devra permettre de se connecter à un avatar et de le diriger à travers le système.
- Implémentation avec la technologie Java d'une verstion minimale (au moins deux salles avec un ou deux objets réparties sur deux machines et deux avatars)
- Test de l'environnement.