Академический Документы
Профессиональный Документы
Культура Документы
&YQMPSBOEPP+3VCZ
5SB[FOEPP3VCZQBSBEFOUSPEP+BWB
esse artigo exploraremos como
utilizar o JRuby para que voc
possa usufruir de todo o poder
da linguagem Ruby sem ter que abandonar
a plataforma Java. Veremos como instalar
e configurar o JRuby corretamente para
executar de maneira fcil qualquer cdigo Ruby dentro da mquina virtual Java.
Veremos tambm como fazer chamadas
de Java para Ruby e vice-versa.
Uma vez entendido o JRuby, daremos
uma olhada no famoso framework de
persistncia do Ruby, o ActiveRecord, e
veremos como algumas mgicas de metaprogramao do Ruby podem tornar um
framework mais gil e intuitivo.
3FTVNP%FW.BO
O Que o JRuby?
a sua forte expressividade. Sabendo utilizar o JRuby voc ter ao seu dispor uma importante ferramenta
para programar a sua lgica de uma maneira clara e eficiente, sem ter que abandonar a j madura plata-
forma Java.
Explorando o JRuby:
O JRuby permite utilizar todos os recursos da linguagem Ruby dentro da plataforma Java. Por exemplo,
possvel utilizar closures e metaprogramao, duas funcionalidades bastante interessantes da linguagem
Ruby e que no so suportadas pela linguagem Java. Executar cdigo Ruby a partir de cdigo em Java e
vice-versa fica fcil com o JRuby. Com a maturidade do JRuby, a tendncia termos os programadores Java
utilizando o Ruby dentro da mquina virtual ao invs de partirem para solues 100% Ruby.
17/04/2009 15:30:08
&OUFOEBDPNPGVODJPOBP
+3VCZFVUJMJ[FUPEPPQPEFS
EBMJOHVBHFN3VCZEFOUSPEB
QMBUBGPSNB+BWB
Instalando o JRuby
Instalar o JRuby muito fcil. Siga os
passos abaixo:
33
17/04/2009 15:30:09
&YQMPSBOEPP+3VCZ
Instalando Gems
Uma das funcionalidades mais interessantes do Ruby a possibilidade de facilmente
baixar e instalar novos frameworks para
a linguagem. Esses frameworks no vocabulrio do Ruby so chamados de Gems
(pedras preciosas) e so gerenciados atravs
da extenso RubyGems, j includa na instalao padro do JRuby. Vamos comear
instalando alguns gems que utilizaremos
posteriormente nesse artigo. Para isso, voc
precisar estar conectado Internet para executar os comandos mostrados na Listagem
5 e instalar o gem ActiveRecord.
Repare que caso o gem que voc esteja instalando
dependa de outros gems, o RubyGems automaticamente baixa e instala todas as dependncias.
17/04/2009 15:30:09
org.jruby.Ruby;
org.jruby.RubyObject;
org.jruby.RubyRuntimeAdapter;
org.jruby.javasupport.JavaEmbedUtils;
runtime = JavaEmbedUtils.initialize(loadPaths);
evaler = JavaEmbedUtils.newRuntimeAdapter();
35
17/04/2009 15:30:09
&YQMPSBOEPP+3VCZ
17/04/2009 15:30:09
Concluses
Java e Ruby so linguagens bastante
diferentes, mas graas ao JRuby todo o
poder do Ruby pode ser utilizado dentro
da plataforma Java. Nesse artigo analisamos como possvel integrar cdigo
Java com cdigo Ruby de forma a fazer
chamadas de Java para Ruby e de Ruby
para Java. Vimos tambm como utilizar
o framework ActiveRecord e como aplicaes e frameworks existentes na lin-
http://www.jruby.org/
Pgina oficial do projeto JRuby
D seu feedback sobre esta edio!
A Java Magazine tem que ser feita ao
seu gosto. Para isso, precisamos saber
o que voc, leitor, acha da revista!
D
s
Feedback
eu
www.devmedia.com.br/javamagazine/feedback
sobre e
s
edio
ta
37
17/04/2009 15:30:15