Desenvolvimento - Java

JRuby on Rails - Uma realidade alternativa

A partir deste artigo, vamos começar a entrar no universo do Ruby e de seu framework Rails. Para começar, vamos aprender a trabalhar com JRuby, uma implementação da linguagem Ruby escrita 100% em Java.

por Edson Gonçalves



Olá pessoal,

A partir deste artigo, vamos começar a entrar no universo do Ruby e de seu framework Rails. Para começar, vamos aprender a trabalhar com JRuby, uma implementação da linguagem Ruby escrita 100% em Java.

A versão do JRuby atualmente, 1.0.1, é compatível quase que 100% com a versão Ruby 1.8.5.

O JRuby possui a vantagem de acessar facilmente bibliotecas nativas em Java, além de incluir o poder e estabilidade da plataforma.

Antes de começar

É importante dizer que, para utilizar o JRuby, é necessário ter o Java Virtual Machine devidamente instalado e configurado em sua máquina.

O Java na versão atual pode ser baixado em:

http://java.sun.com/javase/downloads/

Encontrando e baixando o JRuby

O site oficial do JRuby é:

http://jruby.codehaus.org/

Para baixar o JRuby, temos que entrar no endereço:

http://dist.codehaus.org/jruby/

Dependendo do seu sistema operacional, você pode baixá-lo compactado em .tar.gz (o famoso tarball para Unix/Linux e sistemas baseados) e .zip(para Windows). Nos downloads existem as versões binárias e sources.

Descompactando e configurando o JRuby

Como no Linha de Código muitos usuários utilizam o sistema operacional Windows, vamos fazer um passo a passo nesta plataforma, embora informações de como trabalhar com o Linux também serão transmitidas. Baixe o arquivo jruby-bin-1.0.1.zip.

Descompacte em um local desejado da sua máquina, por exemplo:

C:\ jruby-1.0.1

O JRuby possui os seguintes subdiretórios: bin, docs, lib e samples. O diretório bin possui o arquivo jruby.bat, usado para rodar o interpretador JRuby.

Após descompactar, você vai adicionar à variável JRUBY_HOME no Path do seu sistema operacional.

No Windows XP, vá ao Painel de Controle (Iniciar -> Painel de Controle) e dê um duplo clique em Sistema. Na caixa de diálogo Propriedades do Sistema, clique na guia Avançado e depois no botão Variáveis de ambiente.

Figura 1

Na caixa de diálogo Variáveis de ambiente clique no botão Nova. Adicione JRUBY_HOME em Nome da variável e em Valor da variável o caminho onde você descompactou o JRuby. Confirme.

Figura 2

Ainda em Variáveis de ambiente, dê um duplo clique em Path e adicione, após o último item, separando por um ponto-e-vírgula:

%JRUBY_HOME%\bin

Figura 3

Em Linux

Em sistemas operacionais Linux seria $JRUBY_HOME/bin na variável PATH, que pode ser encontrado em /etc/profile:

JRUBY_HOME = local da instalação

export PATH=$PATH:$JRUBY_HOME/bin

Salve e feche.

Confirmada todas as opções, no Windows, às vezes é necessário reiniciar o sistema. Para visualizar se está configurado tudo corretamente, abra o Prompt de comando (Iniciar-> Executar e digite cmd).

No Prompt de comando, digite jruby –v

Figura 4

A informação sobre a versão compatível com o Ruby e sobre o JRuby surgirão logo a seguir.

Instalando o Rails no JRuby

Agora que temos o JRuby configurado, resta instalar o Rails. Para isso, digite no Prompt de comando:

jruby –S gem install rails -y --no-ri --no-rdoc

É possível também instalar sem jruby –S no princípio, mas como pode ser que você tenha o Ruby já instalado, é melhor adicionar estes comandos. Esta linha de comando possibilita a instalação do Rails, mas exclui a geração de documentação, devido ao longo tempo que isso causará.

Depois de instalado, verifique a versão do Rails com o seguinte comando:

jruby -S rails -v

O próximo comando instalará o comando rake:

jruby –S gem install rake

E o próximo o ActiveRecord-JDBC, ao qual iremos utilizar para trabalhar mais adiante com o Driver JDBC do MySQL:

jruby –S gem install activerecord-jdbc --no-rdoc --no-ri

Figura 5

Como estamos detalhando a instalação no sistema operacional Windows, mais especificamente no XP, observe através do Windows Explorer, após a instalação no diretório gems, expandindo $JRUBY_HOME>lib>ruby>gems, como mostra a Figura a seguir:

Figura 6

Criando um projeto JRuby on Rails

No Prompt de comando vá até o C: e digite o comando mostrado a seguir:

jruby –S rails projetojrubyrails

Figura 7

Automaticamente será criado um diretório de nome projetojrubyrails contendo a estrutura de diretórios de uma aplicação Rails.

Figura 8

Executando a aplicação criada

Para executar a aplicação criada, entre no diretório gerado, através do comando:

cd projetojrubyrails

E execute o comando:

jruby script\server

Esse comando iniciará (subirá) o WEBrick, uma biblioteca Ruby que fornece um simples servidor HTTP.

Figura 9

Abra seu navegador e digite no endereço:

http://localhost:3000/

Uma página similar a exibida a seguir será mostrada.

Figura 10

Agora que você já sabe como fazer para funcionar o JRuby e o Rails em sua máquina, está pronto para criar uma aplicação com acesso a banco de dados.

No próximo artigo continuaremos com a criação de uma aplicação com JRuby on Rails, adicionar esta aplicação no Container Servlet Tomcat 6, melhorar o desempenho da aplicação, utilizar o NetBeans 6.0 para desenvolver e integrar produtos reconhecidos em Java com a aplicação criada. Aguardem.

Até a próxima, sucesso meus amigos e bons códigos.

Referências

JRuby: http://www.linuxworld.com/news/2007/jw-02-jruby.html

JRuby: http://jruby.codehaus.org/

Ruby: http://www.ruby-lang.org/en/

Java: http://java.sun.com/

Bringing Ruby to the JVM: http://www.infoq.com/presentations/JRuby
Edson Gonçalves

Edson Gonçalves - Desenvolvedor analista, colaborador, pesquisador e escritor. Diretor Técnico da empresa Integrator Technology and Design, é responsável pela área de desenvolvimento de sistemas, tanto em ambiente Cliente/Servidor como em sistemas distribuídos. Profundo conhecedor de linguagens para o desenvolvimento Web como Java, C#, Ruby, Python e PHP 5, atualmente dedica boa parte de seu tempo livre para escrever livros e artigos. Colaborador do DFJUG (Brasilia Java Users Group) nas horas vagas, como escritor já lançou oito livros, entre eles Desenvolvendo aplicações Web com JSP, Servlets, JavaServer Faces, Hibernate, EJB3 Persistence e AJAX e Desenvolvendo Aplicações Web com NetBeans IDE 5.5, ambos encontrados aqui na Linha de Código.