<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Cassio Landim&#039;s Blog</title>
	<atom:link href="http://cassiolandim.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://cassiolandim.wordpress.com</link>
	<description>software blog</description>
	<lastBuildDate>Thu, 03 Nov 2011 12:05:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='cassiolandim.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Cassio Landim&#039;s Blog</title>
		<link>http://cassiolandim.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://cassiolandim.wordpress.com/osd.xml" title="Cassio Landim&#039;s Blog" />
	<atom:link rel='hub' href='http://cassiolandim.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Trechos de Músicas</title>
		<link>http://cassiolandim.wordpress.com/2011/03/29/trechos-de-musicas/</link>
		<comments>http://cassiolandim.wordpress.com/2011/03/29/trechos-de-musicas/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 03:57:01 +0000</pubDate>
		<dc:creator>Cássio Landim</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://cassiolandim.wordpress.com/?p=206</guid>
		<description><![CDATA[Já faz algum tempo que coloquei no ar o site de compartilhamento de letras de músicas http://www.trechosdemusicas.com. Após algum período de teste estou aqui divulgando-o publicamente. Como a página inicial do site diz, seu funcionamento é simples. Busque pelo nome do artista ou música, marque o trecho e clique em &#8220;Postar&#8221;. Em alguns segundos o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=206&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Já faz algum tempo que coloquei no ar o site de compartilhamento de letras de músicas <a href="http://www.trechosdemusicas.com" target="_blank">http://www.trechosdemusicas.com</a>. Após algum período de teste estou aqui divulgando-o publicamente.</p>
<p>Como a página inicial do site diz, seu funcionamento é simples. Busque pelo nome do artista ou música, marque o trecho e clique em &#8220;Postar&#8221;. Em alguns segundos o trecho selecionado aparecerá com uma publicação em seu mural no Facebook. Se não encontrar a música desejada, clique no menu &#8220;Contato&#8221; e me deixe uma mensagem com o nome do artista e título da música que a disponibilizarei em breve.</p>
<p>Já estou trabalhando em uma atualização para o site onde será possível postar também o trecho pelo Twitter e paralelamente, em breve, publicarei uma versão mobile desta aplicação no Android Market, onde você poderá compartilhar o trecho de música através de email, sms e outros meios pelo seu celular Android.</p>
<p>Então, fique ligado! Abraços!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiolandim.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiolandim.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiolandim.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiolandim.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiolandim.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiolandim.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiolandim.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiolandim.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiolandim.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiolandim.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiolandim.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiolandim.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiolandim.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiolandim.wordpress.com/206/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=206&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiolandim.wordpress.com/2011/03/29/trechos-de-musicas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fd27803a03acabb5de6c872ac8a67cc0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiolandim</media:title>
		</media:content>
	</item>
		<item>
		<title>Android Time Track</title>
		<link>http://cassiolandim.wordpress.com/2010/08/23/android-time-track/</link>
		<comments>http://cassiolandim.wordpress.com/2010/08/23/android-time-track/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 14:18:40 +0000</pubDate>
		<dc:creator>Cássio Landim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://cassiolandim.wordpress.com/?p=192</guid>
		<description><![CDATA[During my free time I was getting used to the Android Framework so I ended up with this application. I&#8217;m using it to track the time that I spend during work so I can register it later in our official time track tool on intranet. The code is open and free, download, install and use [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=192&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>During my free time I was getting used to the Android Framework so I ended up with this application.<br />
I&#8217;m using it to track the time that I spend during work so I can register it later in our official time track tool on intranet.</p>
<p>The code is open and free, download, install and use at will! It is hosted at <a href="http://github.com/ziglee/MobileWorkTimeTrack">GitHub</a>.</p>
<p>Feedbacks are welcome!</p>
<p>This is the home screen:<br />
<img src="http://cassiolandim.files.wordpress.com/2010/08/home.png?w=480" alt="Mobile work time track (MWTT) home screen" /></p>
<p>This is the history screen:<br />
<img src="http://cassiolandim.files.wordpress.com/2010/08/history.png?w=480" alt="Mobile work time track (MWTT) history screen" /></p>
<p><img src="http://chart.apis.google.com/chart?cht=qr&amp;chs=300x300&amp;chl=http://github.com/downloads/ziglee/MobileWorkTimeTrack/MobileWorkTimeTrack.apk" alt="" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiolandim.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiolandim.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiolandim.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiolandim.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiolandim.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiolandim.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiolandim.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiolandim.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiolandim.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiolandim.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiolandim.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiolandim.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiolandim.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiolandim.wordpress.com/192/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=192&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiolandim.wordpress.com/2010/08/23/android-time-track/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fd27803a03acabb5de6c872ac8a67cc0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiolandim</media:title>
		</media:content>

		<media:content url="http://cassiolandim.files.wordpress.com/2010/08/home.png" medium="image">
			<media:title type="html">Mobile work time track (MWTT) home screen</media:title>
		</media:content>

		<media:content url="http://cassiolandim.files.wordpress.com/2010/08/history.png" medium="image">
			<media:title type="html">Mobile work time track (MWTT) history screen</media:title>
		</media:content>

		<media:content url="http://chart.apis.google.com/chart?cht=qr&#038;chs=300x300&#038;chl=http://github.com/downloads/ziglee/MobileWorkTimeTrack/MobileWorkTimeTrack.apk" medium="image" />
	</item>
		<item>
		<title>Artigo sobre Salas de Equipe de Martin Fowler traduzido</title>
		<link>http://cassiolandim.wordpress.com/2010/06/15/teamroom-de-martin-fowler-traduzido/</link>
		<comments>http://cassiolandim.wordpress.com/2010/06/15/teamroom-de-martin-fowler-traduzido/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 16:22:40 +0000</pubDate>
		<dc:creator>Cássio Landim</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://cassiolandim.wordpress.com/?p=155</guid>
		<description><![CDATA[Algo que comumente vemos em projetos ágeis é que a equipe de desenvolvimento fica situada numa sala de equipe aberta. Esta idéia foi defendida logo no início pela Programação Extrema e identificada como uma das principais práticas em sua segunda edição. Os agilistas tendem a favorecer uma sala de equipe aberta, uma vez que isto [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=155&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Algo que comumente vemos em projetos ágeis é que a equipe de desenvolvimento fica situada numa sala de equipe aberta. Esta idéia foi defendida logo no início pela <a title="Extreme Programming" href="http://www.extremeprogramming.org/" target="_blank">Programação Extrema</a> e identificada como uma das principais práticas em sua segunda edição. Os agilistas tendem a favorecer uma sala de equipe aberta, uma vez que isto promove uma comunicação de forma profunda e em grande quantidade entre as pessoas da equipe.</p>
<h2>Por que?</h2>
<p>O desenvolvimento de software é um exercício intenso de colaboração. Um espaço aberto encoraja conversações e interações regulares entre as pessoas. Você pode ver o que todos estão fazendo e facilmente pedir ajuda quando necessário. Freqüentemente você consegue uma informação inesperada, porém bastante útil, por escutar algo que a equipe está conversando ao seu redor.</p>
<p>Ao ficar ciente disto, algumas pessoas ficam preocupadas com a quantidade de ruído e poderiam preferir escritórios que ofereçam maior privacidade. Na prática, acabei percebendo que as equipe não consideram o ruído como um problema muito sério. Geralmente há um som perceptível de conversação no ambiente, já que programação em par geralmente acompanha este estilo de desenvolvimento. Porém a conversação não costuma ser algo que distrai, particularmente se você está focado na conversação com seu par. O motivo pelo qual eu suspeito que isto não é algo que distraia, é porque a equipe tem um propósito em comum ao redor de uma atividade colaborativa. Não é algo que dê para comparar com um escritório de plano-aberto onde todos estão fazendo coisas diferentes.</p>
<h2>Dicas para uma boa sala de equipe</h2>
<p>Primeiro, certifique-se que a sala tenha o tamanho certo para a equipe. Enquanto uma sala de equipe deve ser aberta para sí mesma, ela deve ser fechada para todo o resto do pessoal.  Em um mundo ideal, você preferiria paredes flexíveis que isolem uma equipe da outra, em um escritório que consista em células de equipes. Isto é algo difícil de se conseguir na prática. Nossos escritórios tendem a ser completamente abertos, com poucas barreiras entre as equipes. Isto parece funcionar bem o suficiente, apesar de que há algumas reclamações do ruído entre equipes diferentes.</p>
<p>Preste atenção à luz natural. Os humanos estão acostumados a ver o mundo exterior, e todos os tipos de ritmos naturais de trabalho são influenciados pela luz. Então não é surpresa que as pessoas fiquem facilmente irritadas quando não há luz suficiente. Eu mesmo já passei vários dias fechado em salas de conferência, e isto certamente drena minha energia.</p>
<p>Disponibilize espaço suficiente: aproximadamente 4,5 metros quadrados por pessoa.</p>
<p>Com o tipo certo de espaço, a próxima peça chave é certificar-se de que o time tem o controle sobre este espaço. Uma parte importante do pensamento ágil é que a equipe é responsável pela forma como ela trabalha, e a forma como ela organiza o seu espaço faz parte disto. Idealmente você deve preferir que a equipe tenha controle completo sobre seu espaço, com liberdade para configurá-lo como desejarem e reconfigurá-lo ao seu gosto. As coisas devem ser feitas de forma que seja fácil mover as coisas ao redor, porque durante o projeto o time precisará mudar coisas conforme ele for mudando.</p>
<p>Uma consequência imediata disto é livrar-se de qualquer tipo de mobiliário modular que exija um grupo de pessoas para mover, mesmo que seja apenas um centímetro. A maioria das equipes que observo usa mesas simples e com certeza você pode gastar o mínimo com isso.</p>
<p>O que mais atrapalha são os fios &#8211; principalmente para energia e pontos de rede. Idealmente você quer estes sob o piso ou pelo teto para que as pessoas possam facilmente levar os fios para as mesas onde quer que elas estejam.</p>
<p>O lugar certo para gastar dinheiro com mobília é em cadeiras de boa qualidade. Programadores passam muita parte do tempo sentados, e qualquer dano físico por conta de má postura afetará diretamente a produtividade da equipe &#8211; então não se restrinja aqui. Pode ser que algumas pessoas queiram cadeiras estranhas, como bolas ou cadeiras para ajoelhar. Faça o seu melhor para acomodá-los.</p>
<p>Alguns são grandes fãs de mesas ajustatáveis entre a altura para sentado ou em pé, já que acreditam que ficar em pé por um tempo ajuda a aliviar dores nas costas. Estas são mais difíceis de se encontrar, porém vale a pena procurar se sua equipe precisa delas. Dores nas costas é um problema comum, mas cada dor (e tratamento) é diferente.</p>
<p>Você precisará de muito espaço nas paredes, de forma que os agilistas adoram seus <a href="http://alistair.cockburn.us/Information+radiator">radiadores de informações</a>. Você desejará bastante espaço para paredes de histórias, diagramas arquiteturais e qualquer coisa que as pessoas queiram pregar na parede. Boa parte deste espaço deve ser ocupado com quadros brancos para que as pessoas possam desenhar coisas sempre que sentirem vontade. Inclua alguns quadros brancos com rodinhas.  Certifique-se de ter uma câmera digital ao alcance para que as pessoas possam facilmente registrar o que há nos quadros. Agora que monitores são baratos, considere arranjar alguns para pendurar na parede &#8211; isto é particularmente útil para displays dinâmicos como status de builds. Certa vez eu vi uma equipe utilizavar projetores nas paredes para exibir vários tipos de informações.</p>
<p>O layout tradicional é ter as pessoas trabalhando ao redor de grupos de mesas. Esta disposição fornece contato visual regular com o resto da equipe. Entretanto ouvi falar de muita gente cantar os louvores do <a href="http://martinfowler.com/bliki/UPod.html">UPod</a>.</p>
<p>Ocasionalmente as pessoas precisarão de um espaço privado, então assegure-se de que há uma ou duas pequenas salas de conferência disponíveis com telefones. Estas podem ser usadas para privacidade ou quando há alguma preocupação com distrações. Uma grande sala de reunião onde a equipe pode se reunir fora do espaço de trabalho também é útil.</p>
<p>Sempre fui um grande defensor de muito espaço de monitor. Softwares inteligentes com múltiplas áreas de trabalho virtuais são bastante interessantes, porém nada é mais rápido que simplesmente mexer seus olhos. No mínimo, cada estação de trabalho deve ter um par de monitores de 20 polegadas. Minha mesa tem um par de monitores de 20 polegadas para minha maquina Ubuntu e um monitor de 25 polegadas para meu laptop mac. Eu não acho que isto tudo seja, de forma alguma, excessivo.</p>
<p>O desenvolvimento de software é algo inerentemente criativo, assim, espere ver muitas distrações. Brinquedos são comumente encontrados ao redor de nossas equipes (como Neal Ford dizia: cada equipe precisa de um canguru de plástico). Há boas razões cognitivas pelas quais isto é de grande valia, tudo se resume a manter o cérebro criativo e estimulado.</p>
<p>Da mesma forma, disponibilize fácil acesso à bebidas e lanches. Isso incentiva pausas para conversas informais na área da equipe. É difícil ser criativo quando se tem que pagar para tomar um café horrível.</p>
<p>Se você está trabalhando com colaboradores remotos, faça com que seja fácil configurar um link de vídeo. De fato, muitas equipes gostam de ter links de vídeo permanentes para quaisquer colaboradores remotos para que se possa sempre manter um contato ocasional via vídeo.</p>
<h2>Links Úteis</h2>
<ul>
<li><a href="http://www.infoq.com/articles/agile-team-room-wishlist">Resumo</a> de coisas para uma sala de equipe em InfoQ.</li>
<li>William Pietri descreve uma <a href="http://www.scissor.com/resources/teamroom/">sala de equipe</a> que usou.</li>
<li><a href="http://www.xp123.com/xplor/room-gallery/index.shtml">Galeria</a> de sala de equipe e quadros de Bill Wake.</li>
<li>Conselhos de Rachel Davies sobre <a href="http://agilecoach.typepad.com/agile-coaching/2010/05/building-an-agile-environment.html">como construir um ambiente ágil</a>.</li>
<li>Joel Spolsky é talvez a <a href="http://www.joelonsoftware.com/items/2008/12/29.html">melhor ilustração</a> de como usar escritórios individuais ao invés de uma sala de equipe.</li>
</ul>
<p>Meus agradecimentos para meus colegas da <a href="http://www.thoughtworks.com/">ThoughtWorks</a> por me ajudar a compilar estas informações.</p>
<p>A reprodução do artigo original no formato traduzido foi devidamente autorizada pelo autor <strong>Martin Fowler</strong>.<br />
Link para o artigo original: <a href="http://martinfowler.com/bliki/TeamRoom.html">http://martinfowler.com/bliki/TeamRoom.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiolandim.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiolandim.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiolandim.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiolandim.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiolandim.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiolandim.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiolandim.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiolandim.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiolandim.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiolandim.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiolandim.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiolandim.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiolandim.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiolandim.wordpress.com/155/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=155&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiolandim.wordpress.com/2010/06/15/teamroom-de-martin-fowler-traduzido/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fd27803a03acabb5de6c872ac8a67cc0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiolandim</media:title>
		</media:content>
	</item>
		<item>
		<title>InfoQ BR: A Relação Entre TDD e Qualidade de Software</title>
		<link>http://cassiolandim.wordpress.com/2010/04/06/infoq-br-a-relacao-entre-tdd-e-qualidade-de-software/</link>
		<comments>http://cassiolandim.wordpress.com/2010/04/06/infoq-br-a-relacao-entre-tdd-e-qualidade-de-software/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 14:44:07 +0000</pubDate>
		<dc:creator>Cássio Landim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://cassiolandim.wordpress.com/?p=151</guid>
		<description><![CDATA[O pessoal da Caelum, que mantem a divisão brasileira da InfoQ, publicou um artigo meu em seu site. Clique aqui para acessá-lo e boa leitura!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=151&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O pessoal da <a href="http://www.caelum.com.br/">Caelum</a>, que mantem a divisão brasileira da InfoQ, publicou um artigo meu em seu site.<br />
Clique <a href="http://www.infoq.com/br/articles/relacao-tdd-qualidade">aqui</a> para acessá-lo e boa leitura!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiolandim.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiolandim.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiolandim.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiolandim.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiolandim.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiolandim.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiolandim.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiolandim.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiolandim.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiolandim.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiolandim.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiolandim.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiolandim.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiolandim.wordpress.com/151/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=151&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiolandim.wordpress.com/2010/04/06/infoq-br-a-relacao-entre-tdd-e-qualidade-de-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fd27803a03acabb5de6c872ac8a67cc0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiolandim</media:title>
		</media:content>
	</item>
		<item>
		<title>Binding a Map to a DropDownChoice in Wicket App</title>
		<link>http://cassiolandim.wordpress.com/2010/02/05/binding-a-map-to-a-dropdownchoice-in-wicket-app/</link>
		<comments>http://cassiolandim.wordpress.com/2010/02/05/binding-a-map-to-a-dropdownchoice-in-wicket-app/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 13:29:01 +0000</pubDate>
		<dc:creator>Cássio Landim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://cassiolandim.wordpress.com/?p=127</guid>
		<description><![CDATA[One day i had to change a page (WebPage) in a way that it would allow me to persist a simple attribute of an entity. First i tried to use an Enum, however i&#8217;m using JPA persistence with Hibernate and was a little bit concerned about how Hibernate would deal with this Enum in searches [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=127&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://wicket.apache.org"><img class="alignright size-full wp-image-84" title="Wicket" src="http://cassiolandim.files.wordpress.com/2010/02/wicket_logo.png?w=480" alt="Wicket" /></a></p>
<p>One day i had to change a page (<em><a href="http://wicketstuff.org/wicket13doc/org/apache/wicket/markup/html/WebPage.html">WebPage</a></em>) in a way that it would allow me to persist a simple attribute of an entity. First i tried to use an <em>Enum</em>, however i&#8217;m using <em>JPA</em> persistence with <em>Hibernate</em> and was a little bit concerned about how <em>Hibernate</em> would deal with this <em>Enum</em> in searches or some other more advanced stuff. So i decided to create a simple <em>Integer</em> attribute and set a constant on it.</p>
<p>This is a sample of code using a <em>Map</em> to exhibit a list of options (<em>DropDownChoice</em>) in a Wicket application to persist a constant (<em>Integer</em>) in an entity.</p>
<p>Code of <em>ControlSerum</em> entity where the attribute <strong>status</strong> will be persisted:</p>
<p><pre class="brush: java;">
@Entity
public class ControlSerum {
  private Integer status;

  public final static int STATUS_PREP = 0;
  public final static int STATUS_ACTIVE = 1;
  public final static int STATUS_INACTIVE = 2;
  private final static Map&lt;Integer, String&gt; statusMap = new HashMap&lt;Integer, String&gt;();

  static{
    statusMap.put(STATUS_PREP, &quot;Em preparo&quot;);
    statusMap.put(STATUS_ACTIVE, &quot;Ativo&quot;);
    statusMap.put(STATUS_INACTIVE, &quot;Inativo&quot;);
  }

  @Column(nullable=false)
  public Integer getStatus() {
    return status;
  }
  public void setStatus(Integer status) {
    this.status = status;
  }

  @Transient
  public static Map&lt;Integer, String&gt; getStatusMap(){
    return new HashMap&lt;Integer, String&gt;(statusMap);
  }
}
</pre></p>
<p>At <em>ControlSerumEditPage</em> page class, i implemented a <em>IChoiceRenderer</em> to renderize correctly the options of <em>select</em> tag using the <em>Map</em> key as the value of <em>option</em> tag and the <em>Map</em> value as the name for exibition of <em>option</em> tag.</p>
<p><em>ControlSerumEditPage</em> class constructor snippet where a renderizer for <em>DropDownChoice</em> is instantiated and added to <em>Form</em>:</p>
<p><pre class="brush: java; first-line: 66;">
IChoiceRenderer choicesRenderer = new IChoiceRenderer() {
  @Override
  public String getDisplayValue(Integer object) {
    return ControlSerum.getStatusMap().get(object);
  }
  @Override
  public String getIdValue(Integer object, int index) {
    return object.toString();
  }
};

IModel optionsModel = new Model(){
  @Override
  public Serializable getObject() {
    return new ArrayList(ControlSerum.getStatusMap().keySet());
  }
};

IModel statusModel = new PropertyModel&lt;Integer&gt;(controlSerum, &quot;status&quot;);

DropDownChoice&lt;Integer&gt; status = new DropDownChoice&lt;Integer&gt;(&quot;status&quot;, statusModel, optionsModel, choicesRenderer);
form.add(status);
</pre></p>
<p>To download the full code of this application (still in development):<br />
<a href="http://github.com/ziglee/biomedcalib">http://github.com/ziglee/biomedcalib</a></p>
<p>Please post your doubts or comments and i&#8217;ll promptly answer you!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiolandim.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiolandim.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiolandim.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiolandim.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiolandim.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiolandim.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiolandim.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiolandim.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiolandim.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiolandim.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiolandim.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiolandim.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiolandim.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiolandim.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=127&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiolandim.wordpress.com/2010/02/05/binding-a-map-to-a-dropdownchoice-in-wicket-app/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fd27803a03acabb5de6c872ac8a67cc0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiolandim</media:title>
		</media:content>

		<media:content url="http://cassiolandim.files.wordpress.com/2010/02/wicket_logo.png" medium="image">
			<media:title type="html">Wicket</media:title>
		</media:content>
	</item>
		<item>
		<title>Utilizando DropDownChoice do Wicket associado a um Map</title>
		<link>http://cassiolandim.wordpress.com/2010/02/05/utilizando-dropdownchoice-do-wicket-associado-a-um-map/</link>
		<comments>http://cassiolandim.wordpress.com/2010/02/05/utilizando-dropdownchoice-do-wicket-associado-a-um-map/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 12:07:12 +0000</pubDate>
		<dc:creator>Cássio Landim</dc:creator>
				<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://cassiolandim.wordpress.com/?p=82</guid>
		<description><![CDATA[Um dia desses precisei de mudar uma página (WebPage) para que permitisse persistir um atributo simples em uma entidade. Primeiramente pensei em usar um Enum, porém estou usando persistência JPA com Hibernate, e fiquei com receio da forma como o Hibernate iria manipular esse Enum ao fazer buscas ou coisas mais complicadas. Então decidi criar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=82&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://wicket.apache.org"><img class="alignright size-full wp-image-84" title="Wicket" src="http://cassiolandim.files.wordpress.com/2010/02/wicket_logo.png?w=480" alt="Wicket" /></a></p>
<p>Um dia desses precisei de mudar uma página (<em><a href="http://wicketstuff.org/wicket13doc/org/apache/wicket/markup/html/WebPage.html">WebPage</a></em>) para que permitisse persistir um atributo simples em uma entidade. Primeiramente pensei em usar um <em>Enum</em>, porém estou usando persistência <em>JPA</em> com <em>Hibernate</em>, e fiquei com receio da forma como o <em>Hibernate</em> iria manipular esse <em>Enum</em> ao fazer buscas ou coisas mais complicadas. Então decidi criar um atributo do tipo <em>Integer</em> e setar nele uma constante.</p>
<p>Este é um exemplo de código usando um <em>Map</em> para exibir uma lista de opções (<em>DropDownChoice</em>) no Wicket para persistir uma constante (<em>Integer</em>) em uma entidade.</p>
<p>Código da entidade <em>ControlSerum</em> onde vamos persistir o atributo <strong>status</strong>:</p>
<p><pre class="brush: java;">
@Entity
public class ControlSerum {
  private Integer status;

  public final static int STATUS_PREP = 0;
  public final static int STATUS_ACTIVE = 1;
  public final static int STATUS_INACTIVE = 2;
  private final static Map&lt;Integer, String&gt; statusMap = new HashMap&lt;Integer, String&gt;();

  static{
    statusMap.put(STATUS_PREP, &quot;Em preparo&quot;);
    statusMap.put(STATUS_ACTIVE, &quot;Ativo&quot;);
    statusMap.put(STATUS_INACTIVE, &quot;Inativo&quot;);
  }

  @Column(nullable=false)
  public Integer getStatus() {
    return status;
  }
  public void setStatus(Integer status) {
    this.status = status;
  }

  @Transient
  public static Map&lt;Integer, String&gt; getStatusMap(){
    return new HashMap&lt;Integer, String&gt;(statusMap);
  }
}
</pre></p>
<p>Na classe da página <em>ControlSerumEditPage</em>, implementei um <em>IChoiceRenderer</em> para renderizar corretamente as opções do <em>select</em>, utilizando a chave do <em>Map</em> como sendo o valor a ser submetido pelo <em>option</em> e o valor do <em>Map</em> como sendo o nome para exibição do <em>option</em>.</p>
<p>Trecho de código do construtor da classe <em>ControlSerumEditPage</em> onde é instanciado e adicionado ao <em>Form</em>, um renderizador para o <em>DropDownChoice</em>:</p>
<p><pre class="brush: java; first-line: 66;">
IChoiceRenderer choicesRenderer = new IChoiceRenderer() {
  @Override
  public String getDisplayValue(Integer object) {
    return ControlSerum.getStatusMap().get(object);
  }
  @Override
  public String getIdValue(Integer object, int index) {
    return object.toString();
  }
};

IModel optionsModel = new Model(){
  @Override
  public Serializable getObject() {
    return new ArrayList(ControlSerum.getStatusMap().keySet());
  }
};

IModel statusModel = new PropertyModel&lt;Integer&gt;(controlSerum, &quot;status&quot;);

DropDownChoice&lt;Integer&gt; status = new DropDownChoice&lt;Integer&gt;(&quot;status&quot;, statusModel, optionsModel, choicesRenderer);
form.add(status);
</pre></p>
<p>Para baixar o código completo desta aplicação (ainda em desenvolvimento):<br />
<a href="http://github.com/ziglee/biomedcalib">http://github.com/ziglee/biomedcalib</a></p>
<p>Façam seus comentários e envie quaisquer dúvidas que prontamente responderei!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiolandim.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiolandim.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiolandim.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiolandim.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiolandim.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiolandim.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiolandim.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiolandim.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiolandim.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiolandim.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiolandim.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiolandim.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiolandim.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiolandim.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=82&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiolandim.wordpress.com/2010/02/05/utilizando-dropdownchoice-do-wicket-associado-a-um-map/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fd27803a03acabb5de6c872ac8a67cc0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiolandim</media:title>
		</media:content>

		<media:content url="http://cassiolandim.files.wordpress.com/2010/02/wicket_logo.png" medium="image">
			<media:title type="html">Wicket</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Go Poll</title>
		<link>http://cassiolandim.wordpress.com/2009/11/19/enquete-google-go/</link>
		<comments>http://cassiolandim.wordpress.com/2009/11/19/enquete-google-go/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 13:00:08 +0000</pubDate>
		<dc:creator>Cássio Landim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://cassiolandim.wordpress.com/?p=67</guid>
		<description><![CDATA[&#160;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=67&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<a href="http://polldaddy.com/poll/2275444/">View This Poll</a>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiolandim.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiolandim.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiolandim.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiolandim.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiolandim.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiolandim.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiolandim.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiolandim.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiolandim.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiolandim.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiolandim.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiolandim.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiolandim.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiolandim.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=67&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiolandim.wordpress.com/2009/11/19/enquete-google-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fd27803a03acabb5de6c872ac8a67cc0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiolandim</media:title>
		</media:content>
	</item>
		<item>
		<title>Urbtransp (Adequação)</title>
		<link>http://cassiolandim.wordpress.com/2009/11/17/urbtransp-adequacao/</link>
		<comments>http://cassiolandim.wordpress.com/2009/11/17/urbtransp-adequacao/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 20:00:56 +0000</pubDate>
		<dc:creator>Cássio Landim</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Urbtransp]]></category>

		<guid isPermaLink="false">http://cassiolandim.wordpress.com/?p=57</guid>
		<description><![CDATA[Éééé galeraaa, antes mesmo de colocar a mão na massa no projeto Urbtransp, já vão aparecendo novas mudanças e novas informações. Fato é que a RMTC Goiânia já tem toda a tecnologia para suportar as funcionalidades do Urbtransp, porém, eles já tem planos para implementar um projeto como o meu. Então, levando isto em consideração, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=57&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Éééé galeraaa, antes mesmo de colocar a mão na massa no projeto Urbtransp, já vão aparecendo novas mudanças e novas informações. Fato é que a <a title="RMTC" href="http://www.rmtcgoiania.com.br/" target="_blank">RMTC Goiânia</a> já tem toda a tecnologia para suportar as funcionalidades do Urbtransp, porém, eles já tem planos para implementar um projeto como o meu. Então, levando isto em consideração, decidi que será mais interessante levar as funcionalidades do Urbtransp para uma aplicação que rode nos novos celulares <a title="Android" href="http://www.android.com/" target="_blank">Android</a> da Google. Pelo menos na teoria parece interessante não é mesmo? Comentem aí!</p>
<p>É&#8230; eu sei eu sei&#8230; o pessoal que mais utiliza o transporte urbano não vai sair por aí comprando celulares Android em peso em 2010, apesar disso, existe um problema ainda não resolvido da parte da RMTC, que é a falta de utilização dos ônibus executivos, mais caros e confortáveis. Acredito que esta aplicação cairia bem como um impulsionador da utilização desta categoria de transporte.</p>
<p>Mudando um pouco de assunto, minha irmã que é biomédica com pós-graduação em auditoria de qualidade de saúde, sugeriu uma idéia de um serviço web que parece ser economicamente interessante. Então é possível que venha um novo projeto pessoal por aí.</p>
<p>Enquanto isso, o foco atual está sendo no desenvolvimento do meu artigo da pós-graduação. Já está entrando na reta final, aguardando uma segunda revisão por parte do orientador. Provavelmente estará terminado antes do final de Dezembro!</p>
<p>Finalmente poderei dar atenção aos projetos pessoais, e pretendo também poder colaborar como commiter no projeto Apache Wicket.</p>
<p>Desse jeito vamos começar 2010 com tudo!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiolandim.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiolandim.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiolandim.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiolandim.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiolandim.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiolandim.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiolandim.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiolandim.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiolandim.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiolandim.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiolandim.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiolandim.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiolandim.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiolandim.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=57&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiolandim.wordpress.com/2009/11/17/urbtransp-adequacao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fd27803a03acabb5de6c872ac8a67cc0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiolandim</media:title>
		</media:content>
	</item>
		<item>
		<title>Urbtransp (Anúncio)</title>
		<link>http://cassiolandim.wordpress.com/2009/08/13/urbtransp/</link>
		<comments>http://cassiolandim.wordpress.com/2009/08/13/urbtransp/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 18:19:09 +0000</pubDate>
		<dc:creator>Cássio Landim</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Urbtransp]]></category>

		<guid isPermaLink="false">http://cassiolandim.wordpress.com/?p=25</guid>
		<description><![CDATA[Mês passado comecei a desenvolver uma aplicação web para facilitar a vida de quem depende do transporte urbano para se locomover. A aplicação foi batizada de Urbtransp e responderá pelo domínio http://urbtransp.com.br assim que estiver pronta. Também estou levando em consideração a usabilidade desta aplicação através de dispositivos móveis (Google Android à vista!). O ambiente [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=25&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mês passado comecei a desenvolver uma aplicação web para facilitar a vida de quem depende do transporte urbano para se locomover.</p>
<p>A aplicação foi batizada de <strong><em>Urbtransp</em></strong> e responderá pelo domínio http://urbtransp.com.br assim que estiver pronta. Também estou levando em consideração a usabilidade desta aplicação através de dispositivos móveis (<a title="Android" href="http://code.google.com/android/" target="_blank">Google Android</a> à vista!).</p>
<p>O ambiente e a arquitetura já estão definidos e foram pensados de forma que o desenvolvimento seja produtivo, fácil de testar, amigável a TDD, suporte a integração contínua, modular e escalável. Para alcançar isto escolhi as seguintes tecnologias:</p>
<ul>
<li><a title="Wicket" href="http://wicket.apache.org/" target="_blank">Apache Wicket</a> (MVC)</li>
<li><a title="Spring" href="http://www.springsource.org" target="_blank">Spring</a> (IoC e Injeção de Dependências)</li>
<li><a title="Hibernate" href="https://www.hibernate.org/" target="_blank">Hibernate</a> (Persistência JPA)</li>
<li><a title="TRG" href="http://code.google.com/p/hibernate-generic-dao/" target="_blank">TRG</a> (DAO Genérico)</li>
</ul>
<p>Para a gerência de configuração e integração contínua planejo utilizar:</p>
<ul>
<li><a title="Maven" href="http://maven.apache.org/" target="_blank">Apache Maven</a> (Gerenciamento de dependências de projetos)</li>
<li><a title="Continuum" href="http://continuum.apache.org" target="_blank">Apache Continuum</a> (Integração Contínua)</li>
<li><a title="Artifactory" href="http://www.jfrog.org/" target="_blank">Artifactory</a> (Repositório de artefatos)</li>
</ul>
<p>Ainda tenho minhas dúvidas com relação a utilização do Hibernate que me está forçando a fazer algumas modificações nada elegantes para satisfazer seus caprichos. Talvez o substitua pelo <a title="iBATIS" href="http://ibatis.apache.org/" target="_blank">iBATIS</a>.</p>
<p>Desde já, agradeço ao pessoal da <a title="FreeCssTemplates" href="http://www.freecsstemplates.org/" target="_blank">freecsstemplates.org</a> pelos templates, já que meu forte não é design!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiolandim.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiolandim.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiolandim.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiolandim.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiolandim.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiolandim.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiolandim.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiolandim.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiolandim.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiolandim.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiolandim.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiolandim.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiolandim.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiolandim.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=25&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiolandim.wordpress.com/2009/08/13/urbtransp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fd27803a03acabb5de6c872ac8a67cc0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiolandim</media:title>
		</media:content>
	</item>
		<item>
		<title>Tema do Artigo Científico da Pós-Graduação</title>
		<link>http://cassiolandim.wordpress.com/2009/08/10/tema-do-artigo-cientifico-da-pos-graduacao/</link>
		<comments>http://cassiolandim.wordpress.com/2009/08/10/tema-do-artigo-cientifico-da-pos-graduacao/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 03:46:29 +0000</pubDate>
		<dc:creator>Cássio Landim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://cassiolandim.wordpress.com/?p=6</guid>
		<description><![CDATA[Já estou nos ultimos 5 meses de minha pós-graduação em Qualidade e Gestão de Software na UCG. Tinha decidido que o tema de meu artigo seria Test-Driven Development (TDD), porém minha apresentação do trabalho de Gerência de Configuração despertou um novo interesse em meu orientador para que eu mudasse o tema para um Case sobre [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=6&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Já estou nos ultimos 5 meses de minha pós-graduação em Qualidade e Gestão de Software na UCG. Tinha decidido que o tema de meu artigo seria Test-Driven Development (TDD), porém minha apresentação do trabalho de Gerência de Configuração despertou um novo interesse em meu orientador para que eu mudasse o tema para um Case sobre a gerência de configuração que fazemos onde eu trabalho, utilizando o CtrProject, um sistema web desenvolvido por nós mesmos, não-comercial, feito em java para gerenciar requisitos, projetos, configuração, entre outras coisas.</p>
<p>Onde trabalho não temos problemas relacionados a gerência de configuração mas temos problemas relacionados a automatização de testes. Então por um lado seria de grande valia escrever um artigo sobre TDD, mas pelo outro lado, seria mais fácil falar sobre gerência de configuração, já que tenho uma grande parcela de colaboração para a definição da gerência de configuração que utilizamos hoje, o que me benificia com uma grande facilidade para expor o assunto e até chegar a novas elucidações sobre coisas que poderíamos melhorar neste processo.</p>
<p>Ainda vou fazer algumas reflexões em conjunto com meu orientador para desenrolar isso, já que tenho que finalizar esse artigo até o fim deste ano para obter meu certificado!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cassiolandim.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cassiolandim.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cassiolandim.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cassiolandim.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cassiolandim.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cassiolandim.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cassiolandim.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cassiolandim.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cassiolandim.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cassiolandim.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cassiolandim.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cassiolandim.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cassiolandim.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cassiolandim.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cassiolandim.wordpress.com&amp;blog=8942018&amp;post=6&amp;subd=cassiolandim&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cassiolandim.wordpress.com/2009/08/10/tema-do-artigo-cientifico-da-pos-graduacao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fd27803a03acabb5de6c872ac8a67cc0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cassiolandim</media:title>
		</media:content>
	</item>
	</channel>
</rss>
