<?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; design patterns</title>
	<atom:link href="http://leandrosilva.com.br/category/design-patterns/feed/" rel="self" type="application/rss+xml" />
	<link>http://leandrosilva.com.br</link>
	<description>Coisas sobre desenvolvimento de software</description>
	<lastBuildDate>Sat, 21 Apr 2012 17:14:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>ReactiveJ: uma brincadeirinha com Evented I/O</title>
		<link>http://leandrosilva.com.br/2010/10/12/reactivej-uma-brincadeirinha-com-evented-io/</link>
		<comments>http://leandrosilva.com.br/2010/10/12/reactivej-uma-brincadeirinha-com-evented-io/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 16:26:17 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[arquitetura]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://leandrosilva.com.br/?p=796</guid>
		<description><![CDATA[Estive estudando e brincando um pouco com evented I/O nas últimas duas semanas e resolvi então fazer uma implementação disso em Java, usando a Java NIO, que biblioteca de I/O não-blocante da plataforma Java, e seguindo o pattern Reactor. Bem, o resultado dessa brincandeira pode ser visto aqui, no projeto ReactiveJ. Ainda é um projeto de [...]]]></description>
			<content:encoded><![CDATA[<p>Estive estudando e brincando um pouco com evented I/O nas últimas duas semanas e resolvi então fazer uma implementação disso em Java, usando a <a href="http://download.oracle.com/javase/1.4.2/docs/guide/nio/" target="_blank">Java NIO</a>, que biblioteca de I/O não-blocante da plataforma Java, e seguindo o <em>pattern</em> <a href="http://en.wikipedia.org/wiki/Reactor_pattern" target="_blank">Reactor</a>.</p>
<p>Bem, o resultado dessa brincandeira pode ser visto <a href="http://github.com/leandrosilva" target="_blank">aqui</a>, no projeto <a href="http://github.com/leandrosilva/reactivej" target="_blank">ReactiveJ</a>.</p>
<p>Ainda é um projeto de brincandeira, uma coisa didática, sem qualquer otimização extra de performance. Portanto, não é <em>production ready</em>. Quem sabe algum dia, caso eu leve a brincadeira a sério.</p>
<p>Se gostarem da brincadeira e quiserem continuar explorando o assunto, tenho mais uns links pra vocês:</p>
<ul>
<li><a href="http://github.com/fiorix/niosted" target="_blank">Niosted</a>, uma implementação de Reactor baseada em <a href="http://twistedmatrix.com/trac/" target="_blank">Twisted</a> e Java NIO &#8211; <em>por </em><a href="http://github.com/fiorix" target="_blank"><em>Alexandre Fiori</em></a></li>
<li><a href="http://gist.github.com/610500" target="_blank">Exemplo de uso</a> da Niosted com JRuby &#8211; <em>por </em><em><a href="http://github.com/gleicon" target="_blank">Gleicon Moraes</a></em></li>
<li><a href="http://blog.caelum.com.br/2010/09/27/javaee-6-contexto-assincrono-das-servlets-para-o-ajax-push/" target="_blank">Implementação de non-blocking server</a> com a API de Servlet 3 &#8211; <em>por <a href="http://github.com/peas/asyncservlets-test" target="_blank">Paulo Silveira</a></em></li>
</ul>
<p>Divirtam-se!</p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2010/10/12/reactivej-uma-brincadeirinha-com-evented-io/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GoF Patterns em Ruby</title>
		<link>http://leandrosilva.com.br/2008/02/12/gof-patterns-em-ruby/</link>
		<comments>http://leandrosilva.com.br/2008/02/12/gof-patterns-em-ruby/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 21:55:26 +0000</pubDate>
		<dc:creator>Leandro Silva</dc:creator>
				<category><![CDATA[arquitetura]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://codezone.wordpress.com/?p=13</guid>
		<description><![CDATA[Quem é que nunca ouviu falar do livro Design Patterns da Gang of Four? Muito provavelmente, só todos os programadores do mundo - espero estar certo. Pois muito bem, acabei de encontrar um link super legal com a implementação desses famosos patterns em Ruby. E viva o Ruby Way!]]></description>
			<content:encoded><![CDATA[<p>Quem é que nunca ouviu falar do livro <a href="http://en.wikipedia.org/wiki/Design_Patterns" target="_blank">Design Patterns</a> da Gang of Four? Muito provavelmente, só todos os programadores do mundo <i>- espero estar certo.</i></p>
<p>Pois muito bem, acabei de encontrar um <a href="http://www.scribd.com/doc/396559/gof-patterns-in-ruby" target="_blank">link</a> super legal com a implementação desses famosos patterns em <a href="http://pt.wikipedia.org/wiki/Ruby_(linguagem_de_programa%C3%A7%C3%A3o)" target="_blank">Ruby</a>.</p>
<p>E viva o Ruby Way!</p>
]]></content:encoded>
			<wfw:commentRss>http://leandrosilva.com.br/2008/02/12/gof-patterns-em-ruby/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

