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
» JohnHaugeland (John Haugeland): @ggoodale Real men would write it in C++, but this’d be pretty close to trivial in something like Erlang.
» fedorausers (Fedora Linux Users): #linux #fedora Re: erlang-doc - dubious dependencies http://dlvr.it/4cWnw
» bestform (bestform): @danielefrijia lisp und erlang habe ich beides schon beruflich eingesetzt.
» bestform (bestform): Es gibt übrigens durchaus Antworten, die ich akzeptieren würde. Lisp, Erlang, Clojure, von mir aus auch Scala. Na? Wie sieht’s aus? :)
» charpi (Nicolas Charpentier): RT @pavlobaron: Even if #erlang hasn’t been mentioned in the latest #thoughtworks report, it won’t keep us from building real cool things with it
» chrisumbel (chris umbel): the functional work i’ve done in the last 18 months (erlang & clojure) have clearly changed how i write Java & .Net code 4 the good
» grzegorzkazulak (Grzegorz Kazulak): @strzalekk erlang? nice :)
» aprimc (Andrej Primc): Reinventing the wheel. No agreeable template engine in Erlang.
» fedorausers (Fedora Linux Users): #linux #fedora erlang-doc - dubious dependencies http://dlvr.it/4cNwW
» opencrowd (OpenCrowd): Cloudant’s BigCouch is open-source. BigCouch is a set of Erlang/OTP applications for creating a cluster of CouchDBs http://bit.ly/bILJ8p
Statistics
Number of aggregated posts: 10079
Number of comments: 554
Most recent article: September 01, 2010
Latest comments
» Nissan Frontier Superchager on Erlang Doesn’t Fit The JVM: I don’t believe it is the silver bullet that fixes all the problems that required you to do your JVM tuning….Nissan Frontier Superchager
» Nissan Frontier Superchager on What to do About Erlang's Records?: The general solution is to delete all the keys that should have new values, then insert the new key/value pairs…
» videomob on Java And Threads (Jetty): Хватит спамить, накинулись