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.