Do YOU want to learn JRuby using Google Wave?

by Satish Talim on November 8, 2009

RL offers online courses in Ruby programming, Ruby Metaprogramming, Git & GitHub, FXRuby, Shoes, JRuby, Sinatra and Merb. Since 2005, over 15,000 participants spread across 140+ countries have learned Ruby and other Ruby related timely topics. This has been possible due to the extensive support provided by the mentors of these courses. RL strives hard to improve the methodology and course content based on the extensive and critical feedback we receive. Thanks to YOU, the Ruby community, people like Fabio Akita and companies like Locaweb who make this possible. Our Alumni are our best ambassadors.

But What is Google Wave?

Google Wave1 is a new web-based collaboration tool that enables groups of people to edit and discuss documents simultaneously on the web. At first, Wave can feel overwhelming, especially if you’re trying to understand it as a type of tool you already know—such as email, a document collaboration tool, or instant messenger. Wave combines features from all three of those types of tools.

To really understand Google Wave, I would recommend Gina Trapani’s excellent online tutorial “The Complete Guide to Google Wave“.

Advantages of using Google Wave

A tool such as Google Wave enables the students to collaborate together in an online environment. Wave replaces the need for multiple services such as a Wiki to post work, Google Docs to collaborate on documents, email to communicate asynchronously, and instant messaging services to communicate synchronously. From personal experience with using technology with students I have learned that the simplest solution is the best. Using one tool instead of four is a great advancement.

Thus, you could have one master notebook, where you could verify all the information, highlight what will probably be the most important things to learn, and just improve the process of studying completely.

Another feature of Wave that would be useful for education purposes, is the play-back ability – “so instructors can see exactly who did what, and see the progression of ideas.”

What’s JRuby?

JRuby is a 100% pure-Java implementation of the Ruby programming language.

Recently, JRuby has been gaining more and more attention in the Java and Ruby communities. Java is a powerful platform and there are millions of lines of Java code being written each month, that the world will have to live with for a long time from now. By leveraging Java the platform with the power of the Ruby programming language, programmers will get the best from both worlds. You better not ignore JRuby any more!

This is what some experts have to say about JRuby.

Martin Fowler:

For Ruby Developers, JRuby offers a deployment platform that is well understood, particular in corporations. For a Java community, JRuby is important because it offers a chance to experience a powerful language and framework while still taking advantage of Java’s excellent libraries and the ability to work in both Ruby and Java.

Pat Eyler:

Pretty soon, JRuby will be our common gateway between the infrastructure world of quick Ruby scripting and the application world of large-scale Java apps.

Why Use Google Wave To Teach JRuby?

At, we have been teaching the Ruby programming language and related libraries, api’s and frameworks for the past three years, using traditional tools. With the advent of Google Wave, we wanted to try and understand ourselves the effectiveness of using Google Wave as a teaching tool.

Who’s It For?

  • You need to know the basics of Java and Ruby programming languages.
  • You need to have a Google Wave account to access the invite-only “RubyLearning JRuby Wave“.
  • You should be able to use Google Wave effectively. If you are not comfortable with Google Wave, read the excellent free, online tutorial “The Complete Guide to Google Wave“.

What Will I Learn?

This is an introductory course on JRuby, wherein you will:

  • learn to call Java classes from Ruby, and
  • learn to call Ruby classes from Java.

On completion of this course you will be comfortable programming in JRuby.

When And Where Do I Start?

Impatient? Well before we start off with this course, I would appreciate your feedback (as comments to this blog post). Feedback could be on:

  • Appropriateness of using Google Wave as a learning tool.
  • Suggestions for the format of the course.
  • How you could contribute to this learning experience.
  • Any other suggestions.

When you make a comment, please leave your Google Wave address, so that I can invite you once the “RubyLearning JRuby Wave” is ready. If the response is encouraging, I shall make this a public wave.

Update (11th Nov.): The JRuby course has started and so far 90 participants have registered. You can join the course anytime you want. Just post your Google Wave address as a comment to this blog post.

Technorati Tags: , , , ,

  1. Google Wave is a trademark of Google, Inc.
Posted by Satish Talim

{ 132 comments… read them below or add one }

Christopher G November 12, 2009 at 10:35 am

Wow, this seems like a perfect opportunity. Thank you for the invitation!

galtenbergs at googlewave dot com


Miguel Ángel November 12, 2009 at 11:53 am

Hi, i’m interested in this course.

My GW address is

Thxs and great work!


David Bourguignon November 12, 2009 at 12:10 pm

Seems interesting. Can you add me ?

tal.bourguignon at


Arvinder Singh November 12, 2009 at 2:26 pm

Satish I want to dabble in Wave and JRuby, however I still do not have a wave account. Will anyone in the class help me jump right in with an invite if they have an extra one?


Satish Talim November 12, 2009 at 5:41 pm

Have sent you an invite, but Google normally takes 2-3 weeks to activate it.


Alex Chin November 21, 2009 at 5:07 am

Dear Satish,
Could you please send me a Goolge Wave’s invite too?

Thank you.


Jorge November 12, 2009 at 3:23 pm

learn jruby using wave ?! Wonderful idea ! :)
count me, please: jorge.cangas at


Rathan November 12, 2009 at 10:07 pm

Please add me to the wave



Joshua Clingenpeel November 12, 2009 at 11:08 pm

Would love an invite. Been a while for Java but working a lot in Ruby these days and see the potential benefit.

GW: joshua dot clingenpeel at gmail dot com


sinux November 13, 2009 at 1:14 am



Navjeet November 13, 2009 at 8:40 am

navjeetc at googlewave dot com


Thomas November 13, 2009 at 9:21 am

tvle83 at


Christian November 13, 2009 at 2:16 pm

christian.knappskog att


shahin November 13, 2009 at 6:41 pm

shahin.barzegar at googlewave dot com


Aron Pilhofer November 13, 2009 at 6:49 pm

cool. could you invite me? aron at


Alex November 13, 2009 at 6:59 pm

alexbleasdale [at] googlewave [dot] com


Douglas November 13, 2009 at 7:02 pm

Hey Satish, add me!

dbalexandre [at] googlewave [dot] com


Julia November 13, 2009 at 10:23 pm

Please add me to the wave. Thanks!


Chrys November 14, 2009 at 8:39 am

Add me to the wave, please:

chrys.wu [at] googlewave [dot] com



Andrés November 14, 2009 at 9:17 am

Great! just a very cool way to take advantage of my new wave account and learn some useful, please add me too, andphe at googlewave



Brian November 14, 2009 at 9:11 pm

b.a.roth at googlewave dot com



Alex November 15, 2009 at 1:21 am

That sounds interesting indeed – please add me, I’m at googlewave.


Carlos Leon November 15, 2009 at 10:51 pm

Hey! Thanks for your cooperation :)m Everytime is fine to find people who likes to help others. My GW ID is layonman98 at g mail dot com.
Regards from Colombia


Enlightened November 16, 2009 at 12:59 am

Please add me
socket.h at googlewave


Jeff Savin November 16, 2009 at 3:01 am

I’m interested too.

Thanks, you are doing such a great job.



Aldric Giacomoni November 16, 2009 at 8:45 pm

I am trevoke ! at the googlewave, dot com of course.


Darren November 16, 2009 at 9:41 pm

I’m interested in this course

hollanddd at googlewave dot com


Ricardo November 17, 2009 at 12:57 am

Please add me too

rsanchez DOT jayhawk AT gmail DOT com


JP November 17, 2009 at 3:27 am

Please add me as well: jpboucharlat at


Mark Thomas November 17, 2009 at 6:08 am

Please add me!

mark.66.thomas at googlewave


Edmond Dante November 17, 2009 at 9:19 am

I would like to learn how to make specific gadgets ( simple graphical input/output interfaces and inside algorithms ) and how to share them in Google Wave. I am a total newbie in programming.




Chris November 17, 2009 at 8:14 pm

Thanks for the wave invite. My address is setup, its randomutterings at googlewave dot com


Pedro Hernandez November 18, 2009 at 1:09 am
aravind November 18, 2009 at 10:41 am

pls add me aravind dot ajad at googlewave.



Flávio Bras da Fonseca November 18, 2009 at 10:07 pm

Please add


Jorge November 19, 2009 at 9:05 pm

Hi, I’d like to join, my address is: theturingmachine at googlewave dot com


Kalee November 20, 2009 at 12:59 am

Please add me and invite me to google wave.



Juan Felipe Alvarez Saldarriaga November 20, 2009 at 8:32 am

nebiros at googlewave dot com


Maximilian Schulz November 21, 2009 at 12:05 am
Keven Marin November 26, 2009 at 10:15 pm

newzede @ gmail . com


Diego Franciosi November 29, 2009 at 9:46 pm

Please add me too:
dfranciosi at googlewave dot com


sanjeev November 30, 2009 at 5:23 pm
Sean Mayfield December 1, 2009 at 3:30 am

I would like to be added as well: marrick66 at gmail dot com


Sogo Ohta December 1, 2009 at 11:24 pm

Add me, please

sogo.ohta at


andrew December 2, 2009 at 2:04 am
Andrew Ronfeldt December 2, 2009 at 2:45 am


Sounds like an very interesting application of Google Wave. Please add me:

As always, great work!



Hadrien December 2, 2009 at 11:47 am

Please add me to the wave: hadrien dot dorio at


Yali ZM December 3, 2009 at 2:59 am

please add me to the wave,
yalizm at googlewave dot com

thank you.


Zach Bailey December 3, 2009 at 2:07 pm

I’d be thrilled to take this course.

zlbjux at googlewave dot com


Andrew Brookins December 3, 2009 at 8:44 pm

hey there. I’m hoping to check out the wave:



Lilik I December 4, 2009 at 5:55 am

please add me:
at googlewave



Derrick Johnson December 7, 2009 at 11:01 pm

I’m interested in the course. Please add


Leave a Comment

{ 22 trackbacks }

Previous post:

Next post: