Extending Wave with Robots and Gadgets

Location: D135
Tags: google, python, wave
Please note: to attend, your registration must include Tutorials.
Average rating: ****.
(4.00, 6 ratings)

Google Wave is a product that helps users communicate and collaborate on the web. A “wave” is equal parts conversation and document, where users can almost instantly communicate and work together with richly formatted text, photos, videos, maps, and more. Google Wave is also a platform with a rich set of open APIs that allow developers to embed waves in other web services and to build extensions that work inside waves.

Wave extensions are a way to augment the functionality of waves and the wave client. Robots are one kind of extension Robots are applications which can be added to waves as automated wave participants. Robot extensions commonly automate tasks, but can also participate in the wave as a participant, interacting with the conversation based on their capabilities.

This hands on tutorial will walk you through the steps of building a Wave robot, from setting up the Python client library through to using the major APIs that Wave provides.

Detailed Outline

  • Intro to Wave — Overview of Google Wave and it’s capabilities. The difference between Robots, Gadgets and Embedded Waves.
  • Basic Application — A quick live presentation of the steps to running a simple robot. (20 minutes)
  • API Installation — Get everyone with a laptop up to Python 2.5 and the latest version of the Google Wave Python Robot API
  • Hello World — Copy the source and install the “Hello” robot on App Engine. Test the robot in the Wave Developer Sandbox.
  • Break
  • Document Change Notifications — The events that the Wave server can send to a robot and how a robot can respond.
    • Formatting
  • Forms — Robots can create forms and then respond to actions taken with those forms.
  • Gadgets — Some things are better done by gadgets, and together robots and gadgets are a powerful combination.
    • Introduction to Gadgets
    • Interactions between Robots and Gadgets

NOTE: Instructions and prerequisites for this tutorial may be found here.

Photo of Joe Gregorio

Joe Gregorio


Joe Gregorio is a software engineer, member of the AtomPub Workgroup and editor of the Atom Publishing Protocol. He has a deep interest in web technologies, writing “The RESTFul Web” column for the online O’Reilly publication XML.com, writing the first desktop aggregator written in C#, and publishing various Python modules to help in putting together RESTful web services.

Photo of Dan Peterson

Dan Peterson


Dan is a Product Manager on Google Wave, especially focused on the API platform, open source, and the federation protocol. Prior to that, Dan helped establish the OpenSocial specification, Apache Shindig, and co-founded the OpenSocial Foundation. Previously, Dan guided the Google Web Toolkit (GWT) team as it became an open source project and worked on Google’s infrastructure team on web search and data center management. Dan earned a B.S. in Computer Science from the University of Illinois at Urbana-Champaign, as well as minors in Technology & Management and philosophy.

Andrés Ferraté


Andrés manages the Maps Developer Relations team. Prior to joining the Maps team, he worked as a Developer Advocate for Google TV, helping developers build cool and compelling applications for those platforms. Andrés has a broad range of experience, having worked with various technologies in the past 14 years in the private, public, and non-profit sectors.

Comments on this page are now closed.


Cory Engebretson
07/20/2010 10:05am PDT

Great set of tutorial code provided. Nice job!

  • Intel
  • Microsoft
  • Google
  • Facebook
  • Rackspace Hosting
  • (mt) Media Temple, Inc.
  • ActiveState
  • CommonPlaces
  • DB Relay
  • FireHost
  • GoDaddy
  • HP
  • HTSQL by Prometheus Research
  • Impetus Technologies Inc.
  • Infobright, Inc
  • JasperSoft
  • Kaltura
  • Marvell
  • Mashery
  • NorthScale, Inc.
  • Open Invention Network
  • OpSource
  • Oracle
  • Parallels
  • PayPal
  • Percona
  • Qualcomm Innovation Center, Inc.
  • Rhomobile
  • Schooner Information Technology
  • Silicon Mechanics
  • SourceGear
  • Symbian
  • VoltDB
  • WSO2
  • Linux Pro Magazine

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at scordesse@oreilly.com

Download the OSCON Sponsor/Exhibitor Prospectus

Media Partner Opportunities

Download the Media & Promotional Partner Brochure (PDF) for information on trade opportunities with O'Reilly conferences or contact mediapartners@ oreilly.com

Press and Media

For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com

OSCON Newsletter

To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON Newsletter (login required)

OSCON 2.0 Ideas

Have an idea for OSCON to share? oscon-idea@oreilly.com

Contact Us

View a complete list of OSCON contacts