Hotdraw Peer-to-Peer
El objetivo principal del proyecto consiste en extender el proyecto HotDraw P2P (desarrollado por
alumnos de la materia) el cual consiste en una implementación colaborativa de HotDraw. Las
mejoras propuestas al proyecto fueron:
● Permitir dibujo colaborativo en tiempo real: Es decir que múltiples usuarios puedan
dibujar al mismo tiempo sin tener que esperar a que ningún otro esté dibujando.
● Mecanismo de bloqueo por figura: Dado que los usuarios podrán dibujar en un mismo
instante, puede suceder que más de un usuario quiera modificar una figura que esta
siendo modificada por otro usuario . Por esta razón se decidió implementar un mecanismo
de bloqueo por figura, de tal manera que si un usuario bloquea una figura, ningún otro
podrá modificarla.
Para llegar a cumplir estos objetivos se plantearon algunos objetivos secundarios:
● Correcta sincronización del dibujo entre los peers de la red: En la implementación
heredada de HotDraw P2P, al agregar usuarios a la red estos podían tener diferentes
instancias. Se definió una estrategia de sincronización entre los dibujos de los diferentes
usuarios.
● Bug fixes: Se corrigieron errores que fueron determinantes para continuar con el
proyecto.