tags:

views:

1089

answers:

5

What are the technologies employed in building Google Wave?

Edit: I have moved and amalgamated the answers into an answer below, rather than here in the question where they were.

A: 

I believe Google Wave is built on HTML5.

Nathaniel Flath
Which HTML5 technologies?- Offline storage.- Geolocation?- Canvas?- Multithreading/processes?
Laz
(One) better question may be: what technologies does the new version of GWT use/require. It looks like the demo runs on Chrome, Safari 4, and Firefox 3.5(?) so perhaps HTML 5 and canvas are baseline requirements. Will IE 8 work?
Jared Updike
+4  A: 

It's using HTML5 for the interface and XMPP (Jabber's protocol) for the communication stuff.

MosX
+11  A: 
  • Real-time editing - some kind of Ajax/Comet for server side calls.
  • Version-control.
  • Built in Google Web Toolkit (GWT).
    • GWT involves Java, Javascript, CSS, HTML.
  • Custom built protocol. Wave protocol.
    • Uses the xmmp standard
  • Rich text-editor.
  • Language translation.
  • Google Gears, for drag and drop (of files) functionality. Trying to get it into the HTML5 spec.
Laz
-1 Version-Control per se is too broad.
OscarRyz
A: 

I understand that they use an Extension to the Jabber protocol for the federated wave servers.

The realtime editing is based on an algorithm sometimes called jupiter algorithm and described in this paper. More informations can be found on http://www.waveprotocol.org/whitepapers

Janusz
+2  A: 

The revolutionary part is Operational Transform. Based on the Jupiter collaborative system.

You may like to watch this video: Google I/O 2009 - Google Wave Under the hood

Daniel Paull