CoWriter : converting openoffice.org writer into a real-time collaborative word processor

Single-user applications are very familiar to us in the daily life. As a rapidly increasing number of people are working together on same tasks and actively share information among them, there is a growing demand in collaborative applications. Enabling single-user applications to support multi-user...

Full description

Saved in:
Bibliographic Details
Main Author: Shu, Hao Jiang.
Other Authors: Sun Chengzheng
Format: Final Year Project
Language:English
Published: 2010
Subjects:
Online Access:http://hdl.handle.net/10356/39853
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:Single-user applications are very familiar to us in the daily life. As a rapidly increasing number of people are working together on same tasks and actively share information among them, there is a growing demand in collaborative applications. Enabling single-user applications to support multi-user collaboration has the great potential to improve the usefulness application and hence increase the efficiency. In this project, a real-time multi-user application, CoWriter, is investigated and developed from a single-user word processor, OpenOffice.org. The Transparent Adaptation (TA) approach has been adopted in this project. Generally, TA adapts the application programming interface to the operational model that is supported by the core collaboration techniques, which is known as Operational Transformation (OT). It is based on the single-user application and its application programming interface to convert user inputs into Adapted Operations (AO), which will be replayed at the remote side to achieve consistency. Moreover, CoWriter is integrated with Generic Collaborative Engine, which implements OT techniques, the generic Session Manager, which is in charge of managing collaborative editing sessions, and Collaborative Document Repository Browser, which provides a user interface for clients.