4.4. Synthèse
Nous avons présenté, dans ce chapitre, un
prototype d'éditeur coopératif asynchrone dénommé
TinyCE v2. Ce prototype a servi à réaliser nos
expérimentations; mais l'objectif de sa conception est bien plus grand.
C'est d'ailleurs ce qui explique tous nos choix (méthodologie et
outils). En effet, comme pour le logiciel TinyCE [TT10], nous avons choisi de
développer TinyCE v2 au moyen de deux langages, exploitant ainsi le
meilleur compromis entre ces derniers pour construire une application
possédant les qualités attendues et définies par le
génie logiciel. Le langage Java nous a principalement servi dans la
construction de l'IHM (Interface Homme Machine) et le langage Haskell nous a
servi dans le développement d'une grande partie du module métier
de TinyCE v2. L'extension des fonctionnalités de TinyCE v2 est
actuellement en cours; le but étant celui de fournir un réel
éditeur coopératif et un environnement de conception et
d'implantation des workflows basés sur l'édition
coopérative des documents structurés.
4.4. Synthèse 55
Mémoire - ZEKENG NDADJI Milliam Maxime
LIFA
FIGURE 4.3 - Utilisation de TinyCE v2 en mode serveur (poste
1) : création du workflow ExempleChapitre3 avec 3 acteurs
(Maxim10 (propriétaire ayant une vue globale), Auteur1
(associé à la vue V1 = {A,B}) et
Auteur2 (associé à la vue V2 =
{A,C})).
FIGURE 4.4 - Utilisation de TinyCE v2 par le co-auteur Auteur1
: authentification et connexion au workflow ExempleChapitre3.
4.4. Synthèse 56
FIGURE 4.5 - Modèle local et réplique partielle
obtenus par le co-auteurAuteur1, à partir du modèle et
du document initial du workflow ExempleChapitre3.
Mémoire - ZEKENG NDADJI Milliam Maxime
LIFA
FIGURE 4.6 - Édition de sa réplique partielle
par Auteur1, conformément au modèle local
reçu.
4.4. Synthèse 57
Mémoire - ZEKENG NDADJI Milliam Maxime
LIFA
FIGURE 4.7 - Consensus obtenu après synchronisation des
mises à jour apportées sur leurs répliques partielles
respectives, par les co-auteurs Auteur1 et Auteur2.
58
|