05/01/2010 1 Comentário

Diego Roriz - diegororiz - Rails, Tecnologia e Desenvolvimento

Ruby versus Rails

Ruby versus Rails


Muitas pessoas que iniciam os estudos em Ruby On Rails não sabem distinguir exatamente uma coisa da outra (Ruby e Rails). Este post têm o objetivo de esclarecer o que é cada uma dessas coisas e mostrar um pouco das mesmas.

Para começar, vamos direto ao ponto. Ruby é uma linguagem de programação e Rails é um framework para desenvolvimento web. (PS.: se você não sabe o que é um framework, não se preocupe!) Agora que eu já traumatizei vocês (risos), vou aprofundar um pouco mais nos detalhes e trazer alguns exemplos e sites de referências.

Logo Ruby

Ruby

Ruby, como dito no parágrafo anterior, é uma linguagem criada em 1993 por Yukihiro Matsumoto (Matz). Ela foi grandemente inspirada em Python e Perl (daí o nome “Ruby”, outra pedra preciosa). Matz queria uma linguagem mais poderosa que Perl e mais orientada a objeto que Python.

Ruby é uma linguagem projetada tanto para a programação em grande escala quanto para codificação rápida, tem um suporte a orientação a objetos que tem o objetivo de ser simples e prático. Esta linguagem possui repositórios de bibliotecas disponíveis em sites como GemCutter e uma ferramenta de instalação dessas bibliotecas chamada Ruby Gems, semelhante aos gerenciadores de pacotes do Debian Linux, como o apt.

Para se ter uma idéia do potencial da linguagem quanto ao que ela se propõe a fazer, confiram o post Porquê utilizar Ruby, publicado no próprio blog.


Já o Rails é um framework com foco no desenvolvimento de aplicações web. Mas o que é um framework?! Um framework pode ser considerado como um conjunto de códigos que foram identificados como sendo comuns em vários projetos e que possuem uma finalidade muito específica. De uma maneira mais informal, considerem um framework como uma caixa de ferramentas. Para cada tipo de problema na vida real, você tem uma caixa de ferramentas criadas para você atacar aquele tipo de problema específico. O RaRailsils é uma caixa de ferramentas para pessoas que queiram desenvolver aplicações web!

Como ia dizendo, o Rails é um framework gratuito que promete aumentar velocidade e facilidade no desenvolvimento de sites orientados a banco de dados (database-driven web sites), uma vez que é possível criar aplicações com base em estruturas pré-definidas.

O Rails foi criado a partir da experiência de  David Heinemeier Hansson (página pessoal e wikipedia) de um projeto seu na 37signals (site oficial e wikipedia), o gerenciador de projetos Basecamp. Depois de desenvolvido o projeto, foram observados padrões que poderiam ser utilizados na criação de outras aplicações web. E nascia aí o Rails!

O Rails tem como algumas de suas filosofias os seguintes conceitos que agilizam o desenvolvimento:

  • DRY (Don’t Repeat Yourself): basicamente explora a técnica de não repetir você mesmo! Mas como?! Citando como um exemplo, a identificação de trechos de código e separação dos mesmos em locais específicos para facilitar o reuso posteriormente (sem CTRL+C e CTRL+V) através de gems, plugins, libs, etc.
  • COC (Convetion Over Configuration): sempre existe mais de uma maneira de fazer uma determinada coisa. Esse conceito visa difundir a adoção da convenção sempre onde for possível. Caso contrário, o desenvolvedor sempre precisará configurar muitas coisas para colocar uma aplicação no ar, por exemplo. Mesmo a prioridade sendo sempre adotar a convenção, o desenvolvedor pode optar por configurar da maneira que for conveniente.

Quer conferir o quão produtivo é desenvolver uma aplicação utilizando o framework Rails?! Confira neste mesmo blog um post ensinando como criar a sua primeira aplicação em rails – um cadastro de clientes.

E é isso pessoal! Como dito no começo do post, a diferença entre Ruby e Rails é que Ruby é uma linguagem de programação e Rails é um framework para aplicações web.

Referências:


Você também pode gostar de:

  1. Java versus Ruby On Rails
  2. Criando sua primeira aplicação Rails
  3. Internacionalização em Rails – I18n
  4. Porque utilizar ruby?
  5. Caelum Ensino e Inovação – Apostilas abertas para download

Uma Resposta para “Ruby versus Rails”

  1. Kirk Patrick 05/01/2010 em 16:38 #

    Muito bom o post. Parabéns!


Deixe uma Resposta

Get Adobe Flash playerPlugin by wpburn.com wordpress themes