My Google Wave Client
21st Century Code WorksBest of Erlang - noreply@blogger.com (Benjamin Nortier) - August 23, 2009Google 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” />
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
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:12Never 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
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
Thanks for helpful information you catch up us with your instructional explanation.
Posted by izmir web tasarım on 30 Nov 2009 at 09:35Most 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
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,
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
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.
thanks for the info. Couldn’t wait to try it myself
Posted by Malaysia Insider on 09 Jan 2010 at 13:28Great post thanks for this informative message. Great article
Posted by seo specialist on 13 Jan 2010 at 17:50Thanks 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
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
Very interesting as well as informative post.Thanks for providing for us.I read your article with my pleasure.
Jumping Castle
This is really an interesting topic you have discussed here. Thanks for sharing this!
Fresno Personal Injury Attorneys
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:51This 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
Very impressive. Thanks for sharing this to us.
Pete
Programmer
Thanks for great article.
Posted by Flash Oyun Sitesi on 23 Feb 2010 at 22:31This is really interesting. Thanks for sharing this.
Posted by Vent on 24 Feb 2010 at 21:40Add comment
Erlang on Twitter
» darachennis (darachennis): RT @JackassFanboy: Jackass Alert - Programming language jackass-of-the-week re-invents Erlang history. http://bit.ly/9Q8yQg #erlang:... http://bit.ly/dbZGfD
» JackassFanboy (Jackass Fanboy): Jackass Alert - Programming language jackass-of-the-week re-invents Erlang history. http://bit.ly/9Q8yQg #erlang:... http://bit.ly/dbZGfD
» grempe (Glenn Rempe): Programming language jackass-of-the-week re-invents Erlang history. http://bit.ly/9Q8yQg #erlang
» aberfoyle (aberfoyle): RT @FrancescoC: How did #Scala influence #Erlang? http://bit.ly/cR5YrD Too funny! -> the comments are even better :)
» fprogblogs (ФП-Блоги): notacodemonkey пишет: Erlang/OTP / Ускоряем работу Erlang системы без замедления разработки http://bit.ly/9dXcjo
» fprogblogs (ФП-Блоги): zabivator пишет: Erlang + cygwin => troubles http://bit.ly/b9qPNl
» fprogblogs (ФП-Блоги): zabivator пишет: Erlang + crypto module http://bit.ly/bgGsso
» fprogblogs (ФП-Блоги): Dmitry Vasiliev пишет: Продолжаем знакомится с Erlang - новая статья http://bit.ly/answzX
» fprogblogs (ФП-Блоги): zabivator пишет: Erlang + mochiweb + erlang_rfc4627 http://bit.ly/d3jY5M
» fprogblogs (ФП-Блоги): Dmitry Vasiliev пишет: Пишем первые модули на Erlang http://bit.ly/a1Gtqz
Statistics
Number of aggregated posts: 9908
Number of comments: 379
Most recent article: March 07, 2010
Latest comments
» Jeff Martens on It Made Sense in 1978: I agree that word size is machine specific, but it becomes language-specific once it’s in a language definition. In Java an …
» Adley on XP Day Suisse 2009: What a great post. What an inspiration for everyone who is asking ‘Where is all this stuff I’ve asked for?’ and …
» Adley Fair on CouchDB Load Balancing and Replication using HAProxy.: You’re really thankful for this post, I’ve been really enjoying checking up your posts from time to time. Looking forward to …