JRuby hat mit dem Erscheinen der finalen 1.0 Version am 10. Juni einiges an Aufmerksamkeit gewonnen. Als 100%ige Java Implementierung der aktuellen Ruby Version 1.8.x vereinigt JRuby die beiden Sprachen. Ruby Code kann hier aus Java aufgerufen werden, läuft auf der JVM und kann auch auf Java Klassen zugreifen. Der Vorteil des Ansatzes ist das man einerseits mit der Sprache Sprache Ruby oft eleganter und schneller zum Ziel kommt, als mit vergleichsweise umständlichen Java Code, aber dennoch die umfangreiche Java Infrastruktur nutzen kann. Auch das Web Framework Ruby on Rails kann mit JRuby eingesetzt werden, vergleiche JRuby on Rails.

Um den Ansatz zu veranschaulichen, folgen zwei Beispiele.

Beispiel 1: Ruby ruft Java
require 'java'
include_class 'java.util.Random'
r = Random.new
puts r.nextInt

Beispiel 2: Java ruft Ruby
import javax.script.*;
public class JRubyScript {
  public static void main(String[] args) throws Exception {
    ScriptEngineManager factory = new ScriptEngineManager();
    ScriptEngine engine = factory.getEngineByName("jruby");
    engine.eval("puts('Hello')");
  }
}

Ein sehr guter Startpunkt um sich mit JRuby genauer auseinanderzusetzen ist der Artikel JRuby and the Java Platform des Sun Developer Networks. Etwas älter aber dafür auf Deutsch ist dieser Online Artikel des Java Magazins, der sich auf die Version 0.9.1 bezieht. Als IDE empfiehlt sich die Preview von Netbeans 6 (siehe auch Netbeans mit Ruby Unterstützung).

Hinterlasse einen Kommentar