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.
NOTE: Instructions and prerequisites for this tutorial may be found here.
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.
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 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.
For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at scordesse@oreilly.com
Download the OSCON Sponsor/Exhibitor Prospectus
Download the Media & Promotional Partner Brochure (PDF) for information on trade opportunities with O'Reilly conferences or contact mediapartners@ oreilly.com
For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com
To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON Newsletter (login required)
Have an idea for OSCON to share? oscon-idea@oreilly.com
View a complete list of OSCON contacts
Comments
Great set of tutorial code provided. Nice job!