Uploaded image for project: 'Wookie'
  1. Wookie
  2. WOOKIE-409

Provide an improved method for providing server-side messaging between widgets in Wookie

    Details

    • Type: Improvement
    • Status: Blocked
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 0.13.0
    • Fix Version/s: 2.0.0
    • Component/s: None

      Description

      Wookie currently uses DWR 2, a library that provides push notifications to widgets using a comet-style HTTP protocol. This is used to implement Wookie's version of the Google Wave Gadgets API, which supports collaborative widgets such as chat tools and games.

      However, we should explore other options to provide this functionality, particularly those that offer better performance and added features. For example, we may want to use WebRTC, Web Sockets, or XMPP instead of Comet, and to use operational transform technologies such as Diff-Match-Patch to streamline traffic.

      Other options to consider include using Node.js with Wookie, and deploy Wave-Node and/or ShareJS as backend services. This would however need to be incorporated into the build and deploy process and work cross-platform.

      Any solution should be capable of supporting the existing Wave API.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                scottbw Scott Wilson
              • Votes:
                2 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated: