% JRuby: When Ruby grows up...
% Open Source Bridge 2009
% Lennon Day-Reynolds
# Me
- Now: Project Kenai (http://kenai.com/)
- History: J2EE since 1999, Ruby since 2002
# JRuby
- Open source, Ruby 1.8 compatible (and most of 1.9)
- Currently at version 1.3.1
- Stable, production-ready, full Rails support
# Try it out
- Download from jruby.codehaus.org
- Or grab snapshot w/examples:
http://rcoder.net/files/osbridge_2009.zip
# Getting started
Launch JIRb
~~~
$ ./jruby/bin/jruby -S jirb
~~~
# Basic Java integration
Using Java library classes
~~~~ {.ruby}
require 'java'
java_hash = Java::JavaUtilCollection::HashMap.new
java_hash.put 'foo', 1
puts java_hash['foo']
# => 1
~~~~
# Gotchas
- C extensions (unless ported to FFI)
- Fork
# Demo 1: Wrapping a Java library
Apache Sanselan:
http://incubator.apache.org/sanselan/
RSpec:
http://rspec.info/
# Demo 2: Building a web interface
Sinatra:
http://www.sinatrarb.com/
Warbler:
http://caldersphere.rubyforge.org/warbler/
# Demo 3: Multi-language apps
JSR223:
https://scripting.dev.java.net/
# Demo 4: Messaging
ActiveMQ:
http://activemq.apache.org/
# Questions?