
1.
Single-user
Application (SA) provides conventional single-user OpenOffice
Impress functionalities and interface features, but
has no knowledge about multi-user collaboration.
2.
Collaboration
Adaptor (CA), which bridges the
single-user application with the underlying GCE (see below). The CA component
uses the SA API (Application Programming Interface) to augment the SA with
collaboration capabilities without accessing the source code of the SA.
3.
Generic
Collaboration Engine (GCE), which
provides application-independent collaboration capabilities in consistency
maintenance, concurrency control, group awareness, interaction control, etc.
The GCE component can be shared by a wide range of TA-based
collaborative applications.
Based on this TA architecture and a reusable GCE
component, the task of converting a new single-user application is reduced into
the task of researching, designing and implementing a new CA for this new
application. For more detailed information on TA and GCE, please read the following article:
Chengzheng Sun, Steven Xia, David Sun, David Chen.
Haifeng Shen, Wentong Cai: "Transparent
adaptation of single-user applications for multi-user real-time collaboration," ACM
Transactions on Computer-Human Interaction, Vol. 13, No.4, December
2006, pp.531-582. In ACM Digital Library.
(please contact us if you cannot access this
article from the ACM digital library).
Project
leader:
Professor Sun Chengzheng
Nanyang
Technological University
Email: czsun@ntu.edu.sg
http://www.ntu.edu.sg/home/czsun
Project members:
Assistant Professor Shen Haifeng (SCE, NTU)
Dr
Steven Qian Xia (SCE, NTU)
Student:
Mr Yeo Eng Song (Tony)
School of
Computer Engineering
Nanyang
Technological University
Publications: Chengzheng Sun, Haifeng
Shen, Steven Xia, and Eng Kian Ho: “CoOpenOffice: Converting OpenOffice
into a Real-time Collaborative Office Suite”, Presented at the 8th
International Workshop on Collaborative Editing, in conjunction with ACM
Conference on Computer Supported Cooperative Work, Nov 2-6, 2006, Banff,
Canada.