People meet, gather, huddle for business and personal endeavors.

The Open Cooperative Web Framework enables web application developers to extend the ubiquitous browser experience in support of simultaneous content interactions among virtual meeting attendees.

OpenCoweb - Project Overview

The Open Cooperative Web Framework provides JavaScript enablement of concurrent real-time interactions among remote users and external data sources. This emerging class of applications is referred to as cooperative web applications. 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.

Features

The framework is based on open web technologies such as Dojo, cometD, Bayeux, and WebSocket. The framework includes:

  • An JavaScript operation engine using operational transformation to resolve conflicting, simultaneous changes
  • A JavaScript API for sending and receiving coweb events
  • A Python coweb server built on the Tornado web server
  • A Java coweb server built on cometd-java
  • API documentation, tutorials, and examples

Commit Status

OpenCoweb has establish a TestSwarm installation for distributed continuous integration testing for the framework.

These tests provide insight into the compatibility of recent JavaScript code commits with respect to a variety of supported browsers.

Real World Scenarios

Copperative Web concepts can be applied to a variety of solution areas. Here are a few examples:

  • E-Learning or Distance Learning
  • Call Center Support
  • Financial Analyst Briefing
  • Healthcare / Telemedicine
    • Specialist referral services
    • Patient consultations (Native and Bilingual)
    • Remote patient monitoring
    • Education of Medical Professionals
    • Enabling social consumer health information communities
  • Collaborative Work
    • Ad hoc group gatherings
    • Meet the Experts
    • Online collaborative authoring and editing
    • Manager / Employee Reviews
    • Staff meetings

Standards Adherence

This web application development project supports several open source solutions and web standards, such as:

© The Dojo Foundation, All Rights Reserved.     License Information