Blog TreinaWeb
Webstandards e Programação Web e Desktop

Ruby on Rails

Antes de falarmos sobre o que é Ruby on Rails, vamos contar uma pequena história:

Em 1995 um japonês chamado Yukihiro Matsumoto criou uma linguagem de programação dinâmica, chamada Ruby. Já em 2003 um cara chamado David Heinemeir Hansson conseguiu extrair de suas aplicações um meta-framework e o nomeou como Rails.

Como o Rails foi desenvolvido em Ruby, começou a ser chamado de Ruby on Rails, ou RoRé.

A arquitetura do Rails foi desenvolvida para ser “MVC” (Model-View-Controller). O MVC oferece vantagens no desenvolvimento, através da separação em camadas, permitindo implementar com facilidade e clareza,  camadas como persistência de dados, controle de segurança, comunicação em rede e fluxo de visualização.

Como dito anteriormente, o Rails é um meta-framework, ou seja, contém precisamente 5 frameworks:

Active Record;
Action Pack;
Action Mailer;
Active Support;
Active WebServices;

Estes framework estão disponíveis via “GEM” (o gerenciador de pacotes do Ruby), mas todos são baixados e instalados quando se instala o Rails.

Para facilitar a configuração, o Rails não utiliza arquivos XML. Na verdade ele trabalha com convenções que facilitam as configurações (mostraremos isto nos próximos artigos).

O Rails também trabalha com o conceito DRY (Don’t Repeat Yourself, não se repita), que é uma técnica de definir nomes, propriedades e códigos em somente um lugar e reaproveitar essas informações em outros objetos. Como isto funciona? Não é necessário ficar criando classes com get e set para todas as tabelas do banco, ao invés disto os métodos são “injetados” nas classes através da linguagem Ruby. Com isto todos os objetos baseados na tabela são alterados automaticamente, quando se altera a tabela.

Bom por hoje é só pessoal, nos próximos artigos entraremos em detalhes das funcionalidades do Ruby on Rails.



Uma resposta para “Ruby on Rails”

  1. Rodrigo Tomio disse:

    Ótimo inicio… programo em php e java, mas sempre ouvi sobre o Ruby, pela seu desenvolvimento agil, mas nunca tive o prazer de iniciar um projeto no mesmo… no aguardo do próximo artigo!!!

Comente

SEO Powered by Platinum SEO from Techblissonline