Emaily Gets Waves Out of Wave

In yesterday’s open thread, I used Mr-Ray by wave.to to allow non-wavers to access a wave. Mr-Ray’s real purpose is to be an intermediary between Wavers and emailers. It does this by creating a simple wave interface when you add someone to a wave by their email address.

Well Mr-Ray wasn’t the first attempt to get Wave and Email to interoperate. A couple of Googlers used their “20% time“ to create Emaily, a bot that behaves very similarly to Mr-Ray on the Wave side, but tackles the email side of things a little differently. When you add Emaily, it first creates an email address for you on its servers. Then when you add the address of a non-waver, it sends an email to that person with the details of your update and they can reply right from their email. I have to say, it creates a pretty seamless bridge between the two worlds from the email side. In Wave though, you get to see their entire email shoehorned into a wave, with “>” reply markers and signatures left in. For anything more than simple communication back and forth this could get messy.

Picture
        1.png

The developers of Emaily have said they are planning to integrate Emaily even more into Wave by “rearchitecting Emaily into an application, which uses more of the internal Google services”. Hopefully this could be the beginning of actual built-in email capability in Wave that could speed the transition of more users from old technology to new.

Try it today. Add “emaily-wave@appspot.com” to a wave and send an email to a non-wave friend! Will extensions like Emaily and Mr-Ray help you transition to Wave any faster?

Google Wave Births "Active Robots"

An amigurumi
        robot

In my post yesterday I noted the increased push by the Wave developers to make it easier for the wave community to build and deploy extensions. It turns out this flurry of activity coincided with the imminent release of Version 2 of the Wave API, announced today.

The first new feature is the:

Active API: In v2, robots can now push information into waves (without having to wait to respond to a user action). This replaces the need for our deprecated cron API, as now you can update a wave when the weather changes or the stock price falls below some threshold. You can learn more in the Active API docs.

Google Wave Developer Blog Announcement.

If I understand this correctly (and I’m not a developer so correct me if I’m wrong) this means that before today, a robot in a wave might have had to wait until a user opened a wave before it could refresh the information in the wave (updating stocks etc), now the robot can initiate a wave update itself, making it possible to have robots create new blips in response to events. This is a much smarter way for a robot to behave, and should make for far more interesting and functional bots.

For a more enlightened perspective from a wave developer, check out Mastering Wave’s take on the announcement.

So what I initially thought was just a push to get developers involved was actually leading to an announcement of a massive upgrade to the API. In the end though, the aim is the same - to get developers engaged and creating interesting software to make Wave an indispensable tool.

Google Wave Developer Blog: Introducing Robots API v2: The Rise of Active Robots.

Image by http://www.flickr.com/photos/avoiretc/ / CC BY 2.0

Gadget. A fun one

Now I’m rather pleased that I can get myself around Wave, post links to my photos and generally do all the good stuff.

There are however, people of my acquaintance who are a lot more technologically ‘ept’ (it should be a word, you know -  the opposite of inept) and have started mucking about under the bonnet of Wave.

One of these is Dave, and the other day he introduced me to a little gadget he calls 5x5.  The object of the game is to totally fill the grid with black squares. Clicking on a square results in that square (and those around it as seen in the initial pattern below) toggling its colour. There is a solution in 14 moves.

I’ll hand over to Dave to explain what it is, how it came about,  and how it works.

5x5 is a puzzle I first saw as a DOS PC thing back in the late 1980s. I wrote my own version of it back then (just for fun) and, ever since, it’s sort of been my “try a new environment” project. I’ve written versions for DOS, Windows, OS/2, the old Palm Pilot and even for GNU emacs.

Some time back I quickly wrote a HTML/Javascript version so, given that that’s pretty much all a Wave gadget is, I reworked it as a gadget. The main difference with this version is that it’s coded with the state of the game held in the Wave. This means that a) you can always come back to it and it’ll be how you left it and b) everyone who is part of the Wave can see what’s happening and can also make moves.

All you have to do is use the “add a gadget” toolbar button (the one that looks like a green jigsaw) and just input this URL in the dialog that you get: http://serenity.davep.org/5x5/5x5.xml

Hmm - the fun stuff begins!

Oh, and PS … I couldn’t do the puzzle (/grin) not even using Wave’s fabulous “playback” feature!

jWave: jQuery Plug-in

jWave is a jQuery plug-in that you can use to easily embed a Google Wave into your website with the grace and simplicity of jQuery.

jQuery Plugins

This jQuery plugin was one of the first community made additions on the Google Wave API page.

Embed and Extend

The Google Wave APIs come in two flavors: Embed and Extensions. With Embed, you’re able to bring waves into your own site through a simple JavaScript API. For example, embedding a wave in a webpage is a good way to encourage a discussion among the visitors. With Extensions, you’re able to write programs, which are packaged as Robots or Gadgets, that provide rich functionality inside the Google Wave web client.

Introducing the Google Wave APIs

Wave the Platform

This is Google Wave as a Platform, one of the “Three Ps” of the Wave. The API gives developers a way to plug in to the Wave product and offer new and interesting ways of using waves. For instance at the preview, a software robot developed using the API could be added to a conversation to translate your waves in real-time into other languages.

I’ll be covering more of the ways the API can be used in later posts, but for now I’ll say it’s powerful way to make an already compelling product even more useful.

Google wants developers creating value to add to their product on day one. Hopefully someone enterprising will use the API to bridge the gap between email and waves unless Google does it first.