jRuby - Nuovo slancio a Ruby e Rails nel mondo Enterprise
jRuby è una implementazione di Ruby in Java; qualsiasi applicazione scritta in Ruby “puro” può essere eseguita su una Java Virtual Machine senza alcun cambiamento del codice.
Se al primo sguardo jRuby potrebbe sembrare un progetto bizzarro, ecco alcuni scenari che la buona riuscita del progetto potrebbe assicurare:
- Applicazioni scritte in Ruby per essere eseguite con jRuby possono utilizzare librerie, classi e metodi disponibili in Java come fossero classi native Ruby - Hibernate, i driver JDBC, Lucene, possono essere liberamente utilizzati da applicazioni Ruby;
- Gli sviluppatori Java possono trarre beneficio dalla alta produttività garantita da Ruby per scrivere parti dei propri progetti;
- Le applicazioni Ruby on Rails sono eseguite all’interno della JVM - le applicazioni Ruby on Rails possono essere accettate all’interno di infrastrutture informatiche nelle quali l’utilizzo di Ruby non è accettato.
Nell’esempio sotto una piccola applicazione Ruby accede alla classe Random per ottenere un numero randomico:
require 'java'
include_class 'java.util.Random'
r = Random.new
puts r.nextInt
L’utilizzo delle classi Java è trasparente e può avvenire per mezzo della tipica sintassi di Ruby:
require 'java'
include_class 'java.util.Random'
array = []
[1, 2, 3, 4, 5, 6].each do |x|
array << Random.new
end
array.sort!
puts array.join(", ")
Con jRuby anche l’accoppiata fra Active Record e JDBC non potrebbe essere più felice:
require 'rubygems'
gem 'ActiveRecord-JDBC'
require 'jdbc_adapter'
require 'active_record'
ActiveRecord::Base.establish_connection(
:adapter => 'jdbc',
:driver => 'org.apache.derby.jdbc.EmbeddedDriver',
:url => 'jdbc:derby:test_ar;create=true'
)
Aspettando che jRuby raggiunga il livello di maturità necessario ad un suo utilizzo in ambienti di produzione, è possibile scaricare il progetto dal sito ufficiale ed iniziare ad utilizzare la console interattiva messa a disposizione.
12 Dicembre 2006
Categorie: Java, Ruby
Articoli simili
- Il futuro prossimo di jRuby
- Rilasciato jRuby 1.0
- NetBeans 6 per Ruby on Rails
- HTML.it apre a Ruby e Ruby on Rails
- Ruby on Rails 2.0 disponibile