<?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>Bruno Garcia - Desenvolvimento de Sistemas</title>
	<atom:link href="http://brunovasconcelos.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://brunovasconcelos.wordpress.com</link>
	<description>Repositório de Estudos, Trabalhos e Cultura Inútil</description>
	<lastBuildDate>Tue, 29 Nov 2011 17:18:28 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='brunovasconcelos.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/9b1019fdf0ea063a980a3d462d90fe51?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Bruno Garcia - Desenvolvimento de Sistemas</title>
		<link>http://brunovasconcelos.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://brunovasconcelos.wordpress.com/osd.xml" title="Bruno Garcia - Desenvolvimento de Sistemas" />
	<atom:link rel='hub' href='http://brunovasconcelos.wordpress.com/?pushpress=hub'/>
		<item>
		<title>GIDU &#8211; Gerenciador da Identidade de Usuários da UECE</title>
		<link>http://brunovasconcelos.wordpress.com/2011/11/15/gidu-uece-premio-ceara-eletronico-software-livre/</link>
		<comments>http://brunovasconcelos.wordpress.com/2011/11/15/gidu-uece-premio-ceara-eletronico-software-livre/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 21:20:16 +0000</pubDate>
		<dc:creator>Bruno Garcia</dc:creator>
		
		<guid isPermaLink="false">http://brunovasconcelos.wordpress.com/?p=256</guid>
		<description><![CDATA[O projeto &#8220;GIDU &#8211; Gerenciador da Identidade de Usuários&#8221; da Universidade Estadual do Ceará &#8211; UECE conquistou o Terceiro Lugar na categoria &#8220;Software Livre&#8221; do Prêmio Ceará de Cidadani@ Eletrônica organizado pela Secretaria do Planejamento e Gestão &#8211; SEPLAG do Governo do Estado do Ceará, no ano de 2011. &#8220;O objetivo da premiação é o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=256&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">O projeto &#8220;<strong>GIDU &#8211; Gerenciador da Identidade de Usuários</strong>&#8221; da <a href="http://www.uece.br" target="_blank">Universidade Estadual do Ceará &#8211; UECE</a><strong></strong> conquistou o <strong>Terceiro Lugar</strong> na categoria &#8220;<strong><em>Software Livre</em></strong>&#8221; do <a href="http://premioceara.seplag.ce.gov.br" target="_blank">Prêmio Ceará de Cidadani@ Eletrônica</a> organizado pela <a href="http://www.seplag.ce.gov.br" target="_blank">Secretaria do Planejamento e Gestão &#8211; SEPLAG</a> do <a href="http://www.ceara.gov.br" target="_blank">Governo do Estado do Ceará</a>, no ano de 2011.</p>
<p style="text-align:justify;">&#8220;<em>O objetivo da premiação é o de reconhecer a qualidade dos serviços disponibilizados na Internet para os cidadãos e incentivar o desenvolvimento de iniciativas de governo eletrônico nos órgãos e entidades da Administração Pública Estadual</em>&#8221; &#8211; explica a comissão organizadora e julgadora da premiação.</p>
<p style="text-align:justify;">Na categoria &#8220;Software Livre&#8221; foram inscritos 13 projetos. Os três finalistas foram: <em>Gerenciador Remoto de Arquivos</em><strong> (IPECE);</strong> <em>Sala de Situação da Dengue no Ceará</em><strong> (SESA);</strong> <em>Gerenciador da Identidade de Usuários</em><strong> (UECE).</strong></p>
<p style="text-align:justify;">Abaixo segue <strong></strong>as fotos da solenidade de entrega do prêmio. Além dos slides e video realizados sobre o <strong>GIDU.</strong></p>
<div id="attachment_257" class="wp-caption aligncenter" style="width: 587px"><a href="http://brunovasconcelos.files.wordpress.com/2011/11/dsc06773.jpg"><img class="size-full wp-image-257" title="DSC06773" src="http://brunovasconcelos.files.wordpress.com/2011/11/dsc06773.jpg?w=630" alt=""   /></a><p class="wp-caption-text">Reitor da UECE e equipe do projeto GIDU recebendo o Terceiro Lugar na categoria Software Livre.</p></div>
<div id="attachment_258" class="wp-caption aligncenter" style="width: 587px"><a href="http://brunovasconcelos.files.wordpress.com/2011/11/dsc06858.jpg"><img class="size-full wp-image-258" title="DSC06858" src="http://brunovasconcelos.files.wordpress.com/2011/11/dsc06858.jpg?w=630" alt=""   /></a><p class="wp-caption-text">Troféus conquistados pela Universidade Estadual do Ceará (UECE)</p></div>
<p><span style="color:#0000ff;"><br /><strong>Gerenciador da Identidade de Usuários (GIDU)</strong> &#8211; <strong>Terceiro Lugar na Categoria &#8220;Software Livre&#8221;</strong><em><strong>:</strong></em></span></p>
<p style="text-align:justify;"><strong>Objetivos do Projeto:</strong> integração do login do webmail com os demais sistemas da Universidade; fornecer novos serviços e incentivar a utilização de e-mail institucional; e disponibilizar conta de e-mail para alunos e professores através de serviços em “cloud computing” (computação nas nuvens).</p>
<p style="text-align:justify;"><iframe src='http://www.slideshare.net/slideshow/embed_code/10111330' width='630' height='516'></iframe></p>
<p style="text-align:justify;"><span style="text-align:center; display: block;"><a href="http://brunovasconcelos.wordpress.com/2011/11/15/gidu-uece-premio-ceara-eletronico-software-livre/"><img src="http://img.youtube.com/vi/OrHOJV6Dw0U/2.jpg" alt="" /></a></span></p>
<p><strong>Notícia completa e outras informações:</strong></p>
<p><strong></strong><a href="http://www.uece.br/uece/index.php/noticias/1972/1972" target="_blank">http://www.uece.br/uece/index.php/noticias/1972/1972</a></p>
<p><a href="http://premioceara.seplag.ce.gov.br" target="_blank">http://premioceara.seplag.ce.gov.br</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunovasconcelos.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunovasconcelos.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunovasconcelos.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunovasconcelos.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunovasconcelos.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunovasconcelos.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunovasconcelos.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunovasconcelos.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunovasconcelos.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunovasconcelos.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunovasconcelos.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunovasconcelos.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunovasconcelos.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunovasconcelos.wordpress.com/256/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=256&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunovasconcelos.wordpress.com/2011/11/15/gidu-uece-premio-ceara-eletronico-software-livre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e176e2ff0a572a8a4166059681126ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">brugarvas</media:title>
		</media:content>

		<media:content url="http://brunovasconcelos.files.wordpress.com/2011/11/dsc06773.jpg" medium="image">
			<media:title type="html">DSC06773</media:title>
		</media:content>

		<media:content url="http://brunovasconcelos.files.wordpress.com/2011/11/dsc06858.jpg" medium="image">
			<media:title type="html">DSC06858</media:title>
		</media:content>
	</item>
		<item>
		<title>Certificações Java: Informações e Dicas para Estudantes</title>
		<link>http://brunovasconcelos.wordpress.com/2011/06/28/palestra-certificacoes-java/</link>
		<comments>http://brunovasconcelos.wordpress.com/2011/06/28/palestra-certificacoes-java/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 22:07:33 +0000</pubDate>
		<dc:creator>Bruno Garcia</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[Certificações]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://brunovasconcelos.wordpress.com/?p=235</guid>
		<description><![CDATA[Caros, Segue abaixo os slides da palestra intitulada &#8220;Certificação Java: Informações e dicas para estudantes&#8221; que apresentei para os alunos do Programa de Educação Tutorial (PET) de Computação da UECE. Clique aqui para download da apresentação &#8216;Certificação Java: Informações e dicas para estudantes&#8217;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=235&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Caros,</p>
<p>Segue abaixo os slides da palestra intitulada &#8220;<strong>Certificação Java: Informações e dicas para estudantes</strong>&#8221; que apresentei para os alunos do <strong><a title="Programa de Educação Tutorial (PET) de Computação" href="http://www.petcomp.uece.br" target="_blank">Programa de Educação Tutorial (PET) de Computação</a> da UECE</strong>.</p>
<div id="__ss_8451890" style="width:425px;">
<iframe src='http://www.slideshare.net/slideshow/embed_code/8451890' width='630' height='516' scrolling='no'></iframe>
</div>
<p></p>
<p>
<a href="http://brunovasconcelos.files.wordpress.com/2011/06/certificacoes_java.pdf" target="_blank">Clique aqui para download da apresentação &#8216;Certificação Java: Informações e dicas para estudantes&#8217;</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunovasconcelos.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunovasconcelos.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunovasconcelos.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunovasconcelos.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunovasconcelos.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunovasconcelos.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunovasconcelos.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunovasconcelos.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunovasconcelos.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunovasconcelos.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunovasconcelos.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunovasconcelos.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunovasconcelos.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunovasconcelos.wordpress.com/235/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=235&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunovasconcelos.wordpress.com/2011/06/28/palestra-certificacoes-java/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e176e2ff0a572a8a4166059681126ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">brugarvas</media:title>
		</media:content>
	</item>
		<item>
		<title>Os números de 2010</title>
		<link>http://brunovasconcelos.wordpress.com/2011/01/03/os-numeros-de-2010/</link>
		<comments>http://brunovasconcelos.wordpress.com/2011/01/03/os-numeros-de-2010/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 11:56:05 +0000</pubDate>
		<dc:creator>Bruno Garcia</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[numeros]]></category>

		<guid isPermaLink="false">http://brunovasconcelos.wordpress.com/?p=226</guid>
		<description><![CDATA[Os duendes das estatísticas do WordPress.com analisaram o desempenho deste blog em 2010 e apresentam-lhe aqui um resumo de alto nível da saúde do seu blog: O Blog-Health-o-Meter™ indica: Este blog é fantástico!. Números apetitosos Um Boeing 747-400 transporta 416 passageiros. Este blog foi visitado cerca de 1,400 vezes em 2010. Ou seja, cerca de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=226&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Os duendes das estatísticas do WordPress.com analisaram o desempenho deste blog em 2010 e apresentam-lhe aqui um resumo de alto nível da saúde do seu blog:</p>
<p><img style="border:1px solid #ddd;background:#f5f5f5;padding:20px;" src="http://s0.wp.com/i/annual-recap/meter-healthy2.gif" alt="Healthy blog!" width="250" height="183" /></p>
<p>O <em>Blog-Health-o-Meter™</em> indica: Este blog é fantástico!.</p>
<h2>Números apetitosos</h2>
<p><a href="http://brunovasconcelos.files.wordpress.com/2010/01/mensagem-recebida-gmail.jpg"><img style="max-height:230px;float:right;border:1px solid #ddd;background:#fff;margin:0 0 1em 1em;padding:6px;" src="http://brunovasconcelos.files.wordpress.com/2010/01/mensagem-recebida-gmail.jpg?w=288" alt="Imagem de destaque" /></a></p>
<p>Um Boeing 747-400 transporta 416 passageiros.  Este blog foi visitado cerca de <strong>1,400</strong> vezes em 2010.  Ou seja, cerca de três 747s cheios.</p>
<p>Em 2010, escreveu <strong>2</strong> novo artigo, aumentando o arquivo total do seu blog para 7 artigos. Fez <em>upload</em> de <strong>13</strong> imagens, ocupando um total de 585kb. Isso equivale a cerca de uma imagem por mês.</p>
<p>O dia com mais visitas no ano foi 13 de Janeiro com <strong>103</strong> visualizações . The O post mais popular nesse dia foi <a style="color:#08c;" href="http://brunovasconcelos.wordpress.com/2010/01/11/envio-email-api-commons-apache/">Envio de Email com API Commons da Apache</a>.</p>
<p><span id="more-226"></span></p>
<h2>De onde vieram?</h2>
<p>Os sites que mais tráfego lhe enviaram em 2010 foram <strong>pablonobrega.wordpress.com</strong>, <strong>google.com.br</strong>, <strong>mail.yahoo.com</strong>, <strong>mail.google.com</strong> e <strong>twitter.com</strong></p>
<p>Alguns visitantes vieram dos motores de busca, sobretudo por <strong>composite</strong>, <strong>padrão composite java</strong>, <strong>diagrama de classe</strong>, <strong>padrão composite</strong> e <strong>padrões de software composite</strong></p>
<h2>Atracções em 2010</h2>
<p>Estes são os artigos e páginas mais visitados em 2010.</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">1</div>
<p><a style="margin-right:10px;" href="http://brunovasconcelos.wordpress.com/2010/01/11/envio-email-api-commons-apache/">Envio de Email com API Commons da Apache</a> <span style="color:#999;font-size:8pt;">janeiro, 2010</span><br />
2 comentários</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">2</div>
<p><a style="margin-right:10px;" href="http://brunovasconcelos.wordpress.com/2009/08/04/padroes-de-software-composite/">Padrões de Software &#8211; Composite</a> <span style="color:#999;font-size:8pt;">agosto, 2009</span><br />
2 comentários</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">3</div>
<p><a style="margin-right:10px;" href="http://brunovasconcelos.wordpress.com/2009/12/03/ordenacao-de-strings-com-acento/">Ordenação de Strings com Acento</a> <span style="color:#999;font-size:8pt;">dezembro, 2009</span><br />
2 comentários</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">4</div>
<p><a style="margin-right:10px;" href="http://brunovasconcelos.wordpress.com/2010/01/13/trilha-certificacoes-java/">Trilha de Certificações Java</a> <span style="color:#999;font-size:8pt;">janeiro, 2010</span></p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">5</div>
<p><a style="margin-right:10px;" href="http://brunovasconcelos.wordpress.com/about/">Sobre</a> <span style="color:#999;font-size:8pt;">maio, 2008</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunovasconcelos.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunovasconcelos.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunovasconcelos.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunovasconcelos.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunovasconcelos.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunovasconcelos.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunovasconcelos.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunovasconcelos.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunovasconcelos.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunovasconcelos.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunovasconcelos.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunovasconcelos.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunovasconcelos.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunovasconcelos.wordpress.com/226/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=226&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunovasconcelos.wordpress.com/2011/01/03/os-numeros-de-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e176e2ff0a572a8a4166059681126ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">brugarvas</media:title>
		</media:content>

		<media:content url="http://s0.wp.com/i/annual-recap/meter-healthy2.gif" medium="image">
			<media:title type="html">Healthy blog!</media:title>
		</media:content>

		<media:content url="http://brunovasconcelos.files.wordpress.com/2010/01/mensagem-recebida-gmail.jpg?w=288" medium="image">
			<media:title type="html">Imagem de destaque</media:title>
		</media:content>
	</item>
		<item>
		<title>Trilha de Certificações Java</title>
		<link>http://brunovasconcelos.wordpress.com/2010/01/13/trilha-certificacoes-java/</link>
		<comments>http://brunovasconcelos.wordpress.com/2010/01/13/trilha-certificacoes-java/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 17:43:51 +0000</pubDate>
		<dc:creator>Bruno Garcia</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[certificação]]></category>
		<category><![CDATA[trilha]]></category>

		<guid isPermaLink="false">http://brunovasconcelos.wordpress.com/?p=174</guid>
		<description><![CDATA[Estou estudando para a certificação SCWCD faz um tempo e para me motivar nos estudos, pretendo postar sobre os conteúdos que a prova aborda. Mas primeiramente explicarei a trilha de certificações Java, exibida no gráfico abaixo: SCJA: ponto de entrada para uma carreira no desenvolvimento de aplicações ou gerenciamento de projetos de software utilizando a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=174&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Estou estudando para a certificação <a href="http://www.sun.com/training/certification/java/scwcd.xml">SCWCD</a> faz um tempo e para me motivar nos estudos, pretendo postar sobre os conteúdos que a prova aborda. Mas primeiramente explicarei a <a href="http://www.sun.com/training/certification/java/index.xml">trilha de certificações</a> Java, exibida no gráfico abaixo:</p>
<p style="text-align:center;"><a href="http://blogs.sun.com/fabio/resource/fotos/certpathJava.gif"><img class=" aligncenter" title="Trilha de Certificações Java" src="http://blogs.sun.com/fabio/resource/fotos/certpathJava.gif" alt="Trilha de Certificações Java" width="450" height="192" /></a></p>
<p style="text-align:justify;"><span id="more-174"></span><strong><a href="http://www.sun.com/training/certification/java/scja.xml">SCJA</a>: </strong>ponto de entrada para uma carreira no desenvolvimento de aplicações ou gerenciamento de projetos de software utilizando a tecnologia Java. Aborda conceitos básicos de programação OO, plataformas e tecnologias Java e representação em UML dos conceitos OO. Não entra em detalhes da linguagem de programação.</p>
<p style="text-align:justify;">
<p style="text-align:justify;"><strong><a href="http://www.sun.com/training/certification/java/scjp.xml">SCJP</a>:</strong> certificação para programadores Java. Aborda fundamentos e utilização da linguagem baseado na especificação J2SE. Não requer a certificação SCJA para realizar a prova.</p>
<p style="text-align:justify;">
<p style="text-align:justify;"><strong><a href="http://www.sun.com/training/certification/java/scjd.xml">SCJD</a>:</strong> certificação para programadores Java avançados na especificação J2SE. Dividida em duas fases. A primeira consiste no desenvolvimento de um pequeno e simples sistema de negócios utilizando as principais API&#8217;s da linguagem. Depois de enviado o projeto para a Sun, realiza-se uma prova discursiva sobre o projeto implementado. Requer a certificação SCJP para realizar a prova.</p>
<p style="text-align:justify;">
<p style="text-align:justify;"><strong><a href="http://www.sun.com/training/certification/java/scwcd.xml">SCWCD</a>:</strong> é a certificação para programadores especializados no desenvolvimento de aplicações com tecnologias JSP e Servlets baseadas na especificação J2EE, usadas para exibir conteúdo dinâmico na Web. Requer a certificação SCJP para realizar a prova.</p>
<p style="text-align:justify;">
<p style="text-align:justify;"><strong><a href="http://www.sun.com/training/certification/java/scbcd.xml">SCBCD</a>:</strong> é a certificação para programadores responsáveis por especificar, desenvolver, testar e distribuir aplicações baseadas na tecnologia Enterprise Java Beans (EJB). Requer a certificação SCJP para realizar a prova.</p>
<p style="text-align:justify;">
<p style="text-align:justify;"><strong><a href="http://www.sun.com/training/certification/java/scdjws.xml">SCDJWS</a>:</strong> é a certificação para programadores responsáveis por criar Web Services baseados em tecnologia Java. Requer a certificação SCJP para realizar a prova.</p>
<p style="text-align:justify;">
<p style="text-align:justify;"><strong><a href="http://www.sun.com/training/certification/java/scmad.xml">SCMAD</a>:</strong> é a certificação para programadores responsáveis por criar aplicações para dispositivos móveis e celulares usando a espcificação J2ME da tecnologia Java. Requer a certificação SCJP para realizar a prova.</p>
<p style="text-align:justify;">
<p style="text-align:justify;"><strong><a href="http://www.sun.com/training/certification/java/scea.xml">SCEA</a>:</strong> é a certificação para arquitetos de software responsáveis por definir e especificar aplicações J2EE. Para obter esta certificação, o candidato deve concluir com êxito três elementos: um exame múltipla escolha baseado no conhecimento da plataforma e especificações J2EE, uma modelagem da arquitetura de uma aplicação J2EE típica, e um exame de redação sobre o projeto. Não requer certificações anteriores para realizar a prova.</p>
<p style="text-align:justify;">
<p style="text-align:justify;">Para maiores detalhes de cada certificação, recomendo clicar nos seus respectivos links e ler as referências listadas abaixo:</p>
<p style="text-align:justify;">
<p><span style="color:#333333;"><strong>- Detalhes das Certificações &#8211; Slides do CEJUG por Rafael Carneiro</strong></span></p>
<p><a href="http://www.slideshare.net/rafaelcarneiro/certificaes-java">http://www.slideshare.net/rafaelcarneiro/certificaes-java</a></p>
<p><span style="color:#333333;"><strong>- Visão Geral das Certificações &#8211; Artigo no IMasters por <strong>Fernando Franzini</strong></strong></span></p>
<p><a href="http://imasters.uol.com.br/artigo/14957">http://imasters.uol.com.br/artigo/14957</a></p>
<p><span style="color:#333333;"><strong>- Livro &#8211; SCJA: Guia de Viagem para Passar no Exame &#8211; Marcelo Castellani </strong></span></p>
<p><a href="http://www.submarino.com.br/produto/1/21323904/certificacao+sun+java+associado+-+scja:+exame+cx-310-019">Certificação Sun Java Associado &#8211; SCJA: Exame CX-310-019</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunovasconcelos.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunovasconcelos.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunovasconcelos.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunovasconcelos.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunovasconcelos.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunovasconcelos.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunovasconcelos.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunovasconcelos.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunovasconcelos.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunovasconcelos.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunovasconcelos.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunovasconcelos.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunovasconcelos.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunovasconcelos.wordpress.com/174/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=174&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunovasconcelos.wordpress.com/2010/01/13/trilha-certificacoes-java/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e176e2ff0a572a8a4166059681126ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">brugarvas</media:title>
		</media:content>

		<media:content url="http://blogs.sun.com/fabio/resource/fotos/certpathJava.gif" medium="image">
			<media:title type="html">Trilha de Certificações Java</media:title>
		</media:content>
	</item>
		<item>
		<title>Envio de Email com API Commons da Apache</title>
		<link>http://brunovasconcelos.wordpress.com/2010/01/11/envio-email-api-commons-apache/</link>
		<comments>http://brunovasconcelos.wordpress.com/2010/01/11/envio-email-api-commons-apache/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 19:40:39 +0000</pubDate>
		<dc:creator>Bruno Garcia</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[commons-email]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[envio]]></category>

		<guid isPermaLink="false">http://brunovasconcelos.wordpress.com/?p=142</guid>
		<description><![CDATA[Envio de Email com API Commons-Email da Apache<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=142&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">A Apache fornece a API <a href="http://commons.apache.org/email/">Commons-Email</a> com o objetivo de tornar simples para os desenvolvedores Java a tarefa de enviar e-mails com textos puros, em formato HTML e com anexos. Usando como base a API <a href="http://java.sun.com/products/javamail">JavaMail</a> da Sun, são fornecidas as seguintes classes:</p>
<p style="text-align:justify;"><strong>SimpleEmail</strong> – Classe usada para enviar e-mails de texto simples. Não permite anexos.<strong> </strong></p>
<p><strong>HtmlEmail</strong> – Classe usada para enviar emails formatados como HTML. Permite arquivos no corpo ou anexados.</p>
<p><strong>MultiPartEmail &#8211; </strong>Classe usada enviar mensagens multipart. Permite arquivos no corpo ou anexados.</p>
<p><strong>EmailAttachment</strong> – Classe usada para criar os anexos de uma mensagem. Utilizada com instâncias de HtmlEmail ou MultiPartEmail.<strong> </strong></p>
<p><strong>EmailException &#8211; </strong>Exceção gerada em caso de algum erro no envio de mensagem.</p>
<p style="text-align:justify;">Para demonstrar a utilização da API, implementei uma aplicação que envia email com arquivo pdf anexado de uma conta do yahoo para uma conta do gmail.</p>
<h4><span id="more-142"></span>Adicionando Commons-Email na Aplicação</h4>
<p style="text-align:justify;">Primeiramente é necessário o download das bibliotecas <a href="http://commons.apache.org/downloads/download_email.cgi">commons-email</a> e <a href="http://java.sun.com/products/javamail/downloads/index.html">java-mail</a>. Depois de descompactados os arquivos baixados, os respectivos arquivos <strong>commons-email-1.2.jar</strong> e <strong>mail.jar</strong> devem ser adicionados ao classpath da aplicação. A imagem abaixo mostra como ficou a estrutura da aplicação no eclipse:</p>
<div id="attachment_143" class="wp-caption aligncenter" style="width: 250px"><a href="http://brunovasconcelos.files.wordpress.com/2010/01/workspace-commons-email.jpg"><img class="size-full wp-image-143" title="workspace-commons-email" src="http://brunovasconcelos.files.wordpress.com/2010/01/workspace-commons-email.jpg?w=630" alt="Workspace da Aplicação no Eclipse"   /></a><p class="wp-caption-text">Estrutura da Aplicação no Eclipse</p></div>
<p style="text-align:justify;">No diretório <strong><em>anexos</em></strong> se encontra o arquivo &#8220;<span style="color:#3366ff;"><em>postCommonsEmail.pdf</em></span>&#8221; que será enviado anexado a mensagem de email.</p>
<h4>Definindo Email do Rementente e Servidor SMTP</h4>
<p style="text-align:justify;">Com o classpath atualizado, a classe <em>EnvioMensagemEmail</em> pode ser implementada como mostra o código fonte. Um objeto estático da classe HtmlEmail é instanciado no método <strong><em>configurarParamentrosEnvio</em></strong> e as propriedades do email rementente e do seu respectivo servidor SMTP são definidas de acordo com os parametros recebidos. O SMTP do yahoo (<em>smtp.yahoo.com.br</em>) usa a porta 465 e necessita habilitar os protocolos <a href="http://pt.wikipedia.org/wiki/Ssl">SSL</a> e <a href="http://pt.wikipedia.org/wiki/Ssl">TLS</a>.</p>
<p><pre class="brush: java;">
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;

import java.io.File;

/**
 * @author Bruno Garcia
 * @since 11/01/2010
 */
public class EnvioMensagemEmail {

	/**
	 * Objeto da classe HtmlEmail envia emails formatados como HTML.
	 */
	private static HtmlEmail email;

	/**
	 * Define conta de email e servidor SMTP do remetente
	 *
	 * @param nomeServidorSmtp
	 *		Endereço do servidor SMTP da conta de email
	 * @param emailRemetente
	 * 		Endereço da conta de email do remetente
	 * @param senhaRementente
	 * 		Senha da conta de email do remetente
	 * @throws EmailException
	 */
	private static void configurarParametrosEnvio(
     String nomeServidorSmtp, String nomeRemetente,
	 String emailRemetente, String senhaRementente)
     throws EmailException {

		email = new HtmlEmail();

		email.setSSL(true);
		email.setTLS(true);
		email.setSmtpPort(465);

		email.setHostName(nomeServidorSmtp);
		email.setAuthentication(emailRemetente, senhaRementente);
		email.setFrom(emailRemetente, nomeRemetente);
	}
</pre></p>
<h4>Anexando Arquivo e Enviando Mensagem</h4>
<p style="text-align:justify;">O método <strong><em>anexarArquivoMensagem</em></strong> cria um objeto da classe <em>EmailAttachment</em>, define o diretório e nome do arquivo de acordo com os paramêtros recebidos e anexa a mensagem usando o método <strong>attach</strong> de HtmlEmail.</p>
<p style="text-align:justify;">O método <strong><em>enviarMensagemHtml</em></strong> define o destinatário, assunto e corpo da mensagem e a envia através do método <strong>send</strong> de HtmlEmail.</p>
<p><pre class="brush: java;">
       /**
        * Anexa arquivo a mensagem de email a ser enviada
        *
        * @param diretorioAnexo
        * 		Diretório do arquivo a ser anexado
        * @param nomeArquivo
        * 		Nome com extensão do arquivo a ser anexado
        * @throws EmailException
        */
        private static void anexarArquivoMensagem(String diretorioAnexo,
         String nomeArquivo) throws EmailException {

               EmailAttachment anexo = new EmailAttachment();
               anexo.setPath(diretorioAnexo + File.separator + nomeArquivo);
               anexo.setDisposition(EmailAttachment.ATTACHMENT);
               anexo.setName(nomeArquivo);
               email.attach(anexo);
        }

        /**
         * Envia mensagem para email passado como paramêtro
         *
         * @param emailDestinatario
         * 		Endereço da conta de email do destinatario
         * @throws EmailException
         */
         private static void enviarMensagemHtml(String emailDestinatario)
          throws EmailException {

               email.addTo(emailDestinatario);
               email.setSubject(&quot;[Blog] Post sobre API Commons-Email&quot;);
               email.setHtmlMsg(&quot;&lt;p&gt;Segue em anexo o arquivo pdf do post &quot; +
               &quot; sobre API &lt;b&gt;Commons-Email&lt;/b&gt; da Apache.&lt;/p&gt;&quot;);
               email.send();
         }
</pre></p>
<h4>Executando Aplicação e Verificando Email Recebido</h4>
<p style="text-align:justify;">No método <strong>main</strong> da classe, são executadas as funções passando como paramêtros os dados do email remetente, do arquivo a ser anexado e do email destinatário.</p>
<p><pre class="brush: java;">
   public static void main(String[] args) {
     try {
        configurarParametrosEnvio(&quot;smtp.mail.yahoo.com.br&quot;,
         &quot;Bruno Garcia&quot;, &quot;brunogarciavasconcelos@yahoo.com.br&quot;,
         &quot;senha&quot;);

        anexarArquivoMensagem(&quot;anexos&quot;, &quot;postCommonsEmail.pdf&quot;);

        enviarMensagemHtml(&quot;brunogarvas@gmail.com&quot;);

        System.out.println(&quot;Email enviado com sucesso!&quot;);
     } catch (EmailException e) {
        System.err.println(e.getMessage());
     }
  }
} // final da classe
</pre></p>
<p style="text-align:justify;">Depois de implementada a classe, executamos a mesma como &#8220;Aplicação Java&#8221; no Eclipse e visualizamos a mensagem &#8220;Email enviado como sucesso!&#8221; no console. Acessando o gmail, visualizo o email recebido (<span style="color:#3366ff;"><em>clique na imagem para ampliar</em></span>):</p>
<div id="attachment_150" class="wp-caption aligncenter" style="width: 471px"><a href="http://brunovasconcelos.files.wordpress.com/2010/01/mensagem-recebida-gmail.jpg"><img class="size-medium wp-image-150" title="mensagem-recebida-gmail" src="http://brunovasconcelos.files.wordpress.com/2010/01/mensagem-recebida-gmail.jpg?w=461&#038;h=157" alt="Mensagem recebida no Gmail" width="461" height="157" /></a><p class="wp-caption-text">Mensagem recebida no Gmail</p></div>
<h4>Conclusão</h4>
<p style="text-align:justify;">Esta API permite enviar e-mails utilizando poucas linhas de código e fornece métodos intuitivos para os desenvolvedores. Também apresenta facil configuração, necessitando adicionar somente um arquivo <strong>jar</strong> a aplicação.</p>
<h4><strong>Downloads:</strong></h4>
<p><a href="http://commons.apache.org/downloads/download_email.cgi">http://commons.apache.org/downloads/download_email.cgi</a></p>
<p><a href="http://java.sun.com/products/javamail/downloads/index.html">http://java.sun.com/products/javamail/downloads/index.html</a></p>
<h4><strong>Fontes de Referência: </strong></h4>
<p><a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=3306">http://www.devmedia.com.br/articles/viewcomp.asp?comp=3306</a></p>
<p><a href="http://commons.apache.org/email/userguide.html">http://commons.apache.org/email/userguide.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunovasconcelos.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunovasconcelos.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunovasconcelos.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunovasconcelos.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunovasconcelos.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunovasconcelos.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunovasconcelos.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunovasconcelos.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunovasconcelos.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunovasconcelos.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunovasconcelos.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunovasconcelos.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunovasconcelos.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunovasconcelos.wordpress.com/142/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=142&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunovasconcelos.wordpress.com/2010/01/11/envio-email-api-commons-apache/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e176e2ff0a572a8a4166059681126ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">brugarvas</media:title>
		</media:content>

		<media:content url="http://brunovasconcelos.files.wordpress.com/2010/01/workspace-commons-email.jpg" medium="image">
			<media:title type="html">workspace-commons-email</media:title>
		</media:content>

		<media:content url="http://brunovasconcelos.files.wordpress.com/2010/01/mensagem-recebida-gmail.jpg?w=300" medium="image">
			<media:title type="html">mensagem-recebida-gmail</media:title>
		</media:content>
	</item>
		<item>
		<title>Ordenação de Strings com Acento</title>
		<link>http://brunovasconcelos.wordpress.com/2009/12/03/ordenacao-de-strings-com-acento/</link>
		<comments>http://brunovasconcelos.wordpress.com/2009/12/03/ordenacao-de-strings-com-acento/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 19:55:50 +0000</pubDate>
		<dc:creator>Bruno Garcia</dc:creator>
				<category><![CDATA[j2se]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[ordenação]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://brunovasconcelos.wordpress.com/?p=82</guid>
		<description><![CDATA[Ao tentar ordenar um ArrayList de objetos por um campo do tipo String, percebi que os textos acentuados não eram corretamente ordenados. A explicação para este fato é o seguinte: na linguagem Java, a ordenação de um texto varia de acordo com o Locale (idioma). Como o default do Locale é o idioma inglês, onde [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=82&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Ao tentar ordenar um ArrayList de objetos por um campo do tipo String, percebi que os textos acentuados não eram corretamente ordenados. A explicação para este fato é o seguinte: na linguagem Java, a ordenação de um texto varia de acordo com o <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Locale.html">Locale</a> (idioma).</p>
<p style="text-align:justify;">Como o default do Locale é o idioma inglês, onde quase nenhum caractere acentuado existe, as letras acentuadas não são equiparados às respectivas letras sem acento. Desta maneira, como caracteres acentuados têm códigos numéricos superiores aos sem acento, acabam indo parar no final da listagem ordenada.</p>
<p style="text-align:justify;">Para demonstrar a solução deste problema, segue abaixo código fonte que ordena listagem de clientes pelo nome.</p>
<p style="text-align:justify;"><span id="more-82"></span></p>
<p style="text-align:justify;">A classe <em><strong>Cliente</strong></em> possui os atributos privados codigo e nome, além de seus respectivos métodos de acesso. Ela implementa a interface <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Comparable.html">Comparable</a> sobrescrevendo o metodo <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Comparable.html#compareTo(java.lang.Object)">compareTo</a> que realiza a ordenação comparando o atributo nome de duas instâncias da classe Cliente.</p>
<p><pre class="brush: java;">
import java.text.Collator;
import java.util.Locale;

public class Cliente implements Comparable {

        private Integer codigo;

	private String nome;

 	public Cliente(Integer codigo, String nome) {
 		this.codigo = codigo;
 		this.nome = nome;
 	}

 	public Integer getCodigo() {
 		return codigo;
 	}

	public void setCodigo(Integer codigo) {
 		this.codigo = codigo;
 	}

 	public String getNome() {
 		return nome;
 	}

 	public void setNome(String nome) {
 		this.nome = nome;
 	}

 	@Override
 	public String toString() {
 		return this.codigo + &quot; - &quot; + this.nome;
 	}

	@Override
 	public int compareTo(Cliente cliente) {
 		if (cliente != null) {
 			return this.getNome().compareTo(cliente.getNome());
 		} else {
 			return 0;
 		}
 	}

}
</pre></p>
<p style="text-align:justify;">A classe <em><strong>OrdenacaoCliente</strong></em> cria uma lista de clientes com nome diversos e a exibe primeiramente desordenada. Depois o metodo <a href="http://java.sun.com/javase/6/docs/api/java/util/Collections.html#sort(java.util.List)">sort</a> da classe <a href="http://java.sun.com/javase/6/docs/api/java/util/Collections.html">Collections</a> ordena o ArrayList de clientes pelo nome.</p>
<p><pre class="brush: java;">
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class OrdenacaoCliente {

	public static void main(String[] args) {

		List clientes = new ArrayList();

 		clientes.add(new Cliente(1, &quot;Cristiano Ronaldo&quot;));
 		clientes.add(new Cliente(2, &quot;Fernanda Vasconcelos&quot;));
 		clientes.add(new Cliente(3, &quot;Ângela Souza&quot;));
 		clientes.add(new Cliente(4, &quot;Débora Marinho&quot;));
 		clientes.add(new Cliente(5, &quot;Bruno Garcia&quot;));
 		clientes.add(new Cliente(6, &quot;Érika Eleniak&quot;));

 		System.out.println(&quot;Lista desordenada:\n&quot; + clientes);

 		Collections.sort(clientes);

 		System.out.println(&quot;Lista ordenada:\n&quot; + clientes);
 	}
}
</pre></p>
<p style="text-align:justify;">O resultado impresso no console depois da execução é o seguinte:</p>
<p><pre class="brush: java;">
Lista desordenada:
[1 - Cristiano Ronaldo, 2 - Fernanda Vasconcelos, 3 - Ângela Souza, 4 - Débora Marinho, 5 - Bruno Garcia, 6 - Érika Eleniak]

Lista ordenada:
[5 - Bruno Garcia, 1 - Cristiano Ronaldo, 4 - Débora Marinho, 2 - Fernanda Vasconcelos, 3 - Ângela Souza, 6 - Érika Eleniak]
</pre></p>
<p style="text-align:justify;">Nota-se que os nomes que começam com letras acentuadas vão para o final da listagem. A solução para ordenar corretamente a listagem é instanciar a classe <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/text/Collator.html">Collator</a> definindo o Locale para o idioma português e usar o seu método <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/text/Collator.html#compare(java.lang.String,%20java.lang.String)">compare</a> ao invés do <a href="http://java.sun.com/javase/6/docs/api/java/lang/String.html#compareTo(java.lang.String)">compareTo</a> da classe String.</p>
<p><pre class="brush: java;">
     @Override
     public int compareTo(Cliente cliente) {
	     Collator cot = Collator.getInstance(new Locale(&quot;pt&quot;, &quot;BR&quot;));
	     if (cliente != null) {
	          return cot.compare(this.getNome(), cliente.getNome());
             } else {
	          return 0;
	     }
     }
</pre></p>
<p style="text-align:justify;">Depois da alteração, a ordenação é realizada corretamente:</p>
<p><pre class="brush: java;">
Lista desordenada:
[1 - Cristiano Ronaldo, 2 - Fernanda Vasconcelos, 3 - Ângela Souza, 4 - Débora Marinho, 5 - Bruno Garcia, 6 - Érika Eleniak]

Lista ordenada:
[3 - Ângela Souza, 5 - Bruno Garcia, 1 - Cristiano Ronaldo, 4 - Débora Marinho, 6 - Érika Eleniak, 2 - Fernanda Vasconcelos]
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunovasconcelos.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunovasconcelos.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunovasconcelos.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunovasconcelos.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunovasconcelos.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunovasconcelos.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunovasconcelos.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunovasconcelos.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunovasconcelos.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunovasconcelos.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunovasconcelos.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunovasconcelos.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunovasconcelos.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunovasconcelos.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=82&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunovasconcelos.wordpress.com/2009/12/03/ordenacao-de-strings-com-acento/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e176e2ff0a572a8a4166059681126ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">brugarvas</media:title>
		</media:content>
	</item>
		<item>
		<title>Brain Computer Interfaces</title>
		<link>http://brunovasconcelos.wordpress.com/2009/11/26/brain-computer-interfaces-2/</link>
		<comments>http://brunovasconcelos.wordpress.com/2009/11/26/brain-computer-interfaces-2/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 16:04:36 +0000</pubDate>
		<dc:creator>Bruno Garcia</dc:creator>
				<category><![CDATA[Inglês]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[brain]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[interfaces]]></category>

		<guid isPermaLink="false">http://brunovasconcelos.wordpress.com/?p=65</guid>
		<description><![CDATA[I did a research about Brain Computer Interfaces in my english course. This tecnology caught my attention because we always see themes like thought control and mind power in the movies. But we can realy establish a trustful communication between electric signals from the brain and bits from a computer? I can&#8217;t assert, but after [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=65&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">I did a research about <strong><em>Brain Computer Interfaces</em></strong> in my english course. This tecnology caught my attention because we always see themes like thought control and mind power in the movies.</p>
<p style="text-align:justify;">But we can realy establish a trustful communication between electric signals from the brain and bits from a computer? I can&#8217;t assert, but after study this subject I&#8217;ve been asked to myself &#8220;<strong>It’s Science Fiction Becoming Reality</strong>?&#8221;.</p>
<p>Below follows my presentation:</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/2590440' width='630' height='516'></iframe>
<p><span id="more-65"></span><br />
Below you can see a video that explains the technology developed by <strong>Honda</strong> that enable <strong>control of a robot</strong> by <strong>human thought</strong> alone:</p>
<span style="text-align:center; display: block;"><a href="http://brunovasconcelos.wordpress.com/2009/11/26/brain-computer-interfaces-2/"><img src="http://img.youtube.com/vi/q-fE9QBy0FI/2.jpg" alt="" /></a></span>
<p style="text-align:justify;">Here are some <strong>references</strong> that I used in my research:</p>
<p><a href="http://computer.howstuffworks.com/brain-computer-interface.htm">- http://computer.howstuffworks.com/brain-computer-interface.htm</a><a href="http://informatica.hsw.uol.com.br/interface-cerebro-computador.htm"><br />
- http://informatica.hsw.uol.com.br/interface-cerebro-computador.htm</a><br />
<a href="http://en.wikipedia.org/wiki/Brain-computer_interface">- http://en.wikipedia.org/wiki/Brain-computer_interface</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunovasconcelos.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunovasconcelos.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunovasconcelos.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunovasconcelos.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunovasconcelos.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunovasconcelos.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunovasconcelos.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunovasconcelos.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunovasconcelos.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunovasconcelos.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunovasconcelos.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunovasconcelos.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunovasconcelos.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunovasconcelos.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=65&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunovasconcelos.wordpress.com/2009/11/26/brain-computer-interfaces-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e176e2ff0a572a8a4166059681126ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">brugarvas</media:title>
		</media:content>
	</item>
		<item>
		<title>Padrões de Software &#8211; Composite</title>
		<link>http://brunovasconcelos.wordpress.com/2009/08/04/padroes-de-software-composite/</link>
		<comments>http://brunovasconcelos.wordpress.com/2009/08/04/padroes-de-software-composite/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 19:34:29 +0000</pubDate>
		<dc:creator>Bruno Garcia</dc:creator>
				<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Padrões de Software]]></category>
		<category><![CDATA[Pattern Composite]]></category>
		<category><![CDATA[Reutilização de Software]]></category>

		<guid isPermaLink="false">http://brunovasconcelos.wordpress.com/?p=30</guid>
		<description><![CDATA[O Composite é um padrão estrutural que compartilha objetos em estruturas de árvore para representar hierarquias parte-todo, permitindo que clientes tratem objetos individuais e composições de objetos uniformemente. Ele é utilizado para aplicações que desejam ignorar a diferença entre composição de objetos e objetos individuais. Um exemplo de problema solucionado pelo Composite é o seguinte: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=30&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">O <em>Composite</em> é um padrão estrutural que compartilha objetos em estruturas de árvore para representar hierarquias parte-todo, permitindo que clientes tratem objetos individuais e composições de objetos uniformemente. Ele é utilizado para aplicações que desejam ignorar a diferença entre composição de objetos e objetos individuais.</p>
<p style="text-align:justify;">Um exemplo de problema solucionado pelo <em>Composite</em> é o seguinte: <em>um congresso inscreve participantes que podem ser um indivíduo ou uma instituição, e cada indivíduo tem um assento no congresso</em><strong>. </strong></p>
<p style="text-align:justify;">Segue abaixo o diagrama de classes e o código fonte que demonstram a implementação do padrão como solução.</p>
<div id="attachment_31" class="wp-caption aligncenter" style="width: 452px"><a href="http://brunovasconcelos.files.wordpress.com/2009/08/composite.jpg"><img class="size-full wp-image-31" title="composite" src="http://brunovasconcelos.files.wordpress.com/2009/08/composite.jpg?w=630" alt="Diagrama de Classes utilizando o padrão Composite"   /></a><p class="wp-caption-text">Diagrama de Classes utilizando o padrão Composite como solução</p></div>
<p><span id="more-30"></span></p>
<p>Código da fonte da classe abstrata para componente Participante:</p>
<p><pre class="brush: java;">
public abstract class Participante {

	public String getNome() {
		throw new UnsupportedOperationException();
	}

	public int getAssento() {
		throw new UnsupportedOperationException();
	}

	public void adicionar(Participante participante) {
		throw new UnsupportedOperationException();
	}

	public void remover(Participante participante) {
		throw new UnsupportedOperationException();
	}

	public Participante getFilho(int index) {
		throw new UnsupportedOperationException();
	}
}
</pre></p>
<p>Código fonte da classe folha para tipo primitivo Individuo:</p>
<p><pre class="brush: java;">
public class Individuo extends Participante {

	private String nome;

	private int assento;

	public Individuo(String nome, int assento) {
		this.nome = nome;
		this.assento = assento;
	}

	@Override
	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	@Override
	public int getAssento() {
		return assento;
	}

	public void setAssento(int assento) {
		this.assento = assento;
	}

	@Override
	public String toString() {
		return &quot;Nome: &quot; + this.nome + &quot; - Assento: &quot; + this.assento;
	}
}
</pre></p>
<p>Código fonte da classe composite para tipo composto Instituição:</p>
<p><pre class="brush: java;">
import java.util.ArrayList;
import java.util.List;

public class Instituicao extends Participante {

	private String nome;

	private List&lt;Participante&gt; membros;

	public Instituicao(String nome) {
		this.nome = nome;
		membros = new ArrayList&lt;Participante&gt;();
	}

	@Override
	public void adicionar(Participante participante) {
		membros.add(participante);
	}

	@Override
	public void remover(Participante participante) {
		membros.remove(participante);
	}

	@Override
	public Participante getFilho(int index) {
		return membros.get(index);
	}

	@Override
	public String getNome() {
		return nome;
	}

	public List&lt;Participante&gt; getMembros() {
		return membros;
	}

	@Override
	public String toString() {
		return &quot;Instituição: &quot; + this.nome;
	}

	public void imprimeMembros() {
	   for (Participante membro : membros) {
	      System.out.println(membro + &quot; - Instituição: &quot; + this.nome);
	   }
	}
}
</pre></p>
<p>Código fonte da classe Congresso que usa interface Participante para realizar operações:</p>
<p><pre class="brush: java;">
import java.util.ArrayList;
import java.util.List;

public class Congresso {

	private String nome;

	private int totalAssentos;

	private List&lt;Participante&gt; participantes;

	public Congresso(String nome, int totalAssentos) {
	    this.nome = nome;
	    this.totalAssentos = totalAssentos;
	    participantes = new ArrayList&lt;Participante&gt;();
	}

	public String getNome() {
	    return nome;
	}

	public int getTotalAssentos() {
	    return totalAssentos;
	}

	public int getTotalParticipantes() {
	    int totalParticipantes = 0;

	    for (Participante participante : participantes) {
		if (participante instanceof Individuo) {
		  totalParticipantes++;
		} else if (participante instanceof Instituicao) {
		  Instituicao instituicao = (Instituicao) participante;
		  totalParticipantes += instituicao.getMembros().size();
		}
	    }

	    return totalParticipantes;
	}

	public void adicionarParticipante(Participante participante) {

	   if (participante instanceof Individuo) {

		if (totalAssentos &gt; participantes.size()) {
		  participantes.add(participante);
		} else {
		  throw new UnsupportedOperationException(&quot;Congresso não possui 				assentos livres!&quot;);
		}

         } else if (participante instanceof Instituicao) {

	    Instituicao t = (Instituicao) participante;

           if (totalAssentos &gt; participantes.size() + t.getMembros().size()) {
				participantes.add(participante);
	    } else {
		throw new UnsupportedOperationException(&quot;Congresso não possui&quot;                      		 + &quot; quantidade de assentos livres que Instituição necessita!&quot;);	   	    }
	  }
	}

	public void imprimeParticipantes() {
	  System.out.println(&quot;----- Listagem de Participantes -----&quot;);
	  for (Participante participante : participantes) {
	    if (participante instanceof Individuo) {
	     System.out.println(participante + &quot; - Instituição: Sem Filiação&quot;);
	    } else if (participante instanceof Instituicao) {
	     Instituicao instituicao = (Instituicao) participante;
	     instituicao.imprimeMembros();
	    }
	  }
	}

	@Override
	public String toString() {
	   return this.nome + &quot; - Assentos: &quot; + this.totalAssentos
		+ &quot; - Participantes: &quot; + getTotalParticipantes();
	}

	public static void main(String[] args) {
	Congresso congresso = new Congresso(&quot;Congresso Nacional&quot;, 5);
	  Participante bruno = new Individuo(&quot;Bruno Garcia&quot;, 1);
	  Participante sarney = new Individuo(&quot;José Sarney&quot;, 2);

	  congresso.adicionarParticipante(bruno);
	  congresso.adicionarParticipante(sarney);

	  Participante eduardo = new Individuo(&quot;Eduardo Suplicy&quot;, 3);
	  Participante mercadante = new Individuo(&quot;Aloisio Mercadante&quot;, 4);

	  Participante partidoTrabalhadores = new Instituicao(&quot;PT&quot;);
	  partidoTrabalhadores.adicionar(eduardo);
	  partidoTrabalhadores.adicionar(mercadante);

	  congresso.adicionarParticipante(partidoTrabalhadores);

	  System.out.println(congresso);
	  congresso.imprimeParticipantes();
	}
}
</pre></p>
<p>Diagrama de sequência para adicionar participantes (individuos ou instituições) no congresso. Clique na imagem para ampliar.</p>
<div id="attachment_56" class="wp-caption aligncenter" style="width: 439px"><a href="http://brunovasconcelos.files.wordpress.com/2009/08/sequencia_composite.jpg"><img class="size-medium wp-image-56" title="sequencia_composite" src="http://brunovasconcelos.files.wordpress.com/2009/08/sequencia_composite.jpg?w=429&#038;h=299" alt="Diagrama de Sequência para Adicionar Participantes no Congresso" width="429" height="299" /></a><p class="wp-caption-text">Diagrama de de Sequência para Adicionar Participantes no Congresso</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunovasconcelos.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunovasconcelos.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunovasconcelos.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunovasconcelos.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunovasconcelos.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunovasconcelos.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunovasconcelos.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunovasconcelos.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunovasconcelos.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunovasconcelos.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunovasconcelos.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunovasconcelos.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunovasconcelos.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunovasconcelos.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=30&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunovasconcelos.wordpress.com/2009/08/04/padroes-de-software-composite/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e176e2ff0a572a8a4166059681126ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">brugarvas</media:title>
		</media:content>

		<media:content url="http://brunovasconcelos.files.wordpress.com/2009/08/composite.jpg" medium="image">
			<media:title type="html">composite</media:title>
		</media:content>

		<media:content url="http://brunovasconcelos.files.wordpress.com/2009/08/sequencia_composite.jpg?w=300" medium="image">
			<media:title type="html">sequencia_composite</media:title>
		</media:content>
	</item>
		<item>
		<title>Feature Driven Development (FDD)</title>
		<link>http://brunovasconcelos.wordpress.com/2008/09/04/feature-driven-development-fdd/</link>
		<comments>http://brunovasconcelos.wordpress.com/2008/09/04/feature-driven-development-fdd/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 13:42:46 +0000</pubDate>
		<dc:creator>Bruno Garcia</dc:creator>
				<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[fdd]]></category>
		<category><![CDATA[feature driven development]]></category>

		<guid isPermaLink="false">http://brunovasconcelos.wordpress.com/?p=5</guid>
		<description><![CDATA[O Desenvolvimento Guiado Por Funcionalidades (FDD) é uma metodologia ágil para o processo de engenharia de software, elaborado com foco na entrega freqüente de “software funcionando” para os clientes e na utilização de boas práticas durante o ciclo de seu desenvolvimento. Criado em 1997 num grande projeto de sistema de empréstimos em Java para o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=5&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">O <strong>Desenvolvimento Guiado Por Funcionalidades</strong> (FDD) é uma <strong>metodologia ágil</strong> para o processo de engenharia de software, elaborado com foco na entrega freqüente de “<strong><em>software funcionando</em></strong>” para os clientes e na utilização de <strong>boas práticas</strong> durante o ciclo de seu desenvolvimento.</p>
<p style="text-align:justify;">Criado em 1997 num grande projeto de sistema de empréstimos em Java para o banco <strong>United Overseas Bank</strong>, em Singapura. União entre a experiência de análise e modelagem OO de <strong>Peter Coad</strong>, e o gerencimento de projetos de <strong>Jeff De Luca</strong>.</p>
<p style="text-align:center;"><iframe src='http://www.slideshare.net/slideshow/embed_code/582297' width='425' height='348'></iframe></p>
<p style="text-align:center;">
<div style="width:425px;text-align:left;"><span style="color:#000000;"><strong>- Site Oficial e Conceito no WikiPedia:</strong></span></div>
<div style="width:425px;text-align:left;"><span style="color:#0000ff;"><br />
</span></div>
<div style="width:425px;text-align:left;"><span style="color:#0000ff;"><a href="http://www.featuredrivendevelopment.com">http://www.featuredrivendevelopment.com</a><br />
<a href="http://en.wikipedia.org/wiki/Feature_Driven_Development">http://en.wikipedia.org/wiki/Feature_Driven_Development</a></span></div>
<div style="width:425px;text-align:left;"><span style="color:#0000ff;"><br />
</span></div>
<div style="width:425px;text-align:left;">- <strong>Heptagon – Consultoria e Treinamento em FDD. </strong></div>
<div style="width:425px;text-align:left;"><strong><br />
</strong></div>
<div style="width:425px;text-align:left;"><a href="http://www.heptagon.com.br/fdd">http://www.heptagon.com.br/fdd</a></div>
<div style="width:425px;text-align:left;"><a href="http://www.heptagon.com.br/fdd-links">http://www.heptagon.com.br/fdd-links</a></div>
<p style="text-align:justify;"><strong>- Entrevista Com Jeff DeLuca Sobre FDD (PodCast em Inglês)</strong></p>
<div style="width:425px;text-align:left;"><strong><br />
</strong></div>
<div style="width:425px;text-align:left;"><a href="http://www.se-radio.net/podcast/2008-01/episode-83-jeff-deluca-feature-driven-development">http://www.se-radio.net/podcast/2008-01/episode-83</a></div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/brunovasconcelos.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/brunovasconcelos.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunovasconcelos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunovasconcelos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunovasconcelos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunovasconcelos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunovasconcelos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunovasconcelos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunovasconcelos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunovasconcelos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunovasconcelos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunovasconcelos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunovasconcelos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunovasconcelos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunovasconcelos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunovasconcelos.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=5&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunovasconcelos.wordpress.com/2008/09/04/feature-driven-development-fdd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e176e2ff0a572a8a4166059681126ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">brugarvas</media:title>
		</media:content>
	</item>
		<item>
		<title>Na Natureza Selvagem (Into The Wild)</title>
		<link>http://brunovasconcelos.wordpress.com/2008/05/07/into-the-wild/</link>
		<comments>http://brunovasconcelos.wordpress.com/2008/05/07/into-the-wild/#comments</comments>
		<pubDate>Wed, 07 May 2008 11:05:12 +0000</pubDate>
		<dc:creator>Bruno Garcia</dc:creator>
				<category><![CDATA[Filmes]]></category>
		<category><![CDATA[Cinema]]></category>
		<category><![CDATA[Into The Wild]]></category>
		<category><![CDATA[Na Natureza Selvagem]]></category>
		<category><![CDATA[Trailers]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Depois de terminar a faculdade com brilhantismo, Chris McCandless, jovem americano saudável e de família rica, doa todo o dinheiro que tem, abandona o carro e a maioria de seus pertences, adota outro nome e some na estrada, sem nunca mais dar notícias aos pais. Dois anos depois, aparece morto num lugar ermo e gelado [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=1&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Depois de terminar a faculdade com brilhantismo, Chris McCandless, jovem americano saudável e de família rica, doa todo o dinheiro que tem, abandona o carro e a maioria de seus pertences, adota outro nome e some na estrada, sem nunca mais dar notícias aos pais. Dois anos depois, aparece morto num lugar ermo e gelado no Alasca.</p>
<span style="text-align:center; display: block;"><a href="http://brunovasconcelos.wordpress.com/2008/05/07/into-the-wild/"><img src="http://img.youtube.com/vi/0YBDpPIhEYo/2.jpg" alt="" /></a></span>
<span style="text-align:center; display: block;"><a href="http://brunovasconcelos.wordpress.com/2008/05/07/into-the-wild/"><img src="http://img.youtube.com/vi/UDorNilxPUY/2.jpg" alt="" /></a></span>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/brunovasconcelos.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/brunovasconcelos.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunovasconcelos.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunovasconcelos.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunovasconcelos.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunovasconcelos.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunovasconcelos.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunovasconcelos.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunovasconcelos.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunovasconcelos.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunovasconcelos.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunovasconcelos.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunovasconcelos.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunovasconcelos.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunovasconcelos.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunovasconcelos.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunovasconcelos.wordpress.com&amp;blog=3667533&amp;post=1&amp;subd=brunovasconcelos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunovasconcelos.wordpress.com/2008/05/07/into-the-wild/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e176e2ff0a572a8a4166059681126ae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">brugarvas</media:title>
		</media:content>
	</item>
	</channel>
</rss>
