<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Marcelo Rodrigo &#187; ruby on rails</title>
	<atom:link href="http://marcelorodrigo.com/tags/ruby-on-rails/feed" rel="self" type="application/rss+xml" />
	<link>http://marcelorodrigo.com</link>
	<description>Quer moleza? Senta no pudim!</description>
	<lastBuildDate>Mon, 19 Jul 2010 19:36:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Vale a pena investir em Ruby on Rails? Django?</title>
		<link>http://marcelorodrigo.com/vale-a-pena-investir-em-ruby-on-rails-e-django.html</link>
		<comments>http://marcelorodrigo.com/vale-a-pena-investir-em-ruby-on-rails-e-django.html#comments</comments>
		<pubDate>Wed, 01 Apr 2009 14:23:19 +0000</pubDate>
		<dc:creator>Marcelo Rodrigo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Kohana]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://marcelorodrigo.com/?p=85</guid>
		<description><![CDATA[Vejo muita gente que já desenvolve pra web ficar seduzida com as facilidades de alguns frameworks que estão na moda, que estão no topo da mídia especializada. Não é a toa que Ruby on Rails e Django realmente estão neste círculo de modinha, pois eles realmente facilitam a vida do programador. Existem inúmeros artigos malhando [...]]]></description>
			<content:encoded><![CDATA[<p>Vejo muita gente que já desenvolve pra web ficar seduzida com as facilidades de alguns frameworks que estão na moda, que estão no topo da mídia especializada. Não é a toa que <a href="http://www.rubyonrails.pro.br/">Ruby on Rails</a> e <a href="http://www.djangobrasil.org/">Django</a> realmente estão neste círculo de modinha, pois eles realmente facilitam a vida do programador.</p>
<p>Existem inúmeros artigos malhando o pau no PHP &#8211; vamos falar a verdade, todo programador web que se preze ao menos já programou algo em PHP, a não ser que você só viva no mundinho do Mac &#8211; por ele não ser produtivo quando comparado a Django ou ROR. Porém muitos esquecem que Django e ROR não são linguagens de programação, a maioria quando lê estes artigos simplesmente ignora que temos Pyton e Ruby por trás desta brincadeira.</p>
<p>Ora, como assim Bial?<br />
Então o correto é comparar frameworks PHP com ROR e Django?<br />
Sim, porque estamos falando de frameworks e não de linguagens de programação.</p>
<p>Neste quesito quem inovou muito foi o Ruby on Rails, tanto que frameworks PHP vieram a implementar e até copiar seu comportamento e algumas funcionalidades, como por exemplo o <a href="http://www.cakephp.com.br/">CakePHP</a>.</p>
<p>Tá, mas eu preciso aprender uma nova linguagem?<br />
Não necessariamente, há frameworks PHP que podem atender perfeitamente muitas funcionalidades bem bacanas do ROR e Django sem que você precise ter um tempo dedicado a uma nova linguagem e o seu tempo de maturação e experiência nesta nova empreitada. Um dos frameworks que utilizamos com boa frequencia e que nos dá agilidade no código com uma fácil escalabilidade e boa manutenção, é o Kohana PHP. Um framework totalmente strict PHP5, com suporte MVC e ORM, URL limpas e de uma pequena curva de aprendizado (eu diria que você trabalha efetivamente nele em questão de 1 ou 2 dias, é muito rápido até pra quem nunca viu MVC).</p>
<p>Não vou postar aqui um tutorial de &#8220;como criar um blog em 5 minutos&#8221;, porque isto já existe. Mas vou mostrar da mesma forma que a galera do Rails gosta de mostrar que são produtivos e vou mostrar como podemos trabalhar com uma tabela de produtos de forma muito fácil no Kohana. Para isto, precisamos criar nosso model:</p>
<pre class="brush: php;">class Produto extends ORM {}</pre>
<p>Não, eu não esqueci código!<br />
É só isto mesmo e tudo já funciona, legal não?</p>
<p>Para quem já conhece MVC, veja como é moleza trabalhar com os controllers</p>
<pre class="brush: php;">
class Produto_Controller extends Controller {
//	Listando todos os produtos
public function todos(){
$objProduto = new Produto();
print_r $objProduto-&gt;find_all();
}
}
</pre>
<p>E nem precisei escrever uma linha de SQL! E você pode acessar isto em http://seusite.com/produto/todos. Note que o sistema de URL&#8217;s é limpo e bem prático. Veja outro exemplo onde acessamos algum produto pelo código</p>
<pre class="brush: php;">
class Produto_Controller extends Controller {
//	Listando todos os produtos
public function todos(){
$objProduto = new Produto();
print_r $objProduto-&gt;find_all();
}
//	Procurando um produto pelo ID
public function procurar($id){
$objProduto = new Produto($id);
print_r $objProduto;
}
}
</pre>
<p>Se acessarmos http://seusite.com/produto/procurar/2 o sistema irá localizar o produto com o ID=2 sem que você precise escrever uma única linha de código SQL para isto. Muitos frameworks trabalham com recursos fantásticos que novatos adoram, como por exemplo a automágica para gerar telas administrativas e facilidades como gerar o banco a partir dos models, e fazer deploy por linhas de comando.</p>
<p>Porém quando você trabalha profissionalmente, geradores de código não são boas soluções para seus problemas, e felizmente em frameworks como o Kohana não precisamos de geradores de código automágicos para ter produtividade, pois temos controle real da aplicação sem comprometer agilidade e manutenção do código, sem contar que não são necessários escrever arquivos de deploy e executar tarefas em linha de comando. Você simplesmente ativa a aplicação no modo produção, e tudo está pronto no servidor.</p>
<p>Enfim, este não é um post para ensinar Kohana a fundo, pois há tutoriais disponíveis para isto. Nem muito menos para falar mal do Rails ou do Django, que estão na sua <a href="http://forum.rubyonbr.org/forums/1/topics/309">fase de vitrine</a>. Porém, é pra mostrar a você que não é preciso aprender uma nova linguagem para ter produtividade no desenvolvimento para web, se você já programa em PHP.</p>
<p>Este artigo teve seus links propositalmente apontados para versões nacionais dos portais de linguagens/frameworks.</p>
]]></content:encoded>
			<wfw:commentRss>http://marcelorodrigo.com/vale-a-pena-investir-em-ruby-on-rails-e-django.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
