cours
de collecticiels
cours:
- support
- intérêt,
principes, systèmes, algorithmes, mediaspace et communication video
tps:
- mercurial ~ 1h
- groupkit ~ 1h
- télécharger la dll gk52.dll et remplacer la dll existante dans c:\Tcl\lib\gk5.2
- lancer
"registrar" puis "open.reg" (nom=vous, reseau="", machine=(clicdroit
sur "poste de travail", "propriétés", "nom de machine"))
- télécharger gkidea.zip
- suivre le live-tp introduction
à groupkit
- googledoc ~ 1h, doc à rendre à la fin du TP
- s'inscrire sur googledoc
- identifier les services collecticiels de googledoc
- comment sont gérés les conflits pour le traitement de texte ? le tableur ? l'outil de présentation ?
- tp optionnel à-faire-chez-vous-si-vous-aimez-ça
- télécharger
oreste.tcl
- en
faire une version groupkit gkOreste.tcl
- plutôt
que d'avoir un feedback immédiat sur toutes les machines,
séparer le feedback local et distant, en indiquant à
l'utilisateur distant qu'un rectangle est en train de bouger, à
l'aide d'un texte par exemple. Empêcher l'utilisateur distant de
déplacer un rectangle en verrouillant la commande pour un
rectangle en train d'être déplacé.
- implémenter
un méchanisme de gestion des conflits en utilisant le principe
du undo/redo : toutes les commandes sont ordonnées, et doivent
être exécutées dans l'orde. Pour les besoins du tp,
il faut simuler un problème de désynchronisation entre
deux applications :
- supprimer
le méchanisme de verrou de la commande de déplacement
- faire
une procédure permettant d'obtenir un numéro d'ordre
unique et ajouter ce numéro d'ordre dans les actions
- faire
en sorte que les commandes ne soient pas envoyées
immédiatement : faire un bouton permettant d'envoyer les
dernières actions effectuées aux autres machines et
vérifier que l'algorithme marche
- implémenter
un algorithme de type oreste : utiliser les propriétés de
commutativité et de masquage des différentes commandes
pour éviter les undos
basé en partie
sur les
cours de Michel Beaudouin-Lafon
et de Nicolas
Roussel, LRI/UPS.
conversy .at. enac .dot.
fr