<?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>Rafael Carneiro &#187; ruby</title>
	<atom:link href="http://www.rafaelcarneiro.net/blog/category/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rafaelcarneiro.net/blog</link>
	<description>stories about technology and software development</description>
	<lastBuildDate>Sat, 12 Jun 2010 12:27:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Eu vou para o Qcon SP 2010</title>
		<link>http://www.rafaelcarneiro.net/blog/2010/05/21/eu-vou-para-o-qcon-sp-2010/</link>
		<comments>http://www.rafaelcarneiro.net/blog/2010/05/21/eu-vou-para-o-qcon-sp-2010/#comments</comments>
		<pubDate>Fri, 21 May 2010 11:31:13 +0000</pubDate>
		<dc:creator>Rafael Carneiro</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[arquitetura]]></category>
		<category><![CDATA[boas práticas]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[portugues]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[caelum]]></category>

		<guid isPermaLink="false">http://www.rafaelcarneiro.net/blog/?p=440</guid>
		<description><![CDATA[A Caelum em parceria com a Infoq Brasil irá realizar o Qcon SP 2010, um evento bastante diversificado. Assuntos como Java, .Net, Ruby, Arquitetura, Agile e vários outros temas serão mostrados no evento. Não deixarei de ir para me reciclar e também para rever grandes amigos. Nos vemos lá!]]></description>
			<content:encoded><![CDATA[<p>A Caelum em parceria com a Infoq Brasil irá realizar o <a href="http://www.qconsp.com/" target="_blank">Qcon SP 2010</a>, um evento bastante diversificado. Assuntos como Java, .Net, Ruby, Arquitetura, Agile e vários outros temas serão mostrados no evento.</p>
<p>Não deixarei de ir para me reciclar e também para rever grandes amigos.</p>
<p>Nos vemos lá!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rafaelcarneiro.net/blog/2010/05/21/eu-vou-para-o-qcon-sp-2010/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Drafts disponíveis do livro Arquitetura Java</title>
		<link>http://www.rafaelcarneiro.net/blog/2009/07/17/drafts-disponiveis-do-livro-arquitetura-java/</link>
		<comments>http://www.rafaelcarneiro.net/blog/2009/07/17/drafts-disponiveis-do-livro-arquitetura-java/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 12:00:44 +0000</pubDate>
		<dc:creator>Rafael Carneiro</dc:creator>
				<category><![CDATA[arquitetura]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javaee]]></category>
		<category><![CDATA[javame]]></category>
		<category><![CDATA[livros]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[caelum]]></category>

		<guid isPermaLink="false">http://www.rafaelcarneiro.net/blog/?p=354</guid>
		<description><![CDATA[Como já foi dito nesse blog, alguns desenvolvedores da Caelum anunciaram no Falando em Java 2009 o lançamento do livro Arquitetura e Design de Software, previsto para novembro deste ano. Hoje, os autores do livro disponibilizaram quatro tópicos do livro (draft). Será o primeiro livro em língua portuguesa que irá cobrir os principais tópicos (recentes) [...]]]></description>
			<content:encoded><![CDATA[<p>Como já foi <a href="http://www.rafaelcarneiro.net/blog/2009/05/25/falando-em-java-2009-eu-fui/" target="_blank">dito</a> nesse blog, alguns desenvolvedores da Caelum anunciaram no Falando em Java 2009 o lançamento do livro <a href="http://www.arquiteturajava.com.br/" target="_blank">Arquitetura e Design de Software</a>, previsto para novembro deste ano. Hoje, os autores do livro <a href="http://www.guj.com.br/posts/preList/132618/713946.java" target="_blank">disponibilizaram</a> quatro tópicos do livro (<em>draft</em>).</p>
<p>Será o primeiro livro em língua portuguesa que irá cobrir os principais tópicos (recentes) da arquitetura da plataforma Java,  falando desde a JVM até linguagens que foram incorporadas na plataforma, escrito por profissionais que atuam no dia a dia desenvolvendo projetos comerciais, open source e ministrando os mais variados cursos na plataforma Java.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rafaelcarneiro.net/blog/2009/07/17/drafts-disponiveis-do-livro-arquitetura-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Falando em Java 2009: eu fui!</title>
		<link>http://www.rafaelcarneiro.net/blog/2009/05/25/falando-em-java-2009-eu-fui/</link>
		<comments>http://www.rafaelcarneiro.net/blog/2009/05/25/falando-em-java-2009-eu-fui/#comments</comments>
		<pubDate>Mon, 25 May 2009 21:35:38 +0000</pubDate>
		<dc:creator>Rafael Carneiro</dc:creator>
				<category><![CDATA[boas práticas]]></category>
		<category><![CDATA[cejug]]></category>
		<category><![CDATA[engenharia de software]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javaee]]></category>
		<category><![CDATA[javame]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[arquitetura]]></category>
		<category><![CDATA[caelum]]></category>
		<category><![CDATA[escalabilidade]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[livros]]></category>
		<category><![CDATA[seam]]></category>
		<category><![CDATA[vraptor]]></category>
		<category><![CDATA[web beans]]></category>

		<guid isPermaLink="false">http://www.rafaelcarneiro.net/blog/?p=265</guid>
		<description><![CDATA[Este ano tive a oportunidade de participar da terceira edição do Falando em Java, um evento sobre a plataforma Java da Caelum que ocorre anualmente. Conheci alguns amigos gujeiros, twitteiros e também da própria empresa. A presença do Jim Webber da Thoughtworks foi fundamental, visto que Bill Burke não pôde comparecer ao evento (devido a [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Este ano tive a oportunidade de participar da terceira edição do Falando em Java, um evento sobre a plataforma Java da Caelum que ocorre anualmente. Conheci alguns amigos gujeiros, twitteiros e também da própria empresa.</p>
<p class="MsoNormal">A presença do <a href="http://jim.webber.name/" target="_blank">Jim Webber</a> da Thoughtworks foi fundamental, visto que <a href="http://bill.burkecentral.com/" target="_blank">Bill Burke</a> não pôde comparecer ao evento (devido a problemas com visto). Para a sorte do evento, além de ministrar a palestra Guerrilha SOA, Jim também possuía um know-how bem forte sobre Web services (veja o livro de sua autoria sobre o assunto) e pôde ministrar com maestria a palestra do Bill Burke. Além de ter mostrado uma forte qualidade técnica, Jim soube cativar o público com algumas pitadas de humor, sendo ovacionado diversas vezes nas suas palestras.</p>
<p class="MsoNormal">Em sua palestra sobre SOA, Jim <a href="http://www.slideshare.net/deimos/jim-webber-martin-fowler-does-my-bus-look-big-in-this" target="_blank">apresentou</a> uma analogia de silos e pontes com sistemas interoperáveis, ou seja, do modo com que se construía sistemas em módulos sem possuir integração alguma (e que não seria uma simples ponte que faria com que dois ou mais sistemas se comunicassem entre si de uma forma concisa), do grande hype sobre o mundo SOA e a forma que as empresas vendem seus produtos baseados nessa tecnologia. No mundo SOA, entenda ESB como um <em>hub </em>que recebe/envia mensagens de diversos sistemas distintos. Para Jim, ESB representa um barramento <strong>mágico</strong> que ofusca o que faríamos quando fossemos integrar sistemas diferentes em uma corporação, abstraindo do desenvolvedor essa tarefa, porém fazendo a mesma coisa que faziam no passado: incluindo pontes entre silos (você conseguiria imaginar isso?). Seria <a href="http://blog.caelum.com.br/2009/03/17/soa-sem-tentar-vender-middleware/" target="_blank">Same Old Arquitecture</a> uma <em>buzzword </em>ou realmente <strong>SOA é algo diferente e novo</strong>?</p>
<p class="MsoNormal">Em sua segunda palestra, Jim abordou REST webservices e enfatizou (assim como Felipe Sabella – vulgo lipe – na palestra sobre VRaptor 3) a <a href="http://www.rafaelcarneiro.net/blog/2009/05/03/o-desenvolvedor-web-eficaz/" target="_blank">importância de ser eficaz na web</a>. Explicou também a importância da web e que infelizmente a maioria das empresas/pessoas não sabem aproveitar o que a tecnologia que envolve o protocolo HTTP oferece. No blog do <a href="http://brunopereira.org" target="_blank">Bruno Pereira</a> você verá muita coisa sobre REST.</p>
<p class="MsoNormal">Hibernate foi um dos assuntos mais comentados no evento, com dicas de boas práticas e alguns exemplos de lazy loading (EXTRA mode), batch, stateless session, cluster, load balance, n+1 selects e outros. Algumas apresentações tiveram exemplos práticos, como na apresentação sobre o JBoss Seam e Web beans, onde o cenário da compra de pães foi mostrado. Na verdade, a idéia por trás desse cenário era para exemplificar e mostrar a <a href="http://jcp.org/en/jsr/detail?id=299" target="_blank">Java Contexts and Dependency Injection</a> (JSR-299), onde a pessoa receberia o pão como recurso (injetado), e não ter que se deslocar para obter o pão. O cenário full stack do JBoss Seam é um chamativo para desenvolvedores que estão em busca de features out of box, como: segurança, integração com relatórios, frameworks MVC, mensageria, AJAX, dentre outros. Já o que mais me chamou atenção na palestra sobre VRaptor 3 foi a list-roadmap dos desenvolvedores e o fato de que eles inserem as necessidades que irão trazer <strong>praticidade</strong> para o dia-a-dia deles em atividades de desenvolvimento de software. Estou utilizando a versão 2.x do VRaptor em um projeto open source e estou gostando bastante, principalmente pela simplicidade e por não ser intrusivo. O VRaptor possui integração com Spring, Hibernate, freemarker, velocity e outros frameworks. Acredito que a palestra sobre arquitetura para aplicações java de médio porte poderia ter relacionado outros tipos de funcionalidades arquiteturais, como segurança, mensageria, integrações, front-ends, etc.</p>
<p class="MsoNormal"><img class="alignleft size-thumbnail wp-image-334" title="img_livro" src="http://www.rafaelcarneiro.net/blog/wp-content/uploads/2009/05/img_livro-150x150.png" alt="img_livro" width="150" height="150" /></p>
<p class="MsoNormal">
<p class="MsoNormal">Uma das principais novidades do evento foi o anúncio do lançamento do livro <a href="http://www.arquiteturajava.com.br" target="_blank">Arquitetura Java</a>, previsto para o mês de novembro deste ano, com participação de alguns instrutores da Caelum e prefácio do <a href="http://fragmental.com.br" target="_blank">Shoes</a>. Todos os participantes do evento terão desconto na compra do livro. Outra novidade é a abertura de uma filial em Brasília e o lançamento do curso de Adobe Flex.</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">Para concluir, gostaria de parabenizar a Caelum pelo excelente evento e agradecer o apoio do Paulo Silveira.</p>
<p class="MsoNormal">Até o próximo!<strong></strong></p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
]]></content:encoded>
			<wfw:commentRss>http://www.rafaelcarneiro.net/blog/2009/05/25/falando-em-java-2009-eu-fui/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>O desenvolvedor web eficaz</title>
		<link>http://www.rafaelcarneiro.net/blog/2009/05/03/o-desenvolvedor-web-eficaz/</link>
		<comments>http://www.rafaelcarneiro.net/blog/2009/05/03/o-desenvolvedor-web-eficaz/#comments</comments>
		<pubDate>Sun, 03 May 2009 12:30:06 +0000</pubDate>
		<dc:creator>Rafael Carneiro</dc:creator>
				<category><![CDATA[boas práticas]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javaee]]></category>
		<category><![CDATA[navegadores]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[caelum]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dry]]></category>
		<category><![CDATA[ext js]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[livros]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[produtividade]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://www.rafaelcarneiro.net/blog/?p=306</guid>
		<description><![CDATA[Seguindo a linha de títulos de posts clássicos da Caelum que contém o adjetivo eficaz, indico o post Dicas de estudo para se tornar um desenvolvedor web produtivo de autoria do Bruno Pereira para desenvolvedores web que utilizam qualquer plataforma de desenvolvimento. Nesse post, Bruno fala de frameworks web Java, frameworks da nova geração, JavaScript, [...]]]></description>
			<content:encoded><![CDATA[<p>Seguindo a linha de títulos de <a href="http://blog.caelum.com.br/category/hibernate/page/2/" target="_blank">posts</a> <a href="http://blog.caelum.com.br/2008/02/18/os-7-habitos-dos-desenvolvedores-de-webservices-altamente-eficazes/" target="_blank">clássicos</a> da Caelum que contém o adjetivo <strong>eficaz</strong>, indico o post <a href="http://brunopereira.org/2009/04/27/dicas-de-estudo-para-se-tornar-um-desenvolvedor-web-produtivo/#comments" target="_blank">Dicas de estudo para se tornar um desenvolvedor web produtivo</a> de autoria do <a href="http://brunopereira.org/" target="_blank">Bruno Pereira</a> para desenvolvedores web que utilizam qualquer plataforma de desenvolvimento.</p>
<p>Nesse post, Bruno fala de frameworks web Java, frameworks da nova geração, JavaScript, HTML, CSS, AJAX e plugins do Firefox para ambientes de desenvolvimento. Além disso, todo desenvolvedor web tem <span style="text-decoration: line-through;">deve</span> que <a href="http://alinhavado.wordpress.com/2008/11/07/porque-e-importante-saber-como-o-protocolo-http-funciona/" target="_blank">saber como funciona</a> o protocolo <a href="http://en.wikipedia.org/wiki/HTTP" target="_blank">HTTP</a>, que o método GET solicita um recurso e que o método POST envia dados para um servidor. Evite <a href="http://www.codinghorror.com/blog/archives/001145.html" target="_blank">reinventar a roda</a> e procure se basear no princípio <a href="http://en.wikipedia.org/wiki/Don't_repeat_yourself" target="_blank">DRY</a>. Por exemplo, hoje em dia é comum vermos em empresas desenvolvedores criando frameworks AJAX  do zero. Numa era de <a href="http://jquery.com/" target="_blank">jQuery</a>, <a href="http://extjs.com/" target="_blank">Ext JS</a>, <a href="http://developer.yahoo.com/yui/" target="_blank">YUI</a>, <a href="http://mootools.net/" target="_blank">mootools</a> e <a href="http://www.prototypejs.org/" target="_blank">prototype</a>, <strong>pra quê criar um framework AJAX em um ambiente corporativo</strong>?</p>
<p>Se você está programando em JavaScript e também é um desenvolvedor que utiliza <a href="http://en.wikipedia.org/wiki/Test-driven_development" target="_blank">TDD</a> no seu dia-a-dia, por que não utilizar <a href="http://www.infoq.com/articles/javascript-tdd" target="_blank">TDD no seu código JavaScript</a> com JsUnit e JsMock?</p>
<p>Além das dicas do Bruno, recomendo a leitura do livro <a href="http://www.amazon.com/High-Performance-Web-Sites-Essential/dp/0596529309" target="_blank">High Performance Web Sites: Essential Knowledge for Front-End Engineers</a>. Alguns assuntos abordados no livro: Http overview, Expires Header, Gzips components e um estudo de caso de 10 big players da internet.</p>
<p>Também não deixe de acompanhar novidades em <a href="http://alinhavado.wordpress.com/">blogs</a> de <a href="http://gc.blog.br/" target="_blank">desenvolvedores</a> que <a href="http://programandosemcafeina.blogspot.com/" target="_blank">utilizam</a> os princípios acima.</p>
<p>Enfim, <a href="http://elementiks.com/web_resources.php" target="_blank">recursos</a> não faltam para você se tornar um desenvolvedor web eficaz!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rafaelcarneiro.net/blog/2009/05/03/o-desenvolvedor-web-eficaz/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Livros de Ruby e Rails</title>
		<link>http://www.rafaelcarneiro.net/blog/2007/12/25/livros-de-ruby-e-rails/</link>
		<comments>http://www.rafaelcarneiro.net/blog/2007/12/25/livros-de-ruby-e-rails/#comments</comments>
		<pubDate>Tue, 25 Dec 2007 03:12:33 +0000</pubDate>
		<dc:creator>Rafael Carneiro</dc:creator>
				<category><![CDATA[livros]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[pragmmatic]]></category>

		<guid isPermaLink="false">http://www.rafaelcarneiro.net/blog/2007/12/25/livros-de-ruby-e-rails/</guid>
		<description><![CDATA[Minhas últimas aquisições para a minha pequena biblioteca: Estou esperando ansiosamente pela chegada desses livros. Enquanto não sai as novas edições dos livros Programming Ruby e Agile Web Development with Rails, da editora The Pragmmatic Programmers, irei desfrutar desses livros.]]></description>
			<content:encoded><![CDATA[<p>Minhas últimas aquisições para a minha pequena biblioteca:</p>
<p><img src="https://ssl-relativa.locaweb.com.br/livrosdeprogramaca/images/8574522619.jpg" align="bottom" height="191" width="130" />  <img src="https://ssl-relativa.locaweb.com.br/livrosdeprogramaca/images/8576081350.jpg" height="185" width="130" /></p>
<p>Estou esperando ansiosamente pela chegada desses livros. Enquanto não sai as novas edições dos livros <a href="http://akitaonrails.com/2007/12/13/o-novo-pickaxe-est-chegando" target="_blank">Programming Ruby</a> e  <a href="http://blog.guilhermemello.com/2007/12/10/akita-e-os-livros/" target="_blank">Agile Web Development with Rails</a>,  da editora <a href="http://www.pragprog.com/" target="_blank">The Pragmmatic Programmers</a>, irei desfrutar desses livros.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rafaelcarneiro.net/blog/2007/12/25/livros-de-ruby-e-rails/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails vs outras linguagens</title>
		<link>http://www.rafaelcarneiro.net/blog/2007/12/17/ruby-on-rails-vs-outras-linguagens/</link>
		<comments>http://www.rafaelcarneiro.net/blog/2007/12/17/ruby-on-rails-vs-outras-linguagens/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 03:10:21 +0000</pubDate>
		<dc:creator>Rafael Carneiro</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rubyonrails]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.rafaelcarneiro.net/blog/2007/12/17/ruby-on-rails-vs-outras-linguagens/</guid>
		<description><![CDATA[Navegando no youtube achei uns vídeos hilários comparando o Ruby on Rails com outras linguagens. Coloquei apenas os vídeos sobre Ruby versus Java, .NET e PHP. No youtube você encontrará sobre outras linguagens. Vale a pena assistir. Ruby on Rails vs Java Ruby on Rails vs .NET Ruby on Rails vs PHP]]></description>
			<content:encoded><![CDATA[<p>Navegando no <a href="http://www.youtube.com" target="_blank">youtube</a> achei uns vídeos hilários comparando o <a href="http://www.rubyonrails.com/" target="_blank">Ruby on Rails</a> com outras linguagens. Coloquei apenas os vídeos sobre Ruby versus Java, .NET e PHP. No youtube você encontrará sobre outras linguagens. Vale a pena assistir. <img src='http://www.rafaelcarneiro.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>Ruby on Rails vs Java</h4>
<p><a href="http://www.youtube.com/watch?v=PQbuyKUaKFo&amp;feature=related"><img src="http://img.youtube.com/vi/PQbuyKUaKFo&amp;feature=related/default.jpg" width="130" height="97" border=0></a></p>
<h4>Ruby on Rails vs .NET</h4>
<p><a href="http://www.youtube.com/watch?v=528BCJiRkks&amp;feature=related"><img src="http://img.youtube.com/vi/528BCJiRkks&amp;feature=related/default.jpg" width="130" height="97" border=0></a></p>
<h4>Ruby on Rails vs PHP</h4>
<p><a href="http://www.youtube.com/watch?v=n1NVfDlU6yQ&amp;feature=related"><img src="http://img.youtube.com/vi/n1NVfDlU6yQ&amp;feature=related/default.jpg" width="130" height="97" border=0></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rafaelcarneiro.net/blog/2007/12/17/ruby-on-rails-vs-outras-linguagens/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
