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 good article…. I love it.

thanks for the post

Posted by Miami Limo on 06 Mar 2010 at 13:14



 
anonymous avatar

I like the way of Blog…. It can be easily understand by all regular blog readers….

thanks
Miami Limo

Posted by John on 06 Mar 2010 at 13:16



 
anonymous avatar

Thanks for sharing this with us! really nice post.

SEO Training

Posted by Colleen Wright on 18 Mar 2010 at 12:41



 
anonymous avatar

Hi,Execllent post.Your post is very informative post what exactly I was looking for. Thanks wisconsin land sale

Posted by wisconsin land on 22 Mar 2010 at 14:37



 
anonymous avatar

Hello,

Thanks for this informative Topic
Keep it up continue…

Sunil agrawal & associates have several successful marketing milestones to their credit. The overwhelming response to both the projects are there for all to see. Right from planning the marketing mix to the development of Brand image, we have proved our mettle in the real estate market where it is a challenge to stand out in the crowd and indeed excel in the face of tough competition from international and national builders.

Posted by roger on 24 Mar 2010 at 12:55



 
anonymous avatar

Thanks for helpful information you catch up us with your instructional explanation.
Startravestiler travesti mekaleler travesti resim travesti içerir..

Travesti
<

Posted by travesti on 31 Mar 2010 at 15:49



 
anonymous avatar

thanks for the video post, this will really help me develop my knowledge of wave, great post!
seo leeds

Posted by Lee on 09 Apr 2010 at 01:18



 
anonymous avatar

türk travesti sitesi travestitc.com travesti travestiler

Posted by travesti on 14 May 2010 at 20:14



 
anonymous avatar

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. new release air jordan

Posted by Anuya on 11 Jun 2010 at 16:23



 
anonymous avatar

nice post, thanks for the info.

Posted by dedicated on 22 Jun 2010 at 21:34



 
anonymous avatar

Thank you for sharing essential information that you’ve shared

Posted by c0ld on 23 Jun 2010 at 14:14



 
anonymous avatar

Çocuk oto koltuğu kullanım zorunluluğu getiren yasanın uygulamaya geçişinden 9 ay önce, çocukların seyahat güvenliğini sağlama bilinciyle yola çıkan Anadolu Ulaşım ve e-bebek, çağrı merkezinden bilet alan ailelere, çocuk oto koltuğu talepleri sorularak kalkış noktasına oto koltuk gönderilmesi uygulaması ile bebek ve çocuklara güvenli seyahat imkanı sağlıyor.

Posted by çocuk koltuğu on 23 Jun 2010 at 21:47



 
anonymous avatar

Türkiye’nin en büyük anne -bebek & aile yaşam platformu e-bebek ve Anadolu Ulaşım’ın işbirliğinde 1 Eylül 2009 tarihinde başlatılan, “çağrı merkezinden bilet alanlara çocuk koltuğu sağlanması”na yönelik uygulamaya olan ilgi artarak devam ediyor.

1 Haziran 2010 tarihinde yürürlüğe giren, ülkemizde oto koltuğu kullanımını zorunlu hale getiren yasa ile birlikte, seyahatlerde çocuk oto koltuğuna yönelik taleplerde ciddi artış yaşandığına dikkati çeken e-bebek Genel Müdürü Halil Erdoğmuş, ilerleyen dönemde bu talebin daha da artacağını öngördüklerinin altını çiziyor.

Posted by cocuk on 23 Jun 2010 at 21:50



 
anonymous avatar

Site ederim :)

Posted by Facebook on 24 Jun 2010 at 21:50



 
anonymous avatar

good post. thanks for that

Posted by tezzat on 25 Jun 2010 at 06:52



 
anonymous avatar

I have query about google wave.How do you play games on google wave and i have been having problems uploading pics on it too?.
Square Peg Web

Posted by rena on 25 Jun 2010 at 07:37



 
anonymous avatar

Saol

Posted by kaan on 28 Jun 2010 at 23:03



 
anonymous avatar

Interesting article

Posted by spray foam on 16 Jul 2010 at 05:58



 
anonymous avatar

Thanks admin very cool :)

Posted by http://www.sourcelive.net on 16 Jul 2010 at 15:50



 
anonymous avatar

i like this very much. thanks for posting

Posted by alibaba on 21 Jul 2010 at 17:37



 

 <  1 2 3 >


Add comment

Name:

Email:

URL:

Smileys

Remember my personal information

Notify me of follow-up comments?