rave

11
Jason Rush [email protected]

Upload: jason-rush

Post on 16-Jan-2015

406 views

Category:

Technology


2 download

DESCRIPTION

Rave: a framework for building robot applications to participate in Google Wave conversations

TRANSCRIPT

Page 1: Rave

Jason [email protected]

Page 2: Rave

Jumpin’ the GunGoogle Wave is invite only still

Only a handful of invites so far

Request Sandbox access athttp://code.google.com/apis/wave/(it’s unclear when you’ll get it though…)

Page 3: Rave

What’s Google Wave?Collaboration tool

Equal parts email, threaded discussion and instant message

Gotta just take the red pill

Page 4: Rave

Weren’t We Talking About Robots?

Automated participants in a Wave discussion

Can do most of what a human can do:Read and write to a conversationRespond to eventsRespond to a timer

Page 5: Rave

Robot APIFrom Google:

JavaPython

App Engine

Page 6: Rave

What’s a Rubyist to Do?Yay JRuby! Yay Warbler!

Introducing Rave, a framework for building Google Wave robots in Ruby

Page 7: Rave

The Building BlocksWave

Wavelet

Blip

Page 8: Rave

Robot Actions Events

WAVELET_BLIP_CREATED WAVELET_BLIP_REMOVED WAVELET_PARTICIPANTS_CHANGED WAVELET_TIMESTAMP_CHANGED WAVELET_TITLE_CHANGED WAVELET_VERSION_CHANGED BLIP_CONTRIBUTORS_CHANGED BLIP_DELETED BLIP_SUBMITTED BLIP_TIMESTAMP_CHANGED BLIP_VERSION_CHANGED DOCUMENT_CHANGED FORM_BUTTON_CLICKED

Cron timed events

Page 9: Rave

So Let’s Build One!Appropriate Casey (from Rave examples in

Github)

Turns “I’M NOT YELLING!!!!”into “I’m not yelling.”

Page 10: Rave

Resourceshttp://rubyforge.org/projects/rave/ (Rave)

http://github.com/diminish7/rave (Rave Code)

http://jasonrush.com/blog/ (Tutorial)

http://wave.google.com/ (Google Wave)

http://www.waveprotocol.org/ (Wave Protocol)

Page 11: Rave

Questions?