Comp 790-063: Distributed Collaboration
Distributed
collaborative systems have two goals: (1) Give distributed users the feeling
of virtually “being there” in a single location. (2)
Go “beyond being there” by providing features not available in
co-located collaboration. Such systems are becoming increasingly commonplace.
For example, Vista supports automatic peer-to-peer synchronization of folders
of IM buddies; a host of products such as VNC allow distributed users to
share an existing, collaboration-unaware, applications; Second-life and
several other systems allow collaboration-aware objects to be shared in a 3-D
virtual environment; several systems such as Google Docs, Webex,
and LiveMeeting support distributed presentations; Google Docs and Microsoft
OneNote support distributed real-time editing of documents; and Google Wave
offers a Web-based toolkit for composing new collaborative applications that
go beyond chat and email. In this course, we
will look at issues in the design, implementation, and evaluation of these
systems. At the end of the course, you will have a basic understanding of how
collaboration software available today works, the potential uses of this
software, and the design space of collaborative applications and
infrastructures. The topics covered will include collaboration architectures,
consistency of replicated objects, collaborative user-interfaces, evaluation,
application taxonomies, and collaborative software development. You can register
for the class for 1 or 3 credits. The course is
classified in the application area of the UNC CS department distribution
requirement. If you do a
project, then it can be the basis for fulfilling the UNC CS MS
program-product requirement. If instead, you do a survey of three papers,
then it can be the basis for meeting the UNC CS MS writing requirement. The pre-requisites
are knowledge of object-oriented programming and data structures. There is no text
book covering this area. Detailed PowerPoint slides and class notes will
cover the topics. In addition, appropriate references will be posted. |
Prasun Dewan |
Office: FB 150 Phone: 919-962-1823 Email: dewan@cs.unc.edu Office Hours: Tue,
Thu 4-5pm |
Room: SN 115 |
Time: TR – 11-12:15pm |
|
Unit ( Start Date) |
Slides |
Chapters |
Assignment |
1 |
Introduction |
PowerPoint 2007 |
||
2 |
Shared Windows |
PowerPoint 2007 |
||
3 |
Shared Objects |
PowerPoint 2007 |
||
4 |
Remote Method Invocation |
PowerPoint 2007 |
||
5 |
Replicated Objects |
PowerPoint 2007 |
||
6 |
Architectures |
PowerPoint 2007 |
||
7 |
Network Traffic and I/O Compression |
PowerPoint 2007 |
||
8 |
Response Times |
PowerPoint 2007 |
||
9 |
Firewalls and Intermediaries |
PowerPoint 2007 |
||
10 |
Consistency |
PowerPoint 2007 |
||
11 |
Collaboration Functions |
PowerPoint |
||
LiveMeeting Tutorial |
PowerPoint 2007 |
ObjectEditor |
||
Sync + ObjectEditor |
||
Logger |
|
Exam 1 |
|