<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.10" -->
<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/"
	>

<channel>
	<title>Blog do Mister M</title>
	<link>http://blog.michaelnascimento.com.br</link>
	<description>Michael Nascimento Santos em pt-BR</description>
	<pubDate>Thu, 29 May 2008 11:57:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.10</generator>
	<language>en</language>
			<item>
		<title>Quando x + 1 == x (ou mais uma razao pra nao usar float/double)</title>
		<link>http://blog.michaelnascimento.com.br/2008/05/29/quando-x-1-x-ou-mais-uma-razao-pra-nao-usar-floatdouble/</link>
		<comments>http://blog.michaelnascimento.com.br/2008/05/29/quando-x-1-x-ou-mais-uma-razao-pra-nao-usar-floatdouble/#comments</comments>
		<pubDate>Thu, 29 May 2008 11:57:31 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2008/05/29/quando-x-1-x-ou-mais-uma-razao-pra-nao-usar-floatdouble/</guid>
		<description><![CDATA[O melhor livro t&#233;cnico que comprei nos &#250;ltimos tempos foi o Java Puzzlers, que inspira esse post. E digo isso nem tanto pelos corner cases obscuros do Java que voc&#234; fica conhecendo ao ler o livro (que s&#227;o divertid&#237;ssimos e assustadores ao mesmo tempo) e sim pelos princ&#237;pios de design que se pode extrair dele. [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2008/05/29/quando-x-1-x-ou-mais-uma-razao-pra-nao-usar-floatdouble/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rapidas</title>
		<link>http://blog.michaelnascimento.com.br/2008/04/29/rapidas/</link>
		<comments>http://blog.michaelnascimento.com.br/2008/04/29/rapidas/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 19:10:52 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2008/04/29/rapidas/</guid>
		<description><![CDATA[
A JSR-310 est&#225; indo bem. Estamos desenvolvendo a RI e o TCK de forma aberta atrav&#233;s do site do projeto no java.net. Muitas coisas j&#225; est&#227;o plenamente funcionais e est&#225;veis e um Early Draft se aproxima. Contamos com a sua participa&#231;&#227;o!
A release 3.1 do genesis deve sair nos pr&#243;ximos dias. Nenhum bug novo foi encontrado [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2008/04/29/rapidas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Local classes em Java</title>
		<link>http://blog.michaelnascimento.com.br/2008/03/05/local-classes-em-java/</link>
		<comments>http://blog.michaelnascimento.com.br/2008/03/05/local-classes-em-java/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 16:41:45 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2008/03/05/local-classes-em-java/</guid>
		<description><![CDATA[Acho que um dos recursos mais desconhecidos da linguagem &#233; a exist&#234;ncia das local classes. Local classes s&#227;o classes definidas dentro de m&#233;todos ou blocos em geral, algo como:

public void umMetodo() throws InterruptedException {
    class LocalRunnable implements Runnable {
       private UmBean umBean;

     [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2008/03/05/local-classes-em-java/feed/</wfw:commentRss>
		</item>
		<item>
		<title>O infame bug de self-assignment / atribuição a si mesmo</title>
		<link>http://blog.michaelnascimento.com.br/2008/03/04/o-infame-bug-de-self-assignment-atribuicao-a-si-mesmo/</link>
		<comments>http://blog.michaelnascimento.com.br/2008/03/04/o-infame-bug-de-self-assignment-atribuicao-a-si-mesmo/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 21:16:50 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<category>Oracle</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2008/03/04/o-infame-bug-de-self-assignment-atribuicao-a-si-mesmo/</guid>
		<description><![CDATA[Acabo de ajudar o pessoal do cliente a resolver um erro que &#233; comum em linguagens de programa&#231;&#227;o e que me levou a refletir um pouco.
No caso, havia uma trigger PL/SQL (Oracle 9.x.y.z) em que havia uma vari&#225;vel qualquer, que chamaremos aqui de exemplo. Havia tamb&#233;m uma tabela qualquer com uma coluna EXEMPLO - levando [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2008/03/04/o-infame-bug-de-self-assignment-atribuicao-a-si-mesmo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>genesis 3.1-RC1</title>
		<link>http://blog.michaelnascimento.com.br/2008/03/03/genesis-31-rc1/</link>
		<comments>http://blog.michaelnascimento.com.br/2008/03/03/genesis-31-rc1/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 16:05:32 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2008/03/03/genesis-31-rc1/</guid>
		<description><![CDATA[No final da semana passada, lan&#231;amos o genesis 3.1-RC1. Essa vers&#227;o possui uma s&#233;rie de corre&#231;&#245;es em rela&#231;&#227;o a 3.0, al&#233;m de algumas novas funcionalidades.
O genesis &#233; um framework que facilita o desenvolvimento desktop (Swing, SWT e Thinlet) usando um modelo de programa&#231;&#227;o baseado em JavaBeans e anota&#231;&#245;es que permite ao desenvolvedor focar na l&#243;gica [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2008/03/03/genesis-31-rc1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tirando a poeira</title>
		<link>http://blog.michaelnascimento.com.br/2008/01/30/tirando-a-poeira/</link>
		<comments>http://blog.michaelnascimento.com.br/2008/01/30/tirando-a-poeira/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 01:38:42 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2008/01/30/tirando-a-poeira/</guid>
		<description><![CDATA[Meu Deus, seis meses sem blogar? Pois &#233;, sempre acontecem essas coisas.
Bem, tomei vergonha na cara e subi as palestras do JavaOne e do JustJava do ano passado. Tenho trabalhado bastante no genesis - a release 3.1 est&#225; se aproximando -, na JSR-310 - um Early Draft deve sair em breve - e experimentado muito [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2008/01/30/tirando-a-poeira/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Palestras no JustJava 2007</title>
		<link>http://blog.michaelnascimento.com.br/2007/07/16/palestras-no-justjava-2007/</link>
		<comments>http://blog.michaelnascimento.com.br/2007/07/16/palestras-no-justjava-2007/#comments</comments>
		<pubDate>Mon, 16 Jul 2007 14:28:14 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2007/07/16/palestras-no-justjava-2007/</guid>
		<description><![CDATA[Vou apresentar 3 palestras no JustJava 2007:

02/08, 11:30 - &#8220;Closures: Modernizando a linguagem Java&#8221;, com o Rodrigo Kumpera, vulgo louds
03/08, 18:00 - &#8220;Genesis 3.0: Swing, SWT e Thinlet mais simples do que nunca&#8221;, com o Michel Graciano
04/08, 13:30 - &#8220;JSR-310: Uma nova forma de lidar com datas e horas&#8221;, com o Fábio Kung

A primeira faixa [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2007/07/16/palestras-no-justjava-2007/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Palestra do JustJava de 2005</title>
		<link>http://blog.michaelnascimento.com.br/2007/07/13/palestra-do-justjava-de-2005/</link>
		<comments>http://blog.michaelnascimento.com.br/2007/07/13/palestra-do-justjava-de-2005/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 14:55:53 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2007/07/13/palestra-do-justjava-de-2005/</guid>
		<description><![CDATA[O Claudio Miranda acaba de colocar no ar um v&#237;deo sobre a palestra que fiz com o Allan em 2005 sobre o genesis.
Embora várias coisas tenham mudado (os planos para o 3.0, o suporte Swing/SWT e afins), no geral ainda vale a pena:




]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2007/07/13/palestra-do-justjava-de-2005/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Configurando o projeto vazio do genesis no NetBeans</title>
		<link>http://blog.michaelnascimento.com.br/2007/07/11/configurando-o-projeto-vazio-do-genesis-no-netbeans/</link>
		<comments>http://blog.michaelnascimento.com.br/2007/07/11/configurando-o-projeto-vazio-do-genesis-no-netbeans/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 19:11:42 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2007/07/11/configurando-o-projeto-vazio-do-genesis-no-netbeans/</guid>
		<description><![CDATA[Uma das principais dúvidas que as pessoas têm ao começar a usar o genesis é como configurar o projeto vazio no NetBeans. Por isso mesmo, fiz o seguinte demo no Wink que demonstra como fazer isso:
         
           [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2007/07/11/configurando-o-projeto-vazio-do-genesis-no-netbeans/feed/</wfw:commentRss>
		</item>
		<item>
		<title>genesis 3.0</title>
		<link>http://blog.michaelnascimento.com.br/2007/06/11/genesis-30/</link>
		<comments>http://blog.michaelnascimento.com.br/2007/06/11/genesis-30/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 16:58:45 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2007/06/11/genesis-30/</guid>
		<description><![CDATA[Após 2 anos e meio de desenvolvimento, o genesis 3.0 acaba de ser lançado.  
Por que você deveria usar o genesis no seu projeto desktop?

Suporte a binding Swing, SWT e Thinlet baseado em JavaBeans e anotações, que permite trabalhar com seu modelo de objetos sem precisar lidar diretamente com a API gráfica.
Remotabilidade transparente, que [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2007/06/11/genesis-30/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Resumo JavaOne 2007</title>
		<link>http://blog.michaelnascimento.com.br/2007/05/17/resumo-javaone-2007/</link>
		<comments>http://blog.michaelnascimento.com.br/2007/05/17/resumo-javaone-2007/#comments</comments>
		<pubDate>Thu, 17 May 2007 12:18:05 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2007/05/17/resumo-javaone-2007/</guid>
		<description><![CDATA[Bem, durante esse JavaOne tentei fazer uma cobertura simult&#226;nea do evento em dois idiomas; descobri que nem em um d&#225; pra fazer. Isso n&#227;o quer dizer que n&#227;o possa postar um resum&#227;o aqui  
Na segunda (07/05) ocorreu o NetBeans Day. Muitas coisas legais foram mostradas no evento, como o suporte a Ruby/JRuby, que &#233; [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2007/05/17/resumo-javaone-2007/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fim de semana pre-JavaOne</title>
		<link>http://blog.michaelnascimento.com.br/2007/05/07/fim-de-semana-pre-javaone/</link>
		<comments>http://blog.michaelnascimento.com.br/2007/05/07/fim-de-semana-pre-javaone/#comments</comments>
		<pubDate>Mon, 07 May 2007 16:10:56 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2007/05/07/fim-de-semana-pre-javaone/</guid>
		<description><![CDATA[J&#225; encontrei uns velhos amigos no JavaOne:

;-)
Tamb&#233;m tive uma excelente conversa com o Stephen Colebourne, meu co-l&#237;der na JSR-310, sobre closures e muitas outras coisas interessantes e tenho me divertido muito com o Vin&#237;cius e a Yara Senger, da Globalcode e o Felipe Leme.
Fiz um post mais completo no meu blog em ingl&#234;s sobre esse [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2007/05/07/fim-de-semana-pre-javaone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JavaOne, aqui vou eu</title>
		<link>http://blog.michaelnascimento.com.br/2007/05/04/javaone-aqui-vou-eu/</link>
		<comments>http://blog.michaelnascimento.com.br/2007/05/04/javaone-aqui-vou-eu/#comments</comments>
		<pubDate>Fri, 04 May 2007 19:03:33 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2007/05/04/javaone-aqui-vou-eu/</guid>
		<description><![CDATA[Daqui a quatro horas, se os controladores de v&#244;o permitirem e Deus ajudar, vou estar rumo ao JavaOne. Minha palestra ser&#225; na quarta-feira, mas h&#225; trocentos pr&#233;-eventos interessantes, como o NetBeans Day. Espero fazer uma cobertura ao vivo do evento aproveitando o wireless. Continuem ligados&#8230;

]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2007/05/04/javaone-aqui-vou-eu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>genesis 3.0-RC1</title>
		<link>http://blog.michaelnascimento.com.br/2007/03/27/genesis-30-rc1/</link>
		<comments>http://blog.michaelnascimento.com.br/2007/03/27/genesis-30-rc1/#comments</comments>
		<pubDate>Tue, 27 Mar 2007 19:40:03 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2007/03/27/genesis-30-rc1/</guid>
		<description><![CDATA[Finalmente, ap&#243;s tr&#234;s meses de trabalho, o genesis 3.0-RC1 foi lan&#231;ado. A principal novidade dessa release &#233; o suporte a estrat&#233;gias de binding, que permite implementar &#8220;binding as you type&#8221;, ou seja, a medida que o usu&#225;rio digita, o form &#233; atualizado.
Por que voc&#234; deveria usar o genesis no seu projeto desktop?

Suporte a binding Swing, [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2007/03/27/genesis-30-rc1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Palestra no JavaOne 2007</title>
		<link>http://blog.michaelnascimento.com.br/2007/02/26/palestra-no-javaone-2007/</link>
		<comments>http://blog.michaelnascimento.com.br/2007/02/26/palestra-no-javaone-2007/#comments</comments>
		<pubDate>Mon, 26 Feb 2007 21:51:09 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2007/02/26/palestra-no-javaone-2007/</guid>
		<description><![CDATA[Recebi um email da equipe do JavaOne 2007 aprovando nosso BOF sobre a JSR-310! O t&#237;tulo da palestr&#233; &#8220;A New Date and Time API for Java SE&#8221;. Essa ser&#225; minha segunda apresenta&#231;&#227;o no JavaOne. A primeira foi em 2003, com o tema &#8220;Enterprise Java-Technology Based Projects That Fail: What Can We Learn From Them?&#8221;. Os [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2007/02/26/palestra-no-javaone-2007/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JSR-310 aprovada!</title>
		<link>http://blog.michaelnascimento.com.br/2007/02/13/jsr-310-aprovada/</link>
		<comments>http://blog.michaelnascimento.com.br/2007/02/13/jsr-310-aprovada/#comments</comments>
		<pubDate>Tue, 13 Feb 2007 12:15:46 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2007/02/13/jsr-310-aprovada/</guid>
		<description><![CDATA[Hoje terminou a votação de aceite da JSR-310. Foram 15 votos sim (com a IBM mencionando que gostaria que a mesma API estivesse disponível para a plataforma J2ME) e a Borland que se não votou.
Se você quiser participar do Expert Group e realmente tem tempo pra colaborar conosco, submeta seus dados (em inglês). Vamos fechar [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2007/02/13/jsr-310-aprovada/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ja era hora: resolvendo os problemas de data</title>
		<link>http://blog.michaelnascimento.com.br/2007/02/07/ja-era-hora-resolvendo-os-problemas-de-data/</link>
		<comments>http://blog.michaelnascimento.com.br/2007/02/07/ja-era-hora-resolvendo-os-problemas-de-data/#comments</comments>
		<pubDate>Wed, 07 Feb 2007 13:59:23 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2007/02/07/ja-era-hora-resolvendo-os-problemas-de-data/</guid>
		<description><![CDATA[Estive ocupado esses dias e n&#227;o pude atualizar o blog. Finalmente, a novidade &#233; p&#250;blica: eu e Stephen Colebourne submetemos a JSR-310 cuja miss&#227;o &#233; prover uma API decente pra data e hora. Na descri&#231;&#227;o da JSR citamos alguns dos principais problemas da API existente, mas existem outros, como as regras do hor&#225;rio de ver&#227;o [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2007/02/07/ja-era-hora-resolvendo-os-problemas-de-data/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Em breve&#8230;</title>
		<link>http://blog.michaelnascimento.com.br/2007/01/23/em-breve/</link>
		<comments>http://blog.michaelnascimento.com.br/2007/01/23/em-breve/#comments</comments>
		<pubDate>Tue, 23 Jan 2007 20:42:52 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2007/01/23/em-breve/</guid>
		<description><![CDATA[Se tudo der certo, amanh&#227; voc&#234;s v&#227;o ficar sabendo a raz&#227;o de eu n&#227;o ter postado muito nos &#250;ltimos tempos (al&#233;m do genesis, claro). Dica.

]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2007/01/23/em-breve/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JustJava em resumo</title>
		<link>http://blog.michaelnascimento.com.br/2006/12/08/justjava-em-resumo/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/12/08/justjava-em-resumo/#comments</comments>
		<pubDate>Sat, 09 Dec 2006 01:20:20 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/12/08/justjava-em-resumo/</guid>
		<description><![CDATA[Bem, finalmente encontrei um tempo para atualizar a se&#231;&#227;o de palestras e artigos do blog para conter minha palestra no JustJava, Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296.
Vou tentar colocar em poucas palavras a minha experi&#234;ncia no evento (at&#233; porque n&#227;o tenho muito tempo de escrever algo com mais profundidade):

Embora o SENAC [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/12/08/justjava-em-resumo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Com voces, Dr. Raphael Winckler de Bettio!</title>
		<link>http://blog.michaelnascimento.com.br/2006/12/04/com-voces-dr-raphael-winckler-de-bettio/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/12/04/com-voces-dr-raphael-winckler-de-bettio/#comments</comments>
		<pubDate>Tue, 05 Dec 2006 01:45:38 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/12/04/com-voces-dr-raphael-winckler-de-bettio/</guid>
		<description><![CDATA[Meu co-worker, quase doutor (literalmente) e commiter do genesis, Raphael Winckler de Bettio, acaba de criar um blog. Vamos ver quando o primeiro post de Java aparece por l&#225;.
O Raphael anda envolvido em estudar boas pr&#225;ticas de programa&#231;&#227;o com EJB3, junto com outro pessoal da Summa que vive no escrit&#243;rio. Como ele diria, o blog [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/12/04/com-voces-dr-raphael-winckler-de-bettio/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JustJava 2006 - Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296</title>
		<link>http://blog.michaelnascimento.com.br/2006/11/28/justjava-2006-desktop-em-minutos-com-genesis-matisse-java-webstart-e-jsr-296/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/11/28/justjava-2006-desktop-em-minutos-com-genesis-matisse-java-webstart-e-jsr-296/#comments</comments>
		<pubDate>Tue, 28 Nov 2006 03:00:41 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/11/28/justjava-2006-desktop-em-minutos-com-genesis-matisse-java-webstart-e-jsr-296/</guid>
		<description><![CDATA[O <a href="http://www.sucesusp.org.br/justjava/">JustJava 2006</a> acontecer&#225; nos dias 30/11-2/12, quinta à s&#225;bado dessa semana. Na sexta-feira, às 14:00, junto os outros commiters (desenvolvedores) do <a href="https://genesis.dev.java.net">genesis</a>, Allan Jones e o mestre Raphael Winckler, vou apresentar a palestra Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296.

<a href="http://blog.michaelnascimento.com.br/2006/11/28/justjava-2006-desktop-em-minutos-com-genesis-matisse-java-webstart-e-jsr-296/">[Leia o restante no blog]</a>]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/11/28/justjava-2006-desktop-em-minutos-com-genesis-matisse-java-webstart-e-jsr-296/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Clipper esta vivo</title>
		<link>http://blog.michaelnascimento.com.br/2006/11/22/clipper-esta-vivo/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/11/22/clipper-esta-vivo/#comments</comments>
		<pubDate>Wed, 22 Nov 2006 15:05:30 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/11/22/clipper-esta-vivo/</guid>
		<description><![CDATA[<p>Uma thread no GUJ sobre uma pesquisa sobre o mercado de desenvolvimento trouxe um certo saudosismo. Acontece que o <a href="http://maujr.org/">Maur&#237;cio Linhares</a> postou a respeito de um projeto open-source que permite rodar aplica&#231;&#245;es Clipper no Linux. </p>

<p>Fu&#231;ando um pouco o link inicial, descobri os dois principais projetos open-source nessa linha...</p>

<p><a href="http://blog.michaelnascimento.com.br/2006/11/22/clipper-esta-vivo/">Leia o post</a></p>]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/11/22/clipper-esta-vivo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Palestra do Conexao Java no ar</title>
		<link>http://blog.michaelnascimento.com.br/2006/11/20/palestra-do-conexao-java-no-ar/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/11/20/palestra-do-conexao-java-no-ar/#comments</comments>
		<pubDate>Tue, 21 Nov 2006 00:31:00 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/11/20/palestra-do-conexao-java-no-ar/</guid>
		<description><![CDATA[Como prometido, coloquei a palestra do Conex&#227;o Java na se&#231;&#227;o de Palestras do blog. Pretendo postar o demo em breve tamb&#233;m.

]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/11/20/palestra-do-conexao-java-no-ar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Review do Conexao Java 2006</title>
		<link>http://blog.michaelnascimento.com.br/2006/11/20/review-do-conexao-java-2006/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/11/20/review-do-conexao-java-2006/#comments</comments>
		<pubDate>Mon, 20 Nov 2006 19:49:56 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/11/20/review-do-conexao-java-2006/</guid>
		<description><![CDATA[Fui s&#243; no segundo dia do evento e acabei chegando s&#243; 10:20. A localiza&#231;&#227;o do evento foi muito melhor este ano, principalmente porque entendo da Vila Ol&#237;mpia  
O primeiro conhecido - virtualmente, nunca havia encontrado em pessoa - que avistei foi o Rubem Azenha, do Mentawai, que me explicou onde retirar as credenciais. A&#237;, [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/11/20/review-do-conexao-java-2006/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Resumo</title>
		<link>http://blog.michaelnascimento.com.br/2006/11/16/resumo/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/11/16/resumo/#comments</comments>
		<pubDate>Thu, 16 Nov 2006 19:47:28 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/11/16/resumo/</guid>
		<description><![CDATA[Bom, muito tempo sumido, muitas coisas acontecendo, ent&#227;o, l&#225; vai:

<ul>
   <li>A implementa&#231;&#227;o das tr&#234;s grandes plataformas Java (ME, SE e EE) foi liberada como open-source sob a licen&#231;a GPLv2 (com a Classpath exception pro SE e EE) nesta segunda, dia 13. Isso <a href="http://blog.michaelnascimento.com.br/2006/10/27/java-vai-ser-gplv2/">j&#225; havia sido cogitado no blog no dia 27/10</a>. Quem l&#234; o Blog do Mister M, sabe antes :-)</li>
   <li>Vou apresentar uma palestra no Conex&#227;o Java 2006, Des...</li>
</ul>]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/11/16/resumo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Saiu o NetBeans 5.5</title>
		<link>http://blog.michaelnascimento.com.br/2006/10/30/saiu-o-netbeans-55/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/10/30/saiu-o-netbeans-55/#comments</comments>
		<pubDate>Mon, 30 Oct 2006 21:06:05 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/10/30/saiu-o-netbeans-55/</guid>
		<description><![CDATA[Saiu o NetBeans 5.5. Coment&#225;rios gerais:

Enterprise, Visual Web, Mobile e C++, dispon&#237;veis como packs, s&#227;o demais. Gostei de nenhum deles ser inclu&#237;do por default, o que tornava as primeiras distribui&#231;&#245;es enormes desnecessariamente.
A performance geral parece bem melhor.
Requer o JDK 5. Sinceramente, acho que podiam deixar pra migrar s&#243; no 6, at&#233; porque a maioria das [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/10/30/saiu-o-netbeans-55/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bomba: Java vai ser GPLv2 ?!?!?!</title>
		<link>http://blog.michaelnascimento.com.br/2006/10/27/java-vai-ser-gplv2/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/10/27/java-vai-ser-gplv2/#comments</comments>
		<pubDate>Fri, 27 Oct 2006 14:13:38 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/10/27/java-vai-ser-gplv2/</guid>
		<description><![CDATA[Pois &#233;, not&#237;cias chocantes! Enquanto lia minhas feeds no Google Reader, vi um post no blog do Neal Gafter que continha um link para o projeto openjdk no java.net e com os headers da licen&#231;a GPLv2. Aparentemente, algu&#233;m mandou ele remover o post, mas aqui est&#225; o cont&#233;udo armazenado no cache do meu leitor:

Oct 26, [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/10/27/java-vai-ser-gplv2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>genesis 3.0-EA4: Suporte SWT e tutorial pelo Edgar</title>
		<link>http://blog.michaelnascimento.com.br/2006/09/25/genesis-30-ea4-suporte-swt-e-tutorial-pelo-edgar/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/09/25/genesis-30-ea4-suporte-swt-e-tutorial-pelo-edgar/#comments</comments>
		<pubDate>Mon, 25 Sep 2006 21:33:52 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/09/25/genesis-30-ea4-suporte-swt-e-tutorial-pelo-edgar/</guid>
		<description><![CDATA[Foi lan&#231;ada alguns dias atr&#225;s a nova release do genesis, a 3.0-EA4. Uma das novidades &#233; o binding SWT, expandindo o suporte desktop do framework, que j&#225; inclui Swing (desde a 3.0-EA3) e Thinlet.
O princ&#237;pio do binding &#233; o mesmo usado pelas outras tecnologias: voc&#234; constr&#243;i sua interface normalmente, usando o Visual Editor do Eclipse [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/09/25/genesis-30-ea4-suporte-swt-e-tutorial-pelo-edgar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vale a pena abstrair? - Parte 2</title>
		<link>http://blog.michaelnascimento.com.br/2006/09/22/vale-a-pena-abstrair-parte-2/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/09/22/vale-a-pena-abstrair-parte-2/#comments</comments>
		<pubDate>Fri, 22 Sep 2006 21:38:48 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/09/22/vale-a-pena-abstrair-parte-2/</guid>
		<description><![CDATA[O post &#8220;Vale a pena abstrair?&#8221; gerou muito mais coment&#225;rios do que eu esperava. Infelizmente n&#227;o pude postar uma resposta antes devido a diversas raz&#245;es, mas agora vamos finalmente ao round 2 da discuss&#227;o.
Primeiro, vamos deixar claro o objetivo do post anterior, pois muitos de voc&#234;s aparentemente entenderam algo diferente do que eu quis dizer [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/09/22/vale-a-pena-abstrair-parte-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vale a pena abstrair?</title>
		<link>http://blog.michaelnascimento.com.br/2006/08/30/vale-a-pena-abstrair/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/08/30/vale-a-pena-abstrair/#comments</comments>
		<pubDate>Wed, 30 Aug 2006 11:36:34 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/08/30/vale-a-pena-abstrair/</guid>
		<description><![CDATA[Um post do Paulo sobre abstra&#231;&#227;o de DAOs me fez lembrar de escrever sobre este assunto. 
Durante muitos anos, eu fui adepto do desacoplamento e da abstra&#231;&#227;o a todo custo. Eram factories com interface, que eram implementadas por uma abstract factory, que achava a pr&#243;pria implementa&#231;&#227;o delas atrav&#233;s de properties (sim, isso foi antes dos [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/08/30/vale-a-pena-abstrair/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Duvidas sobre o binding Swing do genesis</title>
		<link>http://blog.michaelnascimento.com.br/2006/08/24/duvidas-sobre-o-binding-swing-do-genesis/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/08/24/duvidas-sobre-o-binding-swing-do-genesis/#comments</comments>
		<pubDate>Thu, 24 Aug 2006 21:48:45 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/08/24/duvidas-sobre-o-binding-swing-do-genesis/</guid>
		<description><![CDATA[Come&#231;aram a aparecer d&#250;vidas sobre o post que fiz a respeito do binding Swing suportado pelo genesis. Aproveito para responder aqui as perguntas do Tetsuo, para que fique mais vis&#237;vel para quem visita o blog:

Há como fazer o binding com outras propriedades dos componentes, como ‘enabled’, ’selected’? Por exemplo chamar ‘form.setNome_enabled(false)’ para desabilitar um textfield. [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/08/24/duvidas-sobre-o-binding-swing-do-genesis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Suporte SWT no HEAD</title>
		<link>http://blog.michaelnascimento.com.br/2006/08/23/suporte-swt-no-head/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/08/23/suporte-swt-no-head/#comments</comments>
		<pubDate>Wed, 23 Aug 2006 12:29:02 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/08/23/suporte-swt-no-head/</guid>
		<description><![CDATA[Depois da release,  foi integrado no HEAD suporte a SWT no binding. Pode-se usar o binding assim:

Shell shell = new Shell(SWT.TITLE &#124; SWT.CLOSE);
// configure o shell
SwtBinder  binder = new SwtBinder(shell, form = new UserListForm(), this);
binder.bind();

O primeiro par&#226;metro deve ser um org.eclipse.swt.widgets.Composite. O exemplo useradmin j&#225; foi atualizado tamb&#233;m para incluir a vers&#227;o SWT. [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/08/23/suporte-swt-no-head/feed/</wfw:commentRss>
		</item>
		<item>
		<title>genesis 3.0-EA3: suporte Swing e Java 5</title>
		<link>http://blog.michaelnascimento.com.br/2006/08/22/genesis-30-ea3-suporte-swing-e-java-5/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/08/22/genesis-30-ea3-suporte-swing-e-java-5/#comments</comments>
		<pubDate>Tue, 22 Aug 2006 15:08:16 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/08/22/genesis-30-ea3-suporte-swing-e-java-5/</guid>
		<description><![CDATA[Finalmente, ap&#243;s oito meses de trabalho e contratempos, est&#225; dispon&#237;vel a  vers&#227;o 3.0-EA3 do genesis. Toda a documenta&#231;&#227;o foi reformulada e h&#225; vers&#245;es em ingl&#234;s e portugu&#234;s.
As novidades mais legais dessa vers&#227;o s&#227;o o binding Swing e o suporte a anota&#231;&#245;es do Java 5 (que tamb&#233;m funcionam com Java 1.4 da mesma maneira). O [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/08/22/genesis-30-ea3-suporte-swing-e-java-5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Closures em Java</title>
		<link>http://blog.michaelnascimento.com.br/2006/08/18/closures-em-java/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/08/18/closures-em-java/#comments</comments>
		<pubDate>Fri, 18 Aug 2006 14:24:55 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/08/18/closures-em-java/</guid>
		<description><![CDATA[Alguns dos indiv&#237;duos mais inteligentes da comunidade, como Gilad Bracha, Neal Gafter e James Gosling escreveram uma proposta para adicionar closures a linguagem Java, conforme postado pelo Peter von der Ah&#233;, que tamb&#233;m participou da escrita do PDF. Espero que criem logo essa JSR&#8230;  
]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/08/18/closures-em-java/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Efeitos colaterais da mudanca de class literal no Java 5</title>
		<link>http://blog.michaelnascimento.com.br/2006/08/17/efeitos-colaterais-da-mudanca-de-class-literal-no-java-5/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/08/17/efeitos-colaterais-da-mudanca-de-class-literal-no-java-5/#comments</comments>
		<pubDate>Thu, 17 Aug 2006 05:06:58 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/08/17/efeitos-colaterais-da-mudanca-de-class-literal-no-java-5/</guid>
		<description><![CDATA[Acabo de postar no meu blog no java.net sobre a mudança no tratamento de class literals no Java 5 e seus efeitos colaterais nocivos. Basicamente, o uso de uma expressão como MinhaClasse.class não garante que a classe foi inicializada, i.e., que seu bloco static e membros estáticos foram inicializados. Confira!
]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/08/17/efeitos-colaterais-da-mudanca-de-class-literal-no-java-5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Convertendo Strings para objetos</title>
		<link>http://blog.michaelnascimento.com.br/2006/08/09/convertendo-strings-para-objetos/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/08/09/convertendo-strings-para-objetos/#comments</comments>
		<pubDate>Wed, 09 Aug 2006 19:21:58 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/08/09/convertendo-strings-para-objetos/</guid>
		<description><![CDATA[Aproveitando esse blog para fazer uma pesquisa de opini&#227;o: como voc&#234;s fazem parsing e/ou geram aqueles arquivos texto ou mensagens que tem at&#233; doc do Word do layout de t&#227;o complexos que s&#227;o? Fazem na m&#227;o, usam uma API que retorna &#8220;tokens&#8221; convertidos ou o que?
Pergunto porque desenvolvi uma API pequena (7 classes so far) [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/08/09/convertendo-strings-para-objetos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quando o Google te atrapalha :-)</title>
		<link>http://blog.michaelnascimento.com.br/2006/08/09/quando-o-google-te-atrapalha/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/08/09/quando-o-google-te-atrapalha/#comments</comments>
		<pubDate>Wed, 09 Aug 2006 16:46:35 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/08/09/quando-o-google-te-atrapalha/</guid>
		<description><![CDATA[Engra&#231;ado como &#233; ruim ter um post bem colocado no Google para um assunto gen&#233;rico.  Se voc&#234; pesquisar por como fazer cronogramas, o meu post &#8220;A arte de fazer cronogramas&#8221; aparece em segundo ou terceiro (varia de vez em quando). E, com isso, como voc&#234;s podem ver nos coment&#225;rios do post, aparecem pessoas querendo [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/08/09/quando-o-google-te-atrapalha/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quando um OutOfMemoryError nao e falta de memoria&#8230;</title>
		<link>http://blog.michaelnascimento.com.br/2006/08/04/quando-um-outofmemoryerror-nao-e-falta-de-memoria/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/08/04/quando-um-outofmemoryerror-nao-e-falta-de-memoria/#comments</comments>
		<pubDate>Fri, 04 Aug 2006 16:41:26 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/08/04/quando-um-outofmemoryerror-nao-e-falta-de-memoria/</guid>
		<description><![CDATA[Hoje de manh&#227;, Bruno Borges, co-worker da Summa, me mostrou um site duma empresa famosa que exibia um stack trace com OutOfMemoryError. Contudo, a mensagem exibida me lembrou de um problema que solucionei no ano passado e que mostra que nem sempre um OutOfMemoryError tem a ver com falta de mem&#243;ria propriamente dita:

java.lang.OutOfMemoryError: unable to [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/08/04/quando-um-outofmemoryerror-nao-e-falta-de-memoria/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Resolvendo problemas de lock acessando email</title>
		<link>http://blog.michaelnascimento.com.br/2006/08/02/resolvendo-problemas-de-lock-acessando-email/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/08/02/resolvendo-problemas-de-lock-acessando-email/#comments</comments>
		<pubDate>Wed, 02 Aug 2006 18:57:15 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/08/02/resolvendo-problemas-de-lock-acessando-email/</guid>
		<description><![CDATA[Resolvi esses dias um problema interessante. Num determinado projeto, existem servi&#231;os de integra&#231;&#227;o rodando num JBoss e alguns deles s&#227;o baseados no processamento de arquivos anexados em emails. No entanto, as vezes essas threads simplesmente paravam de emitir log e, como o n&#250;mero de transa&#231;&#245;es do sistema &#233; alto e o log &#233; rotacionado ap&#243;s [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/08/02/resolvendo-problemas-de-lock-acessando-email/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Melhorando a serializacao de objetos imutaveis</title>
		<link>http://blog.michaelnascimento.com.br/2006/07/28/melhorando-a-serializacao-de-objetos-imutaveis/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/07/28/melhorando-a-serializacao-de-objetos-imutaveis/#comments</comments>
		<pubDate>Fri, 28 Jul 2006 21:07:52 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/07/28/melhorando-a-serializacao-de-objetos-imutaveis/</guid>
		<description><![CDATA[Criei um issue no JIRA do JBoss Serialization para melhorar a serializa&#231;&#227;o de objetos imut&#225;veis. Enquanto fazia algumas otimiza&#231;&#245;es em um sistema que utiliza RMI - como protocolo de comunica&#231;&#227;o com um EJB remoto -, percebi que as chamadas problem&#225;ticas eram grandes somente porque continham diversos objetos imut&#225;veis semanticamente iguais.
&#201; muito comum isso ocorrer em [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/07/28/melhorando-a-serializacao-de-objetos-imutaveis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Polemica no post &#8220;The language barrier&#8221;</title>
		<link>http://blog.michaelnascimento.com.br/2006/07/28/polemica-no-post-the-language-barrier/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/07/28/polemica-no-post-the-language-barrier/#comments</comments>
		<pubDate>Fri, 28 Jul 2006 18:23:43 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/07/28/polemica-no-post-the-language-barrier/</guid>
		<description><![CDATA[Por essa eu n&#227;o esperava: a maior parte dos coment&#225;rios no meu post The language barrier acha que todo mundo tinha mais é que saber inglês e pronto. Para quem não consegue ler inglês, o post fala sobre a dificuldade que o indivíduo com potencial tem de se tornar um bom desenvolvedor pela falta de [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/07/28/polemica-no-post-the-language-barrier/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GPL3, draft 2</title>
		<link>http://blog.michaelnascimento.com.br/2006/07/27/gpl3-draft-2/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/07/27/gpl3-draft-2/#comments</comments>
		<pubDate>Thu, 27 Jul 2006 18:39:26 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/07/27/gpl3-draft-2/</guid>
		<description><![CDATA[Se vo&#234; usa ou cria software open-source, deveria visitar o site da vers&#227;o 3 da licen&#231;a GPL. Para aqueles que n&#227;o sabem, com exce&#231;&#227;o dos projetos da Apache, do Spring (que usa licen&#231;a Apache tamb&#233;m) e dos projetos da Sun, a grande maioria dos frameworks e ferramentas livres que utilizamos est&#227;o licenciados sob a LGPL [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/07/27/gpl3-draft-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The language barrier</title>
		<link>http://blog.michaelnascimento.com.br/2006/07/27/the-language-barrier/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/07/27/the-language-barrier/#comments</comments>
		<pubDate>Thu, 27 Jul 2006 18:31:51 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/07/27/the-language-barrier/</guid>
		<description><![CDATA[Acabo de escrever um novo post no meu blog em ingl&#234;s sobre a barreira do idioma que impede que muitos desenvolvedores talentos possam mostrar seu verdadeiro potencial. Confiram!
]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/07/27/the-language-barrier/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Aceito na JSR 303</title>
		<link>http://blog.michaelnascimento.com.br/2006/07/18/aceito-na-jsr-303/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/07/18/aceito-na-jsr-303/#comments</comments>
		<pubDate>Tue, 18 Jul 2006 04:26:12 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/07/18/aceito-na-jsr-303/</guid>
		<description><![CDATA[Fui aceito no Expert Group da JSR 303 - Bean Validation.  Desta vez, o objetivo é definir anotações e uma API para permitir a validação de JavaBeans, independente da camada em que sejam usados. Este é um assunto em que planejava me ocupar de qualquer forma, já que o Commons Validator, da Apache, possui [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/07/18/aceito-na-jsr-303/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Resolvendo ORA-01000: maximum open cursors exceeded</title>
		<link>http://blog.michaelnascimento.com.br/2006/07/04/resolvendo-ora-01000-maximum-open-cursors-exceeded/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/07/04/resolvendo-ora-01000-maximum-open-cursors-exceeded/#comments</comments>
		<pubDate>Tue, 04 Jul 2006 19:27:47 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<category>Oracle</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/07/04/resolvendo-ora-01000-maximum-open-cursors-exceeded/</guid>
		<description><![CDATA[Junto com o clássico OutOfMemoryError, este é um dos erros que mais aparece em sistemas que usam Oracle. Resolver esse problema não é difícil, como vou explicar aqui.
Este erro é causado por Connections, Statements e ResultSets deixados abertos. Normalmente temos algo como:

Connection con = //obtem conexao;
PreparedStatement ps = con.prepareStatement("SELECT ...");
ResultSet rs = ps.executeQuery();

while (rs.next()) {
 [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/07/04/resolvendo-ora-01000-maximum-open-cursors-exceeded/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JustJava 2006 - Prazo para submissao de palestras estendido!</title>
		<link>http://blog.michaelnascimento.com.br/2006/06/27/justjava-2006-prazo-para-submissao-de-palestras-estendido/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/06/27/justjava-2006-prazo-para-submissao-de-palestras-estendido/#comments</comments>
		<pubDate>Tue, 27 Jun 2006 14:03:51 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/06/27/justjava-2006-prazo-para-submissao-de-palestras-estendido/</guid>
		<description><![CDATA[O prazo para submissão de palestras para o JustJava 2006 foi estendido até esta sexta-feira. Não perca a oportunidade de palestrar no maior evento Java do Brasil!

]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/06/27/justjava-2006-prazo-para-submissao-de-palestras-estendido/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Javadoc em pt-BR !</title>
		<link>http://blog.michaelnascimento.com.br/2006/06/26/javadoc-em-pt-br/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/06/26/javadoc-em-pt-br/#comments</comments>
		<pubDate>Mon, 26 Jun 2006 13:47:42 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/06/26/javadoc-em-pt-br/</guid>
		<description><![CDATA[Ótima notícia. A primeira versão do Javadoc do Java 5 em português do Brasil está disponível online. Parabéns à equipe do projeto de tradução. Embora a documentação das APIs do Java SE seja apenas a ponta do iceberg do problema muito maior - o acesso completo às informações técnicas necessárias para aqueles que não sabem [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/06/26/javadoc-em-pt-br/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Aceito na JSR 296</title>
		<link>http://blog.michaelnascimento.com.br/2006/06/23/aceito-na-jsr-296/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/06/23/aceito-na-jsr-296/#comments</comments>
		<pubDate>Fri, 23 Jun 2006 20:47:48 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/06/23/aceito-na-jsr-296/</guid>
		<description><![CDATA[Fui aceito no Expert Group da JSR 296 - Swing Application Framework. A idéia é prover um framework minimalista para desenvolvimento Swing e algumas idéias estão muito alinhadas com o genesis, como uma anotação @Action. Espero que o genesis possa cooperar com essa JSR ou se tornar uma implementação open-source dela, assim como aconteceu com [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/06/23/aceito-na-jsr-296/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CAPTCHAs e acessibilidade</title>
		<link>http://blog.michaelnascimento.com.br/2006/06/23/captchas-e-acessibilidade/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/06/23/captchas-e-acessibilidade/#comments</comments>
		<pubDate>Fri, 23 Jun 2006 19:34:41 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/06/23/captchas-e-acessibilidade/</guid>
		<description><![CDATA[Com o spam e as ameaças de segurança crescendo diariamente, algumas medidas têm sido adotadas pela maioria dos sites para que estes se protejam. Contudo, muitos usuários &#8220;válidos&#8221; não podem acessar estes sites devido aos dispositivos de defesa implementados.
Um dos melhores exemplos disso é o CAPTCHA, que a maioria das pessoas conhece e não sabe [...]]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/06/23/captchas-e-acessibilidade/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Como não liderar geeks</title>
		<link>http://blog.michaelnascimento.com.br/2006/06/21/como-nao-liderar-geeks/</link>
		<comments>http://blog.michaelnascimento.com.br/2006/06/21/como-nao-liderar-geeks/#comments</comments>
		<pubDate>Wed, 21 Jun 2006 14:38:33 +0000</pubDate>
		<dc:creator>Michael Nascimento Santos</dc:creator>
		
		<category>Java</category>

		<guid isPermaLink="false">http://blog.michaelnascimento.com.br/2006/06/21/como-nao-liderar-geeks/</guid>
		<description><![CDATA[Sensacional post sobre como não liderar geeks, embora eu ache que se aplique a qualquer pessoa técnica. Dica do Bruno Borges, vulgo miojo, mais um consultor da Summa.
]]></description>
		<wfw:commentRss>http://blog.michaelnascimento.com.br/2006/06/21/como-nao-liderar-geeks/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
