OpenCoweb

The Open Cooperative Web Framework (OpenCoweb) provides JavaScript enablement of concurrent real-time interactions among remote users and external data sources. The framework handles remote notification of user changes, the resolution of conflicting changes, and convergence of application state using Operational Transformation algorithms. The objective of the framework is to support cooperative web concepts across all browsers and devices.

The framework is intended to serve as a building block for web application developers who seek to develop solutions that can be used by a single standalone user or simultaneously within a workgroup of remote users. The framework supports WebSocket and OpenAjax Hub technologies as well as the cometD Bayeux protocol. Web application developers can use the Cooperative Web API to enable JavaScript UI Controls and Widgets with simultaneous user interactions within a online meeting. JavaScript UI libraries such as the Dojo Toolkit can be enhanced with OpenCoweb.