Comp 590-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. The pre-requisites
are knowledge of object-oriented programming and data structures. CS majors can count
this course as a course in the Systems group of the Distribution Requirement. 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 |
|
ObjectEditor |
||
|
Sync + ObjectEditor |
||
|
Logger |
|
|
|
|
|
Exam 1 |
|