<?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>Newton Wagner &#187; ruby</title>
	<atom:link href="http://www.newtonwagner.net/tag/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.newtonwagner.net</link>
	<description>se desenvolvendo na web</description>
	<lastBuildDate>Mon, 21 Nov 2011 17:39:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHP, Ruby on Rails ou Java?</title>
		<link>http://www.newtonwagner.net/php-ruby-on-rails-ou-java/</link>
		<comments>http://www.newtonwagner.net/php-ruby-on-rails-ou-java/#comments</comments>
		<pubDate>Sat, 11 Nov 2006 14:12:28 +0000</pubDate>
		<dc:creator>Newton Wagner</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://newtonwagner.net/blog/2006/11/11/php-ruby-on-rails-ou-java/</guid>
		<description><![CDATA[Uma das palestras realizadas no International PHP Conference, realizada em Frankfurt esse ano, causou uma chuva de posts revoltados lá fora. O motivo? O palestrante Tim Bray, apresentou gráficos comparativos onde o PHP perde, por muito, em facilidade de manutenção de código para o Ruby on Rails (que na verdade é uma framework) e Java. [...]]]></description>
			<content:encoded><![CDATA[<div style="height:66px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:50px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.newtonwagner.net%2Fphp-ruby-on-rails-ou-java%2F&amp;layout=box_count&amp;show_faces=false&amp;width=50&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=60" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:60px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_google1" style="width:50px;">
					<g:plusone size="tall" href="http://www.newtonwagner.net/php-ruby-on-rails-ou-java/" ></g:plusone>
				</div><div class="really_simple_share_linkedin" style="width:px;">
					<script type="IN/Share" data-counter="top" data-url="http://www.newtonwagner.net/php-ruby-on-rails-ou-java/"></script>
				</div><div class="really_simple_share_twitter" style="width:50px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" 
						data-text="PHP, Ruby on Rails ou Java?" data-url="http://www.newtonwagner.net/php-ruby-on-rails-ou-java/" 
						data-via="" ></a> 
				</div></div>
		<div style="clear:both;"></div><p><img id="image62" src="http://newtonwagner.net/blog/wp-content/uploads/2006/11/Comparison-1.jpg" class="postimg" alt="Comparação PHP, Ruby on Rails e Java"/>Uma das palestras realizadas no <a href="http://phpconference.com/">International PHP Conference</a>, realizada em Frankfurt esse ano, causou uma chuva de posts revoltados lá fora. O motivo? O palestrante <a href="http://www.tbray.org/">Tim Bray</a>, apresentou <a href="http://www.tbray.org/talks/php.de.pdf" title="Download dos slides">gráficos comparativos</a> onde o PHP perde, por muito, em facilidade de manutenção de código para o Ruby on Rails (que na verdade é uma framework) e Java.</p>
<p>Infelizmente eu não estava lá para saber o real contexto da palestra, apesar do próprio Tim Bray ter postado no seu blog <a href="http://www.tbray.org/ongoing/When/200x/2006/11/10/Comparing-Frameworks">mais informações</a>, mas curiosamente na sexta-feira, comentei sobre isso com alguns de meus novos colegas de trabalho, e pelo que vi, eles estavam comentendo, o mesmo erro que o palestrante: <strong>culpar a linguagem por seus desenvolvedores</strong>.</p>
<p>Dizer que a linguagem PHP é difícil de manter, simplesmente por que muitas das aplicações são desenvolvidas com <strong>macarronada de HTML e SQL</strong>, é esquecer de se informar sobre quem desenvolveu este código. O código está ruim, por que o programador era inexperiente, ou a aplicação, geralmente opensource, foi desenvolvida por um grupo enorme de pessoas.</p>
<p>Assim como não podemos comparar códigos desenvolvidos por <strong>novatos do Java com gurus do PHP</strong>, também não podemos fazer o inverso, ou lá seja qual for a linguagem.</p>
<p>É preciso acabar com essa visão de que o PHP foi feito para construir sites e formulários para a web. Hoje existem muitas ferramentas e grandes aplicações muito bem desenvolvidas, e já é verdade que o mercado abriu os olhos para isso, pois está crescendo o número de oportunidades para bons desenvolvedores de PHP, com conhecimentos de <strong>Orientação à Objetos, design patterns e tudo mais que um bom programador deve saber</strong>. <img src='http://www.newtonwagner.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Pra quem sabe inglês, alguns posts lá de fora sobre o assunto:</p>
<ul>
<li><a href="http://schlitt.info/applications/blog/index.php?/archives/508-Tim-Bray-compared-Java,-Ruby-and-PHP.html">Tim Bray compared Java, Ruby and PHP - Tobias Schlitt</a></li>
<li><a href="http://blog.thinkphp.de/archives/170-Keynote-of-Tim-Bray-some-interesting-comparison-between-PHP,-Rails-and-Java.html">Keynote of Tim Bray: some interesting comparison between PHP, Rails and Java - Think PHP</a></li>
<li><a href="http://blog.thinkphp.de/archives/173-An-update-on-Tim-Brays-keynote.html">An update on Tim Bray's keynote - Think PHP</a></li>
<li><a href="http://blog.thepimp.net/index.php/2006/11/11/124-tim-bray-s-keynote-misinterpreted-no-really-not">Tim Bray's keynote, misinterpreted? No, really not. - Pierre</a></li>
</ul>
<h3 class='related_post_title'>Artigos Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://www.newtonwagner.net/rodando-processos-em-background-com-php/' title='Rodando Processos em Background com PHP'>Rodando Processos em Background com PHP</a></li>
<li><a href='http://www.newtonwagner.net/por-que-voce-usa-smarty-mesmo/' title='Por que você usa Smarty mesmo?'>Por que você usa Smarty mesmo?</a></li>
<li><a href='http://www.newtonwagner.net/mais-sobre-o-lumine/' title='Mais sobre o Lumine'>Mais sobre o Lumine</a></li>
<li><a href='http://www.newtonwagner.net/mapeamento-de-banco-de-dados-lumine/' title='Lumine, Mapeamento de Banco de Dados PHP'>Lumine, Mapeamento de Banco de Dados PHP</a></li>
<li><a href='http://www.newtonwagner.net/php-rodando-na-plataforma-net/' title='PHP rodando na plataforma .NET'>PHP rodando na plataforma .NET</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.newtonwagner.net/php-ruby-on-rails-ou-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expandindo horizontes: Linguagem Ruby</title>
		<link>http://www.newtonwagner.net/expandindo-horizontes-linguagem-ruby/</link>
		<comments>http://www.newtonwagner.net/expandindo-horizontes-linguagem-ruby/#comments</comments>
		<pubDate>Fri, 27 Oct 2006 17:52:34 +0000</pubDate>
		<dc:creator>Newton Wagner</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://newtonwagner.net/blog/2006/10/27/expandindo-horizontes-linguagem-ruby/</guid>
		<description><![CDATA[Não sou daqueles fanáticos por programação, que estão sempre em busca da linguagem mais nova para aprender e passar horas se divertindo com novas regras de sintaxe. . Ta bom, exagerei um pouco, mas a verdade é que, desde que comecei a trabalhar profissionalmente com PHP, não tenho tido muito interesse em estudar outras linguagens. [...]]]></description>
			<content:encoded><![CDATA[<div style="height:66px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:50px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.newtonwagner.net%2Fexpandindo-horizontes-linguagem-ruby%2F&amp;layout=box_count&amp;show_faces=false&amp;width=50&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=60" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:60px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_google1" style="width:50px;">
					<g:plusone size="tall" href="http://www.newtonwagner.net/expandindo-horizontes-linguagem-ruby/" ></g:plusone>
				</div><div class="really_simple_share_linkedin" style="width:px;">
					<script type="IN/Share" data-counter="top" data-url="http://www.newtonwagner.net/expandindo-horizontes-linguagem-ruby/"></script>
				</div><div class="really_simple_share_twitter" style="width:50px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" 
						data-text="Expandindo horizontes: Linguagem Ruby" data-url="http://www.newtonwagner.net/expandindo-horizontes-linguagem-ruby/" 
						data-via="" ></a> 
				</div></div>
		<div style="clear:both;"></div><p>Não sou daqueles fanáticos por programação, que estão sempre em busca da linguagem mais nova para aprender e passar horas se divertindo com novas regras de sintaxe. <img src='http://www.newtonwagner.net/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . Ta bom, exagerei um pouco, mas a verdade é que, desde que comecei a trabalhar profissionalmente com <a href="http://www.php.net/">PHP</a>, não tenho tido muito interesse em estudar outras linguagens. Não tinha.</p>
<p>Hoje resolvi dar uma olhada rápida nas queridinhas dos desenvolvedores web: <a href="http://www.ruby-lang.org/en/">Ruby</a> e <a href="http://www.python.org/">Python</a>. Resolvi começar pelo Ruby.</p>
<p>Na <a href="http://pt.wikipedia.org/wiki/Ruby_(linguagem_de_programa%C3%A7%C3%A3o)" title="Wikipedia: Ruby">wikipedia</a> dei uma revisada geral sobre a linguagem, e, no site oficial, achei o link <a href="http://www.ruby-lang.org/en/documentation/quickstart/">Ruby em vinte minutos</a>.</p>
<p>Um amigo da faculdade já havia me falado da interessante Orientação a Objetos da linguagem, e comprovei isso nos meus pouco mais de 20 minutos com Ruby. Instalei no meu Linux (simples como sempre: <code>apt-get install ruby</code>) e comecei a fazer algumas experiências via linha de comando mesmo.</p>
<p>Não tive problemas para me adaptar à sintaxe, apesar de sentir falta dos delimitadores de bloco, e acredito que para os já iniciados, é uma linguagem fácil de se acostumar e com potencial para tornar o trabalho do programador mais produtivo. O próximo passo agora é testar o Ruby com um nível de complexidade mais alto, rodando sobre a framework <a href="http://www.rubyonrails.org/">Rails</a>, que foi o responsável por tornar a linguagem de fato conhecida.</p>
<p>Para os fãs de PHP como eu, que ainda não conhecem, existe uma framework que promete oferecer a mesma produtividade que o Ruby on Rails, é o <a href="http://www.cakephp.org/">CakePHP</a>. Será? <img src='http://www.newtonwagner.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3 class='related_post_title'>Artigos Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://www.newtonwagner.net/php-ruby-on-rails-ou-java/' title='PHP, Ruby on Rails ou Java?'>PHP, Ruby on Rails ou Java?</a></li>
<li><a href='http://www.newtonwagner.net/eu-amo-xhtml-com-css/' title='Eu amo xHTML com CSS'>Eu amo xHTML com CSS</a></li>
<li><a href='http://www.newtonwagner.net/rodando-processos-em-background-com-php/' title='Rodando Processos em Background com PHP'>Rodando Processos em Background com PHP</a></li>
<li><a href='http://www.newtonwagner.net/por-que-voce-usa-smarty-mesmo/' title='Por que você usa Smarty mesmo?'>Por que você usa Smarty mesmo?</a></li>
<li><a href='http://www.newtonwagner.net/palestra-do-grupo-brasildotnet-na-unieuro/' title='Palestra do grupo BrasilDotNet na Unieuro'>Palestra do grupo BrasilDotNet na Unieuro</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.newtonwagner.net/expandindo-horizontes-linguagem-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

