» Início » Programação » Ruby on Rails » Conhecendo o RoR
 
Avaliação: | Publicado em: 08/09/2006
Conhecendo o RoR
Rafael Dal Zotto Formado em Ciência da Computação, com pós-graduação em Sistemas WEB pela UFRGS (especialização em Java e J2EE) e MBA em Gestão Empresarial. Sócio da DZ Informática, trabalha com consultoria em planejamento e desenvolvimento de softwares. Atua no mercado de TI desde 1998, com projetos nas mais diversas áreas de negócio.


A primeira versão disponibilizada do Ruby on Rails foi em torno de Julho de 2004, com a famosa (ou nem tanto!) versão 0.5. De lá pra cá, muita coisa nova vem sendo disponibilizada e o Ruby on Rails (RoR) vem ganhando mais notoriedade e participação entre os desenvolvedores de TI. Atualmente, segundo o http://www.rubyonrails.org, a versão 1.1.6 do RoR está disponível para download (lançada em Agosto de 2006).

O que é RoR?
RoR (Ruby on Rails) pode ser definido como um framework para aplicações web escrito na linguagem Ruby.

Ruby
Uma das razões (talvez a maior delas) pela qual o Ruby vem ganhando notoriedade está relacionado com os ganhos de produtividade associados à sua utilização. Muito desse “poder” do Rails vem da linguagem Ruby, que é base do framework. A liguagem foi criada em fevereiro de 1993 por Yukihiro Matsumoto, mas só foi liberada publicamente em 1995. Ruby é orientada a objetos e foi desenvolvida inspirada em Perl com algumas funcionalidades do Smalltalk, Python, Lisp, Dylan e CLU. É uma linguagem interpretada e distribuida sob licença open-source.

MVC
Rails é um framework MVC (model, view, controller) que permite a criação de aplicações de modo descomplicado com todas as camadas integradas de maneira transparente. Rails permite a criação de aplicações web “por completo”, ao contrário de outros frameworks que necessitam 'complementos' para uma solução completa (por exemplo, um desenvolvedor Java pode precisar de Hibernate, Struts, Tiles, JSF, ... para criar uma aplicação MVC completa).

Convenção! E não configuração
Talvez, a afirmação que mais identifica o Rails! Você não gosta de ter que configurar dezenas de arquivos XML para sua aplicação? Bem, usando Rails você não precisa de nenhum!Isso mesmo, não existe XML como pré-requisito para o funcionamento de uma app em Rails. No lugar de XML, basta utilizarmos algumas convenções simples de desenvolvimento. Um exemplo? Claro... O mapeamento entre as classes e as tabelas no banco não precisam de um XML! Se chamarmos a nossa tabela de 'Recipes' e nossa classe de 'Recipe', Rails saberá que elas estão relacionadas!

Geradores
Rails faz uso de refletion em tempo de execução e 'metaprogramação' o que elimina grande parte do código que normalmente é necessário em uma aplicação tradicional. A utilização dos geradores do Rails permite que esse código 'burocrático' (porém necessário!) seja feito pelo Rails, enquanto você se preocupa com as regras de negócio efetivamente(que é o mais importante!).

Scaffolding
Rails cria automaticamente o conjunto completo para manipulação de um conceito, isto é, tendo uma tabela criada no banco de dados, Rails gera o CRUD (create, retrieve, update e delete) para essa tabela! Esse scaffold permite que nós, desenvolvedores, tenhamos o código rodando de maneira mais rápida e, a medida do tempo, podemos trabalhar substituindo o scaffold por nosso código.

Particularmente, acredito que RoR está levando o desenvolvimento de aplicações web para um outro nível (um novo nível!). Não precisamos mais nos preocupar com aquela codificação chata e tediosa, pois podemos deixar que o Rails faça isso para nós! Focando nas regras de negócio, nossos clientes certamente terão uma aplicação com maior qualidade, em um tempo menor!


Espero ter conseguido dar uma visão geral sobre o RoR! No próximo artigo, apresentarei alguns dos principais componentes do framework, além de algumas funcionalidades gerais.

Por favor, fiquem a vontade para escrever com sugestões, dicas, críticas e também com assuntos de interesse para os próximos artigos!

Forte abraço! ;)
Rafael.


Fabricio R. Oliveira <frolivei@gmail.com>
Show de bola!
Juliano Serpa da Costa
Parabéns... Muito bom mesmo!
Luís Flávio
Parabéns pelo artigo. Interessante conhecer o RoR. Continue!
Marcia Evelise Goulart <marcia.evelise@gmail.com>
Excelente artigo!
Evandro Viana <vianaweb@gmail.com>
Muito bom parabens, interessante com o Rails tem crescido !
desconhecido
SHOWWW : Não avaliado
Claudia
muito bom!!! espetácular!!!
Felipe Cruxen Godinho <fcruxen@gmail.com>
Ruby on Rails é inacreditável. E eu que era inocente e burro e achava perl a melhor invenção do mundo.
Muito 10 esse artigo Rafael ! Estou começando a me interessar por RoR e já vi que ele tem diversas vantagens sobre diversas liguagens. Espero mais novidades nos próximos artigos e um tutorial tão bom quanto o artigo.

Abraços !
Poderia mostrar o funcionamento do Shake.