2. AGENDA
Google Wave Overview
Wave Embed API
Wave Extensions
Wave Gadgets API
Wave Robots API
Google Wave Sandbox Demo
Q&A
3.
4. WHAT IS GOOGLE WAVE
New tool for communication and collaboration on web
A wave is equal parts conversation and document
It combines email with instant messaging and real-
time collaborations
5. HOW WAVE WORKS
Wave is created by one participant
Other participants are added to the wave
Everyone can use richly formatted text, photos,
gadgets etc.
Participants can insert a reply or edit the wave directly
Participants can see on screen nearly instantly what
others are typing in the wave
Participants can use “playback” capabilities to rewind
the wave and see how it evolved
6. BASIC WAVE ENTITIES
Participants – human
participants and robots
Wave – threaded
conversation with one or
more participants
Wavelet – threaded
conversation that is
spawned from a wave
Blip – basic unit of
conversation which
consists a single message
7. GOOGLE WAVE API
Embedded Waves – developers can enhance existing
web applications by embedding Google Wave directly
in their applications
Extensions – developers can enhance Google Wave by
authoring mini-applications that interact with wave
Robots
Gadgets
Extension Installers which bundle up Backend (robots
and gadgets) and Frontend UI elements into an
integrated package (currently supported only in Google
Wave client)
14. EXTENSION TYPES
Robots
Software backed wave participants
Commonly used for automated tasks
Can interact with the conversation based on their
capabilities
Gadgets
Shared programs which run within the wave
All participants of the wave have access to it
15. ROBOT VS. GADGET COMPARISON
Robot Gadget
Runs on application servers Runs within the wave client
and interact with the wave itself
over a protocol A gadget can have multiple
Only one instance of each instances, one per participant
robot per wave interacting with it
Robots can modify a wave Gadgets can’t modify a wave
and perform the same and have limited visibility
operations as human into the wave
participant Gadgets don’t know that a
Robots can modify a Gadget robot exists and can’t modify
it
16.
17. WAVE GADGET ARCHITECTURE
John’s Multiple clients talking to the Wave Server using Wave
client XML
Gadget in
iFrame
Jane’s Bill’s client
client
Wave
HXML
Wave Server
18. HELLO WORLD GADGET
<?xml version="1.0"
encoding="UTF-8" ?>
declares that the gadget has
<Module> access to the Wave Gadgets API
<ModulePrefs title="Hello
Wave">
<Require feature="wave" />
</ModulePrefs>
<Content type="html">
<![CDATA[
Hello, Wave!
]]>
</Content>
</Module>
25. ROBOT EXAMPLES
Polly
Handles the flow of polling
Uses input forms within wave
Bloggy
Publishes waves to a blog
Linky
Generates URL links in blips
Tweety
Synch between waves and Twitter
26.
27.
28. GOOGLE WAVE RESOURCES
Google Wave Main Hub
http://wave.google.com/
Wave Account Signup:
Developer - https://services.google.com/fb/forms/wavesignupfordev/
Non-developer - https://services.google.com/fb/forms/wavesignup/
Google Wave API
http://code.google.com/apis/wave/
Google Wave Protocol
http://www.waveprotocol.org/
Google Wave Developer Blog
http://googlewavedev.blogspot.com/
Google Wave Discussion Groups
Google Wave API – http://groups.google.com/group/google-wave-api
Google Wave Protocol - http://groups.google.com/group/wave-protocol