JRuby – Java, Ruby, Eclipse e RDT – Parte I
Instalação e configuração de um ambiente e os primeiros passos para desenvolvimento com JRuby
Marcelo Henrique da Silva e Marcos Alberto Lopes da Silva
Seria impossível falar de JRuby sem antes falar de Ruby. Para quem nunca ouviu falar, Ruby é uma linguagem de script 100% orientada a objetos criada por Yukihiro Matsumoto baseada em Perl, Smalltalk, Eiffel, Ada e Lisp. Desde o lançamento de sua versão para o público em 1995 seu uso e popularidade vêm aumentando devido a sua simplicidade, elegância e praticidade tudo isso resultando em produtividade.
Diferentemente de outras linguagens, Ruby foi projetada com foco nas necessidades de pessoas e não de máquinas. Com isso é possível que o programador tenha produtividade e diversão (isso mesmo, diversão!) seguindo o princípio da menor surpresa (principle of least surprise - POLS). Segundo tal princípio, é comum que mesmo programadores experientes fiquem surpresos com o comportamento dos programas que eles escrevem enquanto isso não deveria acontecer. Por exemplo, quem já programou em C e já se viu controlando ponteiros alguma vez, sabe do que se trata. O programa aparentemente está certo, mas não se encontra o erro. Outro exemplo é quando um código é escrito hoje e daqui a 3 meses é necessária alguma manutenção que se torna difícil devido à sua complexidade e dos detalhes de implementação. Ruby segue a filosofia POLS para que o programador consiga fazer facilmente o que tem em mente sem ter que fazer malabarismos.
Hoje em dia, por melhor que a linguagem seja é necessária a utilização de ferramentas para simplificar as tarefas rotineiras de desenvolvimento. Pensando nisso, em julho de 2004 foi lançado o Rails, mais conhecido como Ruby on Rails (RoR). Este é um framework para desenvolvimento de aplicações web que tem como princípios o reuso de código e convenções ao invés de configurações. O Rails também tem sua versão de implementação em Java, o JRuby on Rails.
Finalmente, agora podemos falar sobre o JRuby, que nada mais é do que a implementação totalmente em Java da linguagem Ruby para rodar na JVM. Ele foi desenvolvido para permitir que scripts em Ruby possam ser codificados em qualquer aplicação Java. O interessante é que qualquer classe Java também pode ser utilizada através do JRuby. Essa integração permite a utilização do que há de melhor nestes dois ambientes.
Mas nem tudo é perfeito. Na atual versão do JRuby, é nítida a diferença de tempo entre um script ruby executado diretamente em um ambiente Ruby do que o mesmo script executado no ambiente JRuby. No JRuby leva-se mais tempo para rodar o script. No decorrer deste artigo é possível notar que alguns comando levam um certo tempo para terminar. Mas a previsão da equipe que desenvolve o JRuby é que em breve os scripts serão executados mais rapidamente do que no próprio ambiente Ruby.
Pré-requisitos
Para utilizar o JRuby é necessário ter instalado o JDK 1.4 ou superior. No entanto, alguns exemplos de utilização do JRuby disponíveis na internet só rodam com o JDK 6. Ou seja, para garantir que não haja problemas com relação a versões de JDK é melhor ter instalado o JDK 6 para utilizar o JRuby.
Instalação e configuração do ambiente
Vamos instalar e configurar o ambiente para desenvolvimento JRuby no Windows. Para começar é necessário realizar o download do JRuby. Será utilizada a versão mais atual até o momento de conclusão deste artigo (versão 1.0). Para isso:
1. Acesse o site oficial de distribuição do JRuby (http://dist.codehaus.org/jruby) e faça o download do arquivo jruby.bin-1.0.zip (5,82MB);
2. Em seguida, descompacte o arquivo em um local de fácil memorização e acesso. Vamos considerar a instalação na pasta c:\jruby.
3. Configure a variável de ambiente JAVA_HOME. Acesse o Menu Iniciar>Painel de Controle>Sistema>Avançado>Variáveis de Ambiente>Nova. Preencha o campo Nome com JAVA_HOME e o campo Valor com o caminho de instalação do Java. Por exemplo, c:\java. Clique em OK para salvar as informações.
4. Coloque o Java no Path do sistema: Ainda na tela do procedimento anterior. Em variáveis do sistema, localize a variável Path, clique em editar e adicione no final da linha o caracter ponto e vírgula e o caminho onde se encontra o executável do Java (que está na pasta bin do diretório de instalação). Por exemplo, c:\java\bin.
5. Siga os procedimentos 3 e 4 para configurar a variável de ambiente JRUBY_HOME e adicionar o JRuby ao Path do sistema (no nosso exemplo o caminho é c:\jruby\bin).
Links
Java
http://www.ruby-lang.org/en/downloads/
Ruby – Linguagem Ruby
http://www.eustaquiorangel.com/files
Tutorial de Ruby – Tutorial sobre a linguagem Ruby
http://kb.reflectivesurface.com/br/tutoriais/railsDiversaoLucro/
Rails para sua Diversão e Lucro – Tutorial sobre Ruby on Rails
Hackety Hack – Kit para aprendizagem de Ruby para quem nunca programou
http://sitekreator.com/satishtalim/java_to_ruby.html
Java to Ruby - Comparativo entre Java e Ruby
JRuby – Site oficial
http://dist.codehaus.org/jruby/
JRuby – Arquivos para download
http://java.sun.com/developer/technicalArticles/scripting/jruby/
JRuby and the Java Platform – Artigo sobre JRuby
http://www.martinfowler.com/articles/rake.html
Using the Rake Build Language – Artigo sobre Rake
http://www.eclipse.org/downloads/
Eclipse – Site oficial da IDE Eclipse
http://rubyeclipse.sourceforge.net/
Plugin Ruby Development Tools - Plugin RDT para Eclipse
http://www-128.ibm.com/developerworks/opensource/library/os-rubyeclipse/
Using the Ruby Development Tools plug-in for Eclipse - Configuração do RDT no Eclipse
http://www.napcs.com/howto/railsonwindows.html
Setting up a Rails Development Environment on Windows Using Eclipse - Configuração do RDT no Eclipse
https://scripting.dev.java.net/
Scripting - JSR Scripting