<?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>CØdeZØne! &#187; rails</title>
	<atom:link href="http://leandrosilva.com.br/category/rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://leandrosilva.com.br</link>
	<description>Coisas sobre desenvolvimento de software</description>
	<lastBuildDate>Sun, 22 Jan 2012 22:38:59 +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>A Rails Rumble foi demais!</title>
		<link>http://leandrosilva.com.br/2009/09/06/a-rails-rumble-foi-demais/</link>
		<comments>http://leandrosilva.com.br/2009/09/06/a-rails-rumble-foi-demais/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 04:51:11 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[agilidade]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://leandrosilva.com.br/?p=426</guid>
		<description><![CDATA[Se eu tivesse que descrever a minha impressão sobre a Rails Rumble em uma frase apenas, certamente, eu usaria o título deste post, porque pra mim, a Rails Rumble foi demais mesmo. Não ganhamos a competição, mas ganhamos muito participando da competição. Aprendemos muita coisa, fizemos amigos, nos divertimos bastante e fizemos umas das coisas [...]]]></description>
			<content:encoded><![CDATA[<p>Se eu tivesse que descrever a minha impressão sobre a Rails Rumble em uma frase apenas, certamente, eu usaria o título deste post, porque pra mim, a Rails Rumble foi demais mesmo.</p>
<p>Não ganhamos a competição, mas ganhamos muito participando da competição. Aprendemos muita coisa, fizemos amigos, nos divertimos bastante e fizemos umas das coisas que mais gostamos de fazer: programamos pra caramba! <em>&#8211; dormi aproximadamente 5 horas durante as 48 horas de competição.</em></p>
<p><img class="aligncenter" src="http://farm3.static.flickr.com/2611/3850201766_5084d42941.jpg" alt="" width="500" height="375" /></p>
<p>Meus sinceros agradecimentos à galera do meu time: Anderson Leite (com quem pareei bastante), Rafael (que foi quem teve a brilhante idéia do projeto) e Douglas (o melhor sysadmin que eu conheço). Foi muito bom fazer parte do time com vocês.</p>
<p><strong>Nosso projeto</strong></p>
<p>Bem, o resultado final do nosso projeto é este: <a href="http://whatannoysus.com/" target="_blank">whatannoysus.com</a>. Não é tudo que nós gostaríamos que fosse, mas com certeza, já é um ótimo começo <em>&#8211; e vamos dar continuidade.</em></p>
<p>Nós o construímos em menos de 48 horas, usando <a href="http://rubyonrails.org" target="_blank">Ruby on Rails</a>, <a href="http://cukes.info" target="_blank">Cucumber</a> e <a href="http://www.mysql.com" target="_blank">MySQL</a>; e o botamos para rodar num <a href="http://www.ubuntu.com/products/whatIsubuntu/serveredition" target="_blank">Ubuntu Server</a> com <a href="http://www.modrails.com" target="_blank">Phusion Passenger</a> e <a href="http://nginx.net" target="_blank">Nginx</a>.</p>
<p><strong>Patrocínio</strong></p>
<p>Vida longa à <a href="http://gonow.com" target="_blank">Gonow</a>! <img src='http://leandrosilva.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A Gonow nos tratou muito bem, com tudo do bom e do melhor. Comida, camiseta Rails Rumble, hotel (que eu nem fui lá conhecer) e uma infra-estrutura de primeira.</p>
<p><img class="aligncenter" src="http://farm4.static.flickr.com/3542/3846827725_df47e12220.jpg" alt="" width="375" height="500" /></p>
<p>Muito obrigado mesmo, a todos da Gonow e, se precisarem de alguma coisa, é nóiz!</p>
<p><strong>Poder aos pares!</strong></p>
<p>Tenho que concordar com o <a href="http://blog.aspercom.com.br/2009/09/05/rails-rumble-09-retrospective/" target="_blank">Yoshima</a>, parear traz um ganho incrível no desenvolvimento. Ainda tem muita gente que acha que parear é reduzir o trabalho pela metada, afinal, são dois em um computador. Mas a real é que boa parte do nosso trabalho como programadores é pensar e conceber soluções que, em última instância, codificamos. E é aí que entra o ganho da programação em parte: duas cabeças pensam melhor do que uma <em>&#8211; e quatro olhos acham bugs mais rápido também.</em></p>
<p><strong>Outros relatos?</strong></p>
<p>É isso que eu [resumidamente] tinha a dizer. Se você quiser saber um pouco mais, conhecer outros relatos, veja os posts do <a href="http://andersonleiteblog.wordpress.com/2009/08/24/what-annoys-us-rails-rumble-09/" target="_blank">Anderson Leite</a> e do <a href="http://blog.aspercom.com.br/2009/09/05/rails-rumble-09-retrospective/" target="_blank">Rodrigo Yoshima</a>. E se houver algo que eu não mencionei e que você gostariam de saber, sinta-se à vontade para deixar um comentário.</p>
<p><img class="aligncenter" src="http://farm4.static.flickr.com/3468/3845474879_377d570e9f.jpg" alt="" width="375" height="500" /></p>
<p>Vou ficando por aqui e espero poder rever toda a galera <em>&#8211; que foi muito legal conhecer &#8211;</em> na <a href="http://www.railssummit.com.br" target="_blank">Rails Summit</a>.</p>
<p>Abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2009/09/06/a-rails-rumble-foi-demais/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Rails Rumble 2009: aqui vou eu!</title>
		<link>http://leandrosilva.com.br/2009/08/21/rails-rumble-2009-aqui-vou-eu/</link>
		<comments>http://leandrosilva.com.br/2009/08/21/rails-rumble-2009-aqui-vou-eu/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 22:38:37 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://leandrosilva.com.br/?p=416</guid>
		<description><![CDATA[Daqui a poucos minutos sairei aqui do meu trabalho em direção à Gonow para dar início à minha participação na Rails Rumble 2009, junto com meus camaradas @qmx, @r4f4el e @anderson_leite. A emoção está a mil, pode ter certeza! Serão 48 horas de programação frenética, muita risada, descontração&#8230; e mais programação frenética &#8212; até o [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://www.rubyinside.com.br/wp-content/uploads/2009/08/logo.png" alt="http://www.gonow.com.br/rumble" width="224" height="100" /></p>
<p>Daqui a poucos minutos sairei aqui do meu trabalho em direção à <a href="http://www.gonow.com.br" target="_blank">Gonow</a> para dar início à minha participação na <a href="http://blog.railsrumble.com/" target="_blank">Rails Rumble 2009</a>, junto com meus camaradas <a href="http://twitter.com/qmx" target="_blank">@qmx</a>, <a href="http://twitter.com/r4f4e1" target="_blank">@r4f4el</a> e <a href="http://twitter.com/anderson_leite" target="_blank">@anderson_leite</a>. A emoção está a mil, pode ter certeza!</p>
<p>Serão 48 horas de programação frenética, muita risada, descontração&#8230; e mais programação frenética &#8212; até o último <em>git push</em>.</p>
<p>Desde de já, quero agradecer demais a <strong>Gonow</strong> por todo apoio, que até camiseta e <a href="http://www.gonow.com.br/rumble/" target="_blank">hotsite</a> fez para todos fiquem realmente no clima da competição. <a href="http://twitter.com/dcrec1" target="_blank">Diego</a>, valeu!</p>
<p>Torçam por nós!</p>
<p><strong>@codezone</strong><br />
<em>the_annoyers</em></p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2009/08/21/rails-rumble-2009-aqui-vou-eu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quer saber onde será seu próximo trabalho?</title>
		<link>http://leandrosilva.com.br/2009/07/30/quer-saber-onde-sera-seu-proximo-trabalho/</link>
		<comments>http://leandrosilva.com.br/2009/07/30/quer-saber-onde-sera-seu-proximo-trabalho/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 16:16:08 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[agilidade]]></category>
		<category><![CDATA[arquitetura]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[ioke]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[smalltalk]]></category>
		<category><![CDATA[trabalho]]></category>

		<guid isPermaLink="false">http://leandrosilva.com.br/?p=358</guid>
		<description><![CDATA[Então não deixe de visitar&#8230; O site é recém-nascido, mas já tem uns recursos bem legais, como sistema de pesquisa por palavras-chave, núvem de tags e entre outros. Vale a pena conferir e acompanhar sua evolução &#8211; e oportunidades de bons trabalhos. Mais uma iniciativa bem interessante da Caelum.]]></description>
			<content:encoded><![CDATA[<p><strong>Então não deixe de visitar&#8230;</strong></p>
<p><a href="http://ondetrabalhar.com"><img class="alignnone" src="http://ondetrabalhar.com/images/ondetrabalhar.png" alt="" width="475" height="118" /></a></p>
<p style="text-align: center;"><a href="http://ondetrabalhar.com"><img class="aligncenter" src="http://ondetrabalhar.com/images/mascote.png" alt="" width="333" height="612" /></a></p>
<p>O site é recém-nascido, mas já tem uns recursos bem legais, como sistema de <a href="http://ondetrabalhar.com/Ruby+or+Rails" target="_blank">pesquisa</a> por palavras-chave, núvem de tags e entre outros. Vale a pena conferir e acompanhar sua evolução <em>&#8211; e oportunidades de bons trabalhos.</em></p>
<p>Mais uma iniciativa bem interessante da <a href="http://blog.caelum.com.br/2009/07/29/ondetrabalharcom-uma-iniciativa-da-caelum/" target="_blank">Caelum</a>. <img src='http://leandrosilva.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2009/07/30/quer-saber-onde-sera-seu-proximo-trabalho/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby + Rails no mundo Real 2009: Como foi?</title>
		<link>http://leandrosilva.com.br/2009/04/05/ruby-rails-no-mundo-real-2009-como-foi/</link>
		<comments>http://leandrosilva.com.br/2009/04/05/ruby-rails-no-mundo-real-2009-como-foi/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 15:16:36 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://leandrosilva.com.br/?p=271</guid>
		<description><![CDATA[Ontem aconteceu aqui em São Paulo o primeiro evento do GURU-SP, com co-participação da Tempo Real Eventos. Eu estive por lá e vou dizer - sob a minha ótica, claro - como é que foi. Preço O preço foi bem razoável para quem comprou antecipadamente, R$ 69,00; mas um pouco carinho para quem comprou na [...]]]></description>
			<content:encoded><![CDATA[<p>Ontem aconteceu aqui em São Paulo o primeiro evento do <a href="http://www.guru-sp.com/" target="_blank">GURU-SP</a>, com co-participação da <a href="http://www.temporealeventos.com.br/" target="_blank">Tempo Real Eventos</a>. Eu estive por lá e vou dizer <em>- sob a minha ótica, claro -</em> como é que foi.</p>
<p><strong>P</strong><strong>reço</strong></p>
<p>O preço foi bem razoável para quem comprou antecipadamente, R$ 69,00; mas um pouco carinho para quem comprou na hora, R$ 129,00.</p>
<p><strong>Local</strong></p>
<p>O local, em geral, foi bom. Perto do metrô, pra quem foi de condução; estacionamento a R$ 10,00, pra quem foi de carro; opções de almoço perto não faltaram; o auditório acomodou todo mundo; o ar condicionado estava na medida certa; e o coffe-break, apesar de bem simples, também atendeu. No entanto <strong>não havia WI-FI</strong>. Isso foi realmente decepcionante, porque evento de programação, sem WI-FI pra galera que levou note, é russo.</p>
<p><strong>Palestras</strong></p>
<p>As palestras, sinceramente, me decepcionaram um pouco. Achei que foram muito introdutórias, muito superficiais. O que salvou o dia dos mais experiêntes foi a palestra do <a href="http://fabiokung.com/" target="_blank">Fábio Kung</a> e a do <a href="http://rubista.info/" target="_blank">Caffo</a>. Mas, sei lá, talvez tenha sido a estratégia do evento.</p>
<p>O track foi o seguinte:</p>
<p><em>1. </em><em>Vinícius Baggio Fuentes: Criando um Instant Messenger usando Rails</em></p>
<p><a href="http://xmpp.org/" target="_blank">XMPP</a> é uma de minha áreas de interesse, então, estava realmente interessado nessa palestra.</p>
<p>O conteúdo estava legal, eu gostei do formato como a palestra foi estruturada, no entanto, acho que o Vinícius estava um pouco inseguro; e isso acabou atrapalhou um pouco em alguns momentos.</p>
<p><em>2. Hugo Lima Borges: Ruby, Rails e empreendedorismo</em></p>
<p>Esse é um assunto que tem sido muito recorrente em eventos de Ruby on Rails,  o que, com toda certeza, é um ponto muito positivo. Eu não me lembro de ter visto este tema rolar em eventos de Java, por exemplo. Mas a palestra, em si, achei meio frustrante pela superficialidade como o assunto foi abordado.</p>
<p>(Aliás, Hugo, você já empreendeu seu próprio negócio? Se sim, queria trocar umas figurinhas com você.)</p>
<p><em>3. Marcelo Castellani: Ruby no desktop</em></p>
<p>Não era para ser <em>&#8220;Integrando Ruby e Java para facilitar a vida&#8221;</em>?</p>
<p>Achei legal os comparativos e as dicas de quais toolkits funcionam melhor em cada SO, mas acho que faltou uma porção caprichada de código <em>ao vivo</em>. Código só no slide é um pouco chato. O legal é ver o código no slide, mas rodando no terminal também. Fica a dica.<em></em></p>
<p><em>4. Rodrigo Franco: Outsorcing, ou como trabalhar para empresas gringas</em></p>
<p>Para quem não sabe, esse cara é o Caffo, fundador da lista <a href="http://groups.google.com.br/group/rails-br" target="_blank">Rails-BR</a>, que além de ser veiaco de Rails, também é muito experiente no que se propos a palestrar. Ele trabalhar com outsourcing, se não estou enganado, desde 2004.</p>
<p>Sua palestra foi muito, muito, interessante e todo mundo ficou muito intere$$ado mesmo. <img src='http://leandrosilva.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A grande dia foi: <em>Quer ser um pinguim com colar de ouro?</em> <a href="http://www.odesk.com/" target="_blank">oDesk</a>.</p>
<p>Mas para isso, antes de mais nada, tenha uma conta ativa no <a href="http://github.com" target="_blank">GitHub</a>; um blog que apenas copia notícias de outras fontes, mas que fala do que você pensa e sabe; uma página de portifólio e depoimentos também vai muito bem (segundo o Caffo, é indisponsável).</p>
<p><em>5. Mauricio Leal: GlassFish on Rails: Escalabilidade e Confiabilidade</em></p>
<p>Tema interessantíssimo <a href="http://leandrosilva.com.br/2009/03/22/de-0-a-100-com-jruby-on-glassfish/" target="_blank">para mim</a>, uma palestra que eu estava realmente ansioso para ver. Acho que foi a que mais me decepcionou.</p>
<p>O Mauricio tem uma boa desenvolvura como palestrante, domina a oratória, mas sua palestra foi mais marketing <em>- a Sun apoia Ruby, Rails e Open Source! -</em> do que uma palestra técnica sobre o <a href="http://wiki.glassfish.java.net/" target="_blank">GlassFish</a>. Como o próprio Fábio Kung, convidado pelo Mauricio, disse: O GlassFish é muito bom, mas o modo que a Sun tem o vendido à comunidade Ruby tem sido bem desadequada.</p>
<p><em>6. Carlos Brando: Só imaturos não testam</em></p>
<p>O Carlos é um cara que fala bem, sabe se expressar e sua palestra foi legal. Foi mais voltada a iniciantes em testes, mas bem legal. Na minha opinião, da próxima vez ele poderia abordar tópicos mais avançados de testes, cenários mais elaborados, etc.</p>
<p>Mas no geral, a palestra foi boa. Rolou até um marketzinho do <a href="http://www.nomedojogo.com/2009/02/02/remarkable-217/" target="_blank">Remarkable</a>.</p>
<p><em>7. Willian Molinari: O que é e como funciona o RubyLearning</em></p>
<p>O <a href="http://www.rubylearning.org" target="_blank">RubyLearning</a> é um site bem legal mesmo, ótimo não só pra quem está começando, mas para quem já tem algum conhecimento. Mas uma mini palestra para falar dele, não sei, não achei muito legal não. Acho que um post do tipo FAQ no <a href="http://rubyinside.com.br/" target="_blank">RubyInside</a> e no <a href="http://www.guru-sp.com/" target="_blank">GURU-SP</a> seria um apoio muito mais eficiente ao ótimo trabalho que o pessoal do RubyLearning tem feito.</p>
<p>Não posso deixar de dizer que o Willian, apesar de parecer bem jovem, soube conduzir muito bem a apresentação.</p>
<p><em>8. Fábio Kung: Ruby, muito mais do que reflexivo!</em></p>
<p>Palestra excepcional. O Kung realmente é um ótimo palestrante <em>- instrutor da <a href="http://www.caelum.com.br" target="_blank">Caelum</a>, não podia ser diferente.</em><a href="http://www.slideshare.net/fabiokung/ruby-muito-mais-que-reflexivo" target="_blank"></a></p>
<p><a href="http://www.slideshare.net/fabiokung/ruby-muito-mais-que-reflexivo" target="_blank">A palestra dele</a> abordou temas <em>high level</em> de metaprogramação com Ruby. <a href="http://rubyforge.org/projects/parsetree/" target="_blank">ParseTree</a>, <a href="http://rubyforge.org/forum/forum.php?forum_id=31012" target="_blank">Flog</a>, <a href="http://rubyforge.org/projects/roodi/" target="_blank">roodi</a>, <a href="http://rubyforge.org/projects/seattlerb" target="_blank">Heckle</a> e <a href="http://rubyforge.org/projects/seattlerb/" target="_blank">Ruby2Ruby</a> foram alguns dos mandraques que ele nos apresentou. Foi o momento hacker do dia.</p>
<p>Ah! Além das ferramentas apresentadas, como o Carlos Brando, ele também fez marketing do seu projeto <a href="http://github.com/fabiokung/rfactor/tree" target="_blank">Rfactor</a>.</p>
<p><strong>Conclusão</strong></p>
<p>Valeu a pena participar do evento, trocar idéia com os camaradas e tudo mais. Apesar dos pontos negativos, o resultado final é que o evento foi legal; e os pontos negativos ficam como <em>um toque</em>, para que o próximo evento seja ainda melhor.</p>
<p>Nos vemos no próximo evento!</p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2009/04/05/ruby-rails-no-mundo-real-2009-como-foi/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>De 0 a 100 com JRuby on GlassFish</title>
		<link>http://leandrosilva.com.br/2009/03/22/de-0-a-100-com-jruby-on-glassfish/</link>
		<comments>http://leandrosilva.com.br/2009/03/22/de-0-a-100-com-jruby-on-glassfish/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 16:52:18 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[glassfish]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://leandrosilva.com.br/?p=239</guid>
		<description><![CDATA[O objetivo deste post é guiar você em sua primeira viagem com JRuby on GlassFish, partindo do zero e terminando com uma pequena aplicação JRuby on Rails rodando num servidor de aplicações GlassFish. A idéia aqui não é explanar muito profundamente os produtos e assuntos relacionados, mas proporcionar um começo rápido e deixar fontes de [...]]]></description>
			<content:encoded><![CDATA[<p>O objetivo deste post é guiar você em sua primeira viagem com <strong><a href="http://wiki.glassfish.java.net/Wiki.jsp?page=JRuby" target="_blank">JRuby on GlassFish</a></strong>, partindo do zero e terminando com uma pequena aplicação <strong><a href="http://www.jruby.org" target="_blank">JRuby</a> on <a href="http://rubyonrails.org/" target="_blank">Rails</a></strong> rodando num servidor de aplicações <strong><a href="http://br.sun.com/practice/software/glassfish/?cid=927082" target="_blank">GlassFish</a></strong>.</p>
<p>A idéia aqui não é explanar muito profundamente os produtos e assuntos relacionados, mas proporcionar um começo rápido e deixar fontes de pesquisa onde você poderá se aprofundar à medida que desejar.</p>
<h3>Por que trabalhar com essa combinação?</h3>
<p>A maioria das pessoas que trabalham com desenvolvimento sério de aplicações corporativas, grandes portais e sistemas complexos, que precisam de integração eficiente com sistemas em alta ou baixa plataforma, sabem que a <a href="http://leandrosilva.com.br/2008/02/04/a-plataforma-java-nao-e-sobre-a-linguagem-java/" target="_blank">Plataforma Java</a> é excelente para isso.</p>
<p>A linguagem Java, por sua vez, todos nós também sabemos que é um tanto verbosa, isto é verdade, mas ainda assim é muito poderosa; e a combinação desse poder somado à excelência da plataforma e às inumeras API&#8217;s, frameworks e ferramentas,  tem se mostrado ser uma ótima opção para implementar outras linguagens. E é aqui que começa a nossa história com JRuby on GlassFish.</p>
<ul>
<li><strong>JRuby</strong> é a combinação da beleza e pragmatismo incontestável da linguagem <a href="http://ruby-lang.org" target="_blank">Ruby</a>, com a robustez e credibilidade da consolidada plataforma Java.</li>
<li><strong>GlassFish</strong> é um reconhecido servidor de aplicações Java EE, parrudão e totalmente compliant com a <a href="http://java.sun.com/javaee/" target="_blank">especificação Java EE 5</a>.</li>
</ul>
<p>Usar essa a combinação para prover aplicações <strong>Rails</strong> é sinônimo de:</p>
<ul>
<li>Ambiente de produção maduro e parrudo</li>
<li>Deployment facilitado</li>
<li>Ferramentas de monitoramento e gerenciamento de aplicação</li>
<li>Transação, mensageria, segurança</li>
<li>Integração completamente transparente com qualquer código Java</li>
<li>&#8230; e muito mais!!!</li>
</ul>
<p>E ai, está motivado a continuar com esse tutorial?</p>
<blockquote><p><em>É fato que JRuby é uma implementação de Ruby muito poderosa, rápida, confiável, thread-safe, etc, etc, etc. Mas não acho que faça muito sentido usar JRuby se você não precisa de integração com código Java, seja de um software legado ou mesmo uma API </em><em>xyz específica. Se este não é o seu caso, aconselho dar uma olhada na combinação <a href="http://www.rubyenterpriseedition.com/" target="_blank">Ruby Enterprise Edition</a> + <a href="http://www.modrails.com/" target="_blank">Passenger</a> (a.k.a. <strong>mod_rails</strong>) da <a href="http://www.phusion.nl/" target="_blank">Phusion</a>.</em></p></blockquote>
<h3>Mãos à obra!</h3>
<p>Antes da primeira coisa a fazer, você precisa se certificar de que possui o requisito mínimo necessário para esse tutorial: Um <a href="http://java.sun.com/javase/technologies/core/index.jsp" target="_blank">Java SDK</a> instalado em sua máquina. No meu caso, estou com a versão 1.6.0_07. O ideal é que você tenha ao menos a versão 1.5.0. Caso não tenha, você pode <a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank">fazer o donwload</a> da versão apropriada ao seu SO e instalar conforme as instruções do produto, ou usar seu gerenciador de pacotes favorito. Você decide!</p>
<p><strong>A primeira coisa a fazer: Instalar o JRuby</strong></p>
<p>1- Baixe <a href="http://dist.codehaus.org/jruby/" target="_blank">aqui</a> a versão do JRuby mais atual (eu estou com a 1.2.0RC2);</p>
<p>2- Descompacte ele no diretório onde você deseja manter sua instalação;</p>
<p>3- Defina as variáveis de ambiênte conforme o exemplo a seguir:</p>
<pre class="brush: ruby; title: ; notranslate">
# JRUBY-HOME, CLASSPATH and PATH to JRuby 1.2.0RC2
JRUBY_HOME=/home/leandro/ruby/tools/jruby-1.2.0RC2
CLASSPATH=$JRUBY_HOME/lib/jruby.jar:$CLASSPATH
PATH=$JRUBY_HOME/bin:$PATH
export JRUBY_HOME CLASSPATH PATH
</pre>
<p>4- Veja se está tudo funcionando, digitando no terminal:</p>
<pre class="brush: ruby; title: ; notranslate">
$ jruby --version
</pre>
<p>A saída deve ser algo mais ou menos assim:<br />
<code><br />
<span style="color: #0000ff;"> jruby 1.2.0RC2 (ruby 1.8.6 patchlevel 287) (2009-03-06 rev 9369) [i386-java]</span></code></p>
<p>Se você teve uma saída semelhante a essa, ótimo, tudo parece estar funcionando perfeitamente. Hora de ir para o próximo passo.</p>
<p><strong>A segunda coisa a fazer: Instalar as gem necessárias</strong></p>
<p>Instalar as gems pode demorar um pouquinho, dependendo de o quaão boa é sua conexão de internet. Tenha paciência! <img src='http://leandrosilva.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bem, vamos lá. No terminal&#8230;</p>
<p>1- Instale a gem jruby-openssl:</p>
<pre class="brush: ruby; title: ; notranslate">
$ jruby -S gem install jruby-openssl
</pre>
<p>Isso se faz necessário porque o JRuby não suporta o openssl padrão do Ruby. Um pequeno detalhe. <img src='http://leandrosilva.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p><em><strong>-S, pra que isso?</strong></em></p>
<p><em>O parâmetro <strong>-S</strong> serve para dizer ao JRuby que você quer que ele use prioritariamente os scripts que estão em seu diretório <strong>bin</strong>; ou, em segundo caso, no <strong>PATH</strong> do sistema.</em></p></blockquote>
<p>2- Instale o Rails:</p>
<pre class="brush: ruby; title: ; notranslate">
$ jruby -S gem install rails --include-dependencies
</pre>
<p>Esse comando instalará a versão mais atual do Rails, que no caso deste tutorial é a 2.3.2.</p>
<p>3- Instale o adaptador <a href="http://java.sun.com/docs/books/tutorial/jdbc/index.html" target="_blank">JDBC</a>:</p>
<pre class="brush: ruby; title: ; notranslate">
$ jruby -S gem install activerecord-jdbc-adapter
</pre>
<p>Este adaptador é genérico e possibilita conectar qualquer banco de dados que suporte JDBC. No entanto, ele faz necessário que você configure uma ou duas coisinhas a mais. Mas como no nosso caso vamos tratalhar com <a href="http://www.mysql.com/" target="_blank">MySQL</a>, vamos instalar também o adaptador JDBC especifico para MySQL. (Aliás, assegure-se de ter MySQL 5 instalado.)</p>
<pre class="brush: ruby; title: ; notranslate">
$ jruby -S gem install activerecord-jdbcmysql-adapter
</pre>
<p>4- Instale o <a href="http://rubyforge.org/projects/glassfishgem/" target="_blank">GlassFish v3 GEM</a>:</p>
<pre class="brush: ruby; title: ; notranslate">
$ jruby -S gem install glassfish
</pre>
<p>Pronto! Todas as ferramentas necessárias já estão instaladas. Vamos para o próximo [e mais interessante passo].</p>
<p><strong>A terceira coisa a fazer: Criar uma aplicação</strong></p>
<p>Em seu diretório de trabalho, faça o seguinte:</p>
<p>1- Crie uma aplicação Rails:</p>
<pre class="brush: ruby; title: ; notranslate">
$ jruby -S rails jogapp
</pre>
<p>Como somos todos aficcionados por siglas, mandamos uma aqui: jogapp &#8211; JRuby on GlassFish Application. <img src='http://leandrosilva.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p><strong><em>Atenção!</em></strong></p>
<p><em>A partir daqui, entre no diretório da aplicação jogapp e execute todos os script neste diretório.</em></p></blockquote>
<p>2- Configure o banco de dados <strong>development</strong><em> </em>no arquivo <strong>config/database.yml</strong>:</p>
<pre class="brush: ruby; title: ; notranslate">
adapter: jdbcmysql
database: jogapp_development
username: root
password: senhadoroot
hostname: localhost
</pre>
<p>Lembre-se: Estamos usando uma instalação de MySQL 5 local.</p>
<p>3- Crie um cadastro <span style="text-decoration: line-through;">bizarrão</span> básicão:</p>
<pre class="brush: ruby; title: ; notranslate">
$ jruby -S script/generate scaffold contato nome:string telefone:string
</pre>
<p>4- No terminal do MySQL, criar o banco de dados de desenvolvimento:</p>
<pre class="brush: ruby; title: ; notranslate">
mysql&gt; create database jogapp_development;
</pre>
<p>5- Migrar o esquema de banco de dados [para o banco de desenvolvimento]:</p>
<pre class="brush: ruby; title: ; notranslate">
$ jruby -S rake db:migrate
</pre>
<p>Excelente! Tudo está criado e devidamente configurado. Agora&#8230;</p>
<p><strong>A quarta coisa a fazer: Rodar a aplicação<br />
</strong></p>
<p>Essa é a parte mais dificil. Prepare-se!</p>
<pre class="brush: ruby; title: ; notranslate">
$ jruby -S glassfish_rails
</pre>
<p>É isso. Aqui na minha máquina, que nem é tão parruda assim, em 1 segundo, o GlassFish está de pé.</p>
<p>Agora você já pode abri seu browser preferido &#8211; que certamente não é o IE &#8211; apontar para a URL <a href="http://localhost:3000" target="_blank">http://localhost:3000</a> para ver sua aplicação rodando no JRuby on GlassFish.</p>
<p>Dificil, não? <img src='http://leandrosilva.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Pra finalizar, a quinta e última coisa a fazer: Se divertir!<br />
</strong></p>
<p>Basta acessar <a href="http://localhost:3000/contatos" target="_blank">http://localhost:3000/contatos</a> e mandar bala! <img src='http://leandrosilva.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Espero que você tenha se divertido até aqui, porque eu tenho me divertido bastante mesmo com essa combinação explosiva.</p>
<p>Como você pôde ver nesse tutorial, não há segredo. É muito trivial colocar uma aplicação para todar no GlassFish. É claro que eu também não mostrei nada de mais, além de usar um adaptado JDBC para tirar proveito dessa  ferramenta lapidadíssima e largamente usada no mercado. Vamos ver se logo, logo, eu escrevo um outro artigo mostrando um truque ou dois bem legal de integração com aplicações Java legadas (<a href="http://java.sun.com/products/ejb/" target="_blank">EJB</a>, por exemplo).</p>
<p>É isso ai. Comentários são bem-vindos!</p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2009/03/22/de-0-a-100-com-jruby-on-glassfish/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Rails Summit, o melhor evento que já participei!</title>
		<link>http://leandrosilva.com.br/2008/10/20/rails-summit-o-melhor-evento-que-ja-participei/</link>
		<comments>http://leandrosilva.com.br/2008/10/20/rails-summit-o-melhor-evento-que-ja-participei/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 15:28:26 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://codezone.wordpress.com/?p=274</guid>
		<description><![CDATA[A Rails Summit Latin America foi o melhor evento de tecnologia que já participei até hoje. Simplesmente, excelente! O meu destaque fica para as apresentações de Chad Fowler e Obie Fernandez. Quem estiver interessado, aqui tem uma trilha legal do evento. Se você perdeu esse ano, pel&#8217;amor, não perca ano que vem não! Parabéns ao [...]]]></description>
			<content:encoded><![CDATA[<p>A <strong>Rails Summit Latin America</strong> foi o melhor evento de tecnologia que já participei até hoje. Simplesmente, excelente!</p>
<p>O meu destaque fica para as apresentações de <a href="http://chadfowler.com/" target="_blank">Chad Fowler</a> e <a href="http://obiefernandez.com/" target="_blank">Obie Fernandez</a>.</p>
<p>Quem estiver interessado, <a href="http://blogblogs.com.br/livestream/name/railssummit" target="_blank">aqui</a> tem uma trilha legal do evento.</p>
<p>Se você perdeu esse ano, pel&#8217;amor, não perca ano que vem não!</p>
<p>Parabéns ao <a href="http://www.akitaonrails.com" target="_blank">Akita</a> e à Locaweb&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2008/10/20/rails-summit-o-melhor-evento-que-ja-participei/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sírius Software em peso na Rails Summit</title>
		<link>http://leandrosilva.com.br/2008/08/09/sirius-software-em-peso-na-rails-summit/</link>
		<comments>http://leandrosilva.com.br/2008/08/09/sirius-software-em-peso-na-rails-summit/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 23:36:14 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://codezone.wordpress.com/?p=109</guid>
		<description><![CDATA[Ontem fizemos as inscrições dos consultores da Sírius Software para a Rails Summit Latim America 2008. E você, vai? A gente se vê por lá&#8230;]]></description>
			<content:encoded><![CDATA[<p>Ontem fizemos as inscrições dos consultores da <a href="http://www.siriussoftware.com.br" target="_blank">Sírius Software</a> para a <a href="http://www.locaweb.com.br/railssummit/" target="_blank">Rails Summit Latim America 2008</a>.</p>
<p>E você, vai? A gente se vê por lá&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2008/08/09/sirius-software-em-peso-na-rails-summit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Summit Latin America: Já foi dada a largada!</title>
		<link>http://leandrosilva.com.br/2008/08/04/rails-summit-latin-america-ja-foi-dada-a-largada/</link>
		<comments>http://leandrosilva.com.br/2008/08/04/rails-summit-latin-america-ja-foi-dada-a-largada/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 13:26:15 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://codezone.wordpress.com/?p=95</guid>
		<description><![CDATA[Finalmente foi dada a largada para o maior evento de Rails da América Latina. O Akita postou novidades em seu blog. Clique aqui para saber.]]></description>
			<content:encoded><![CDATA[<p>Finalmente foi dada a largada para o maior evento de Rails da América Latina.</p>
<p><a href="http://www.locaweb.com.br/railssummit" target="_blank"><img class="alignnone" src="http://www.akitaonrails.com/assets/2008/8/1/468x60.gif" alt="" width="468" height="60" /></a></p>
<p>O Akita postou novidades em seu blog. Clique <a href="http://www.akitaonrails.com/2008/8/1/largada-para-o-maior-evento-de-rails-da-am-rica-latina" target="_blank">aqui</a> para saber.</p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2008/08/04/rails-summit-latin-america-ja-foi-dada-a-largada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Locawebcast on Rails</title>
		<link>http://leandrosilva.com.br/2008/07/13/locawebcast-on-rails/</link>
		<comments>http://leandrosilva.com.br/2008/07/13/locawebcast-on-rails/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 04:24:02 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[dicas]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://codezone.wordpress.com/?p=34</guid>
		<description><![CDATA[Acabei de assistir ao primeiro webcast do Fábio Akita na Locawebcast, dando uma breve introdução a Ruby on Rails àqueles que estão interessados em ter uma primeira impressão ou mesmo tirar dúvidas iniciais. Achei que ficou bem legal. Se você está interessando em conhecer Ruby on Rails, acho que vale a pena você também assistir.]]></description>
			<content:encoded><![CDATA[<p>Acabei de assistir ao <a href="http://locawebcast.com.br/eventos/ror1.html" target="_blank">primeiro webcast</a> do <a href="http://www.akitaonrails.com/" target="_blank">Fábio Akita</a> na Locawebcast, dando uma breve introdução a <a href="http://www.rubyonrails.org/" target="_blank">Ruby on Rails</a> àqueles que estão interessados em ter uma primeira impressão ou mesmo tirar dúvidas iniciais. Achei que ficou bem legal.</p>
<p>Se você está interessando em conhecer Ruby on Rails, acho que vale a pena você também <a href="http://locawebcast.com.br/eventos/ror1.html" target="_blank">assistir</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2008/07/13/locawebcast-on-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Summit Brazil 2008!</title>
		<link>http://leandrosilva.com.br/2008/07/06/rails-summit-brazil-2008/</link>
		<comments>http://leandrosilva.com.br/2008/07/06/rails-summit-brazil-2008/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 17:33:12 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://codezone.wordpress.com/?p=31</guid>
		<description><![CDATA[Esta foi a melhor notícia que recebi nos últimos tempos: Uma master conferência de Rails Brasuquíssima! OmG! Era tudo que eu queria! Segundo o Akita: Confirmei as presenças do próprio David Hansson (somente ele será via video online, ele estará na Europa nesse dia, os outros serão presenciais); o grande Chad Fowler ; os mantenedores [...]]]></description>
			<content:encoded><![CDATA[<p>Esta foi a melhor notícia que recebi nos últimos tempos: Uma master conferência de Rails Brasuquíssima! OmG! Era tudo que eu queria!</p>
<p>Segundo o <a href="http://www.akitaonrails.com/" target="_self">Akita</a>:</p>
<blockquote><p>Confirmei as presenças do próprio <a href="http://www.loudthinking.com/"><strong>David Hansson</strong></a> (somente ele será via video online, ele estará na Europa nesse dia, os outros serão presenciais); o grande <a href="http://chadfowler.com/"><strong>Chad Fowler</strong></a> ; os mantenedores do JRuby, <a href="http://headius.blogspot.com/"><strong>Charles Nutter</strong></a> e <a href="http://www.bloglines.com/blog/ThomasEEnebo"><strong>Thomas Enebo</strong></a> ; diretamente da Holanda, da <a href="http://phusion.nl/">Phusion</a> teremos <a href="http://ninh.nl/blog/"><strong>Ninh Bui</strong></a> e <a href="http://izumi.plan99.net/blog/"><strong>Hongli Lai</strong></a> ; o mantenedor do <a href="http://rspec.info/">RSpec</a>, <a href="http://blog.davidchelimsky.net/"><strong>David Chelimsky</strong></a> ; o criador do <a href="http://github.com/">Github</a>, <a href="http://errtheblog.com/"><strong>Chris Wanstrath</strong></a> ; ninguém menos que <a href="http://drnicwilliams.com/"><strong>Dr. Nic Williams</strong></a> ; o escritor do livro <em>The Rails Way</em>, <a href="http://www.jroller.com/obie/"><strong>Obie Fernandez</strong></a> ; também <a href="http://blog.jayfields.com/"><strong>Jay Fields</strong></a>, da ThoughtWorks.</p>
<p>E também muitos grandes Railers brasileiros como <a href="http://blogblogs.com.br/"><strong>Manoel Lemos</strong></a>, da <a href="http://www.brasigo.com.br/">Brasigo</a> ; <a href="http://www.treinatom.com.br/"><strong>Carlos Eduardo</strong></a>, da <a href="http://www.egenial.com.br/">e-Genial</a> ; <a href="http://fabiokung.com/"><strong>Fabio Kung</strong></a>, nosso JRuby-man, da <a href="http://www.caelum.com.br/">Caelum</a> ; o grande <a href="http://www.improveit.com.br/"><strong>Vinicius Teles</strong></a> da <a href="http://www.improveit.com.br/">Improve it</a> ; <a href="http://www.pagestacker.com/br/about#george"><strong>George Guimarães</strong></a> do <a href="http://www.pagestacker.com/">Pagestacker</a>.</p></blockquote>
<p>A notícia completa está <a href="http://www.akitaonrails.com/2008/7/4/est-chegando-a-hora-rails-summit-brazil-2008" target="_blank">aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2008/07/06/rails-summit-brazil-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

