My Google Wave Client

21st Century Code WorksBest of Erlang - noreply@blogger.com (Benjamin Nortier) - August 23, 2009

Google released a reference implementation of a Wave client and server in July, written in Java, that you can download and experiment with. When Mickaël Rémond wrote about using the reference implementation with ejabberd, I decided that it was time to get my hands dirty.

I got the reference implementation working, and I could chat with multiple participants in the console clients. However, I wanted to know more about what was happening behind the scenes in the client, and more importantly, the server (and how operation tranforms work).

So I decided to write my own client in Erlang that communicates with the reference server. This way I could investigate what was happening in the client and the server, and gain more knowledge about Wave. It required a bit of reverse engineering, and messing around with protocol buffers (the client communicates with the server using these), but it works nicely.

I’ve created a video to demonstrate it. Happy watching!

<object width=“400” height=“300”><param name=“allowfullscreen” value=“true” />

<embed src=“http://vimeo.com/moogaloop.swf?clip_id=6233461&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1” type=“application/x-shockwave-flash” allowfullscreen=“true” allowscriptaccess=“always” width=“400” height=“300”></embed></object><p>Vimeo link

P.S. I used ngerakines’s implementation of Erlang prototocol buffers, and the Nitrogen Web Framework.

P.P.S. I’m going on holiday for 2 weeks, so if I don’t reply to comments, please be patient. I will do so when I get back…




Categories: Blogs  21st Century Code Works  Best of Erlang  

Comments

anonymous avatar

Very cool, thanks for posting this! I have not had time to dig into Wave much yet, just look over it a bit. It’s great to see people actually developing different clients. Thanks for taking the time to post this video!

Bryan

Posted by Bryan on 02 Sep 2009 at 01:12



 
anonymous avatar

Never considered of this gracious point thank you a lot. I practiced this to my feed and appears to be working. Wonder how numerous airted connections I experience around from concerned in familiar bloggers blogs that give notice luv simply are pointing to my provender.
Google Wave Forum

Posted by Google Wave Forum on 10 Nov 2009 at 11:47



 
anonymous avatar

Thanks for taking the time to post such a detailed and informative article. It has given me a lot of inspiration and I look forward to more like this in the future.
Regards,
  apartments for rent in Calgary

Posted by Mark on 21 Nov 2009 at 17:46



 
anonymous avatar

Thanks for helpful information you catch up us with your instructional explanation.

Posted by izmir web tasarım on 30 Nov 2009 at 09:35



 
anonymous avatar

Most likely, you were invited by someone, and not Google themselves, and that’s why you do not have invites to give out. Google is currently controlling the number of people who have access to the Wave…after a little bit, you will have invites to send out.
Free twitter backgrounds

Posted by marisalexia on 04 Dec 2009 at 11:14



 
anonymous avatar

I believe this aspect is growing everywhere as business owners learn what it is. For example, Phoenix is much more sophisticated in this regards than here in Tucson. I average small business owner is still way behind in their understanding such incidents.
Regards,

Posted by malaysia neck stiffness cause and cure on 04 Dec 2009 at 17:41



 
anonymous avatar

I always like to read something like this. That is usually a bit hard to find valuable information on the internet. And I found your post using Yahoo and I can say I the time spent was worth reading.
malaysia neck stiffness cause and cure

Posted by Asad on 04 Dec 2009 at 17:42



 
anonymous avatar

nice post, thanks for the info.

Rapid Prototyping

Posted by simon on 21 Dec 2009 at 13:30



 
anonymous avatar

Hello,
Sunil Agrawal & Associates have created landmarks in Marketing and Branding of some of the most successful commercial and housing projects in Indore. Success in building a larger than life image for Real Estate projects has bestowed upon us the hard earned experience and expertise in marketing dream destinations to the people.

Posted by education on 06 Jan 2010 at 10:52



 
anonymous avatar

thanks for the info. Couldn’t wait to try it myself

Posted by Malaysia Insider on 09 Jan 2010 at 13:28



 
anonymous avatar

Great post thanks for this informative message. Great article

seo specialist

Posted by seo specialist on 13 Jan 2010 at 17:50



 
anonymous avatar

Thanks for taking the time to post such a detailed and informative article. It has given me a lot of inspiration and I look forward to more like this in the future.
placemat

Posted by Jhonson miami on 06 Feb 2010 at 16:39



 
anonymous avatar

Its a nice post regarding law and its values.I think its necessary to each and individual to follow the law and order.
SEM Montreal

Posted by Jhonson miami on 06 Feb 2010 at 20:09



 
anonymous avatar

Very interesting as well as informative post.Thanks for providing for us.I read your article with my pleasure.
Jumping Castle

Posted by Amar Montreal on 08 Feb 2010 at 15:18



 
anonymous avatar

This is really an interesting topic you have discussed here. Thanks for sharing this!
Fresno Personal Injury Attorneys

Posted by Valerie Ashton on 12 Feb 2010 at 20:02



 
anonymous avatar

I just got into the Google wave and I love it, it is great. But I am not able to find where I can upload a document for multiply people to edit at once, any help? Facebook apps

Posted by Facebook apps on 13 Feb 2010 at 15:51



 
anonymous avatar

This is exactly what I was looking for. Thanks for sharing this great article! That is very interesting smile I love reading and I am always searching for informative information like this! You are bookmarked!
Thx.
stubby holders

Posted by Mike on 21 Feb 2010 at 12:57



 
anonymous avatar

Very impressive. Thanks for sharing this to us.

Pete
Programmer

Posted by Pete on 23 Feb 2010 at 22:20



 
anonymous avatar

Thanks for great article.

Posted by Flash Oyun Sitesi on 23 Feb 2010 at 22:31



 
anonymous avatar

This is really interesting. Thanks for sharing this.

Fort Lauderdale Contractor

Posted by Vent on 24 Feb 2010 at 21:40



 

 1 2 3 >


Add comment

Name:

Email:

URL:

Smileys

Remember my personal information

Notify me of follow-up comments?