Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Google Waves - basic structure

Tags:

google-wave

Is a wave limited to the sharing of textual information (HTML), or am I correct in assuming that a wave can contain arbitrary data (represented in XML), so long as it also contains the javascript necessary to render it in a meaningful way?

I ask because the collaborative document preparation demonstrated in the Google I/O video looks very powerful, but there are many other types of documents than simple rtf text. In my case I would be looking interactively to develop gantt charts.

like image 963
17 revs, 17 users 30% Avatar asked Jul 12 '09 23:07

17 revs, 17 users 30%


People also ask

What is Google Wave used for?

Google Wave, later known as Apache Wave, was a software framework for real-time collaborative editing online. Originally developed by Google and announced on May 28, 2009, it was renamed to Apache Wave when the project was adopted by the Apache Software Foundation as an incubator project in 2010.

What is the original name of Google Wave?

Apache Wave. Google originally developed it as Google Wave. It was announced at the Google I/O conference on May 27, 2009. Wave is a web-based computing platform and communications protocol designed to merge key features of communications media such as email, instant messaging, wikis, and social networking.

How many Google Wave extensions have been developed?

Over 150 Google Wave extensions have been developed either in the form of Gadgets or Robots. A robot is an automated participant on a wave. It can read the contents of a wave in which it participates, modify its contents, add or remove participants, and create new blips or new waves.

Is Google Wave open source or private?

Open source. Google released most of the source code as open source software, allowing the public to develop its features through extensions. Google allowed third parties to build their own Wave services (be it private or commercial) because it wanted the Wave protocol to replace the e-mail protocol.


2 Answers

There is a lot that can be done inside each Wave. They have not yet made all features available, but here is a link to some samples: http://wave-samples-gallery.appspot.com/ which includes my Slashdot Gadget:http://wave-samples-gallery.appspot.com/about_app?app_id=18006 The Slashdot Gadget actually takes the RSS feed for Slashdot and displays the latest headlines. Here is the XML: http://www.m1cr0sux0r.com/slashdot.xml alt text http://www.m1cr0sux0r.com/xml.jpg

like image 141
Michael Brown Avatar answered Oct 23 '22 04:10

Michael Brown


I got access to Google Wave a few days ago, and here's what the raw data for their Sokoban game (which supports two players playing simultaneously on the same board) looks like, for example:

<blip>
  <p _t="title">
  </p>
  <p>
    <w:gadget author="[email protected]" prefs="" state="" title="" url="http://sokoban-server.appspot.com/com.example.simplegadget.client.SokobanGadget.gadget.xml">
      <w:pref name="playerAllocation" value="1 1,blixt">
      </w:pref>
      <w:pref name="totalMoves" value="8">
      </w:pref>
      <w:pref name="playerPositions" value="1 4,2">
      </w:pref>
      <w:pref name="rockPositions" value="6 2,2 3,2 14,2 15,2 16,2 4,3">
      </w:pref>
    </w:gadget>
  </p>
</blip>

So yes, you can store any data you like in a single blip, with the possibility to go backwards in "time" to see older versions of the data etc.


By the way, if you're interested in seeing some code for a robot that sits in a wave and interacts with users, I made one for a game I'm developing: Google Code Project for multifarce (and the game in question, it's not really public yet and as such not particularly functional.) The bot source is here: multifarce Wave robot source

Basically, all you need to get a bot running are the 14 last lines in that code. I love it! =)

like image 25
Blixt Avatar answered Oct 23 '22 03:10

Blixt