Collaboration tool – Shared drawing surface

This is another assignment from CS260. This time it’s a shared whiteboard application. It can be run on multiple computers on a network and users can draw simultaneously and share the same view of the whiteboard. We implemented some basic drawing tools like a pen with different stroke thickness and colour, an eraser and a clear screen command. The application also allows the loading of an image as a background over which the collaborators can draw and discuss via text chat. The network communication which pushed the activity on each screen is based on a simple text based protocol. Finally, the collaborators can replay an entire session of activity.

The video below is a screencast of two instances running on the same laptop. When the mouse is moving on one screen, you’ll see a ghost cursor performing the same actions on the other.

The application was built with Processing.

Tags: , ,

blog comments powered by Disqus