<?xml version="1.0" encoding="UTF-8"?>
<post>
  <body>&lt;p&gt;J&#225; conhecia o Ruby on Rails de nome, mas comecei a estudar faz 2 meses. Desde ent&#227;o, n&#227;o parei mais. Vindo do mundo ASP.NET e PHP, achei no Rails um framework muito bem resolvido.&lt;/p&gt;

&lt;p&gt;O que acho que faz do Rails um grande framework? Existem muitos pontos a considerar, mas os que me chamam mais aten&#231;&#227;o s&#227;o:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;A beleza do c&#243;digo&lt;/b&gt;: a linguagem Ruby permite constru&#231;&#245;es de c&#243;digo mais pr&#243;ximas de uma linguagem humana:&lt;/p&gt;

&lt;div class=&quot;code&quot;&gt;&lt;pre&gt;
@soccer.score.should be_big
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;b&gt;Separa&#231;&#227;o de camadas&lt;/b&gt;: Rails segue o modelo MVC (model/view/controller) onde por defini&#231;&#227;o as camadas de sua aplica&#231;&#227;o j&#225; ficam separadas. Isto tamb&#233;m facilita o que &#233; conhecido como DRY: don't repeat yourself. O Rails permite que voc&#234; compartilhe trechos de c&#243;digo de forma inteligente, sem repeti&#231;&#227;o, o que permite uma melhor manuten&#231;&#227;o e evolu&#231;&#227;o de aplica&#231;&#245;es escritas em Rails.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Tudo est&#225; em arquivo-texto&lt;/b&gt;: quer fazer um hack dentro do Rails? Quer ver como funciona uma parte interna do framework? Est&#225; tudo l&#225;, aberto, para voc&#234; ver e alterar conforme quiser. Isso d&#225; muito poder ao desenvolvedor, que pode otimizar ao m&#225;ximo sua aplica&#231;&#227;o Web.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Conven&#231;&#245;es:&lt;/b&gt; ao criar uma aplica&#231;&#227;o Web, voc&#234; geralmente precisa definir v&#225;rias coisas, como: onde ficar&#227;o arquivos de configura&#231;&#227;o, onde ficam as classes de acesso ao banco/l&#243;gica de neg&#243;cio/apresenta&#231;&#227;o, onde ficam os testes da aplica&#231;&#227;o, e por a&#237; vai. O Rails j&#225; tem v&#225;rias defini&#231;&#245;es &quot;de f&#225;brica&quot;, permitindo que qualquer programador Rails tenha um ponto de partida muito bom para desenvolver em cima de c&#243;digo de outras pessoas.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;80/20&lt;/b&gt;: o Rails tenta resolver 80% das necessidades de uma aplica&#231;&#227;o Web. Os 20% restantes voc&#234; pode implementar usando plugins ou gems dispon&#237;veis na web, ou escrevendo um c&#243;digo do zero, e claro, disponibilizando em forma de plugin para a comunidade :) Desta forma, o Rails tem uma &quot;garantia&quot; de n&#227;o se tornar algo grande e lento, como um Godzilla dos frameworks.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Agilidade&lt;/b&gt;: em 5 minutos voc&#234; j&#225; consegue criar uma aplica&#231;&#227;o em Rails. A partir da&#237; &#233; customizar as views (ou telas) de sua aplica&#231;&#227;o, aperfei&#231;oar os modelos (ou classes), e a l&#243;gica de neg&#243;cios (os controllers). Isto realmente faz diferen&#231;a no dia-a-dia, e este &#233; um dos pontos que tem feito o Ruby on Rails o framework mais procurado por startups que precisam de agilidade no desenvolvimento de aplica&#231;&#245;es Web.&lt;/p&gt;

&lt;p&gt;Em resumo, Ruby on Rails &#233; muito bom, vale a pena aprender e usar.&lt;/p&gt;</body>
  <comments-count type="integer">7</comments-count>
  <created-at type="datetime">2008-10-29T00:14:01Z</created-at>
  <id type="integer">1</id>
  <permalink nil="true"></permalink>
  <slug>blog-sobre-ruby-on-rails</slug>
  <title>Blog sobre Ruby on Rails</title>
  <updated-at type="datetime">2008-10-29T00:19:05Z</updated-at>
  <user-id type="integer" nil="true"></user-id>
</post>
