% 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?