<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>marlonguerios.com &#187; Java</title>
	<atom:link href="http://www.marlonguerios.com/tags/desenvolvimento/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marlonguerios.com</link>
	<description>Site de Marlon Candido Guérios - Ottawa - ON - Canada</description>
	<lastBuildDate>Wed, 13 Jul 2011 16:29:15 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Dica r&#225;pida: FTP em Java</title>
		<link>http://www.marlonguerios.com/2008/dica-rpida-ftp-em-java/</link>
		<comments>http://www.marlonguerios.com/2008/dica-rpida-ftp-em-java/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 06:56:57 +0000</pubDate>
		<dc:creator>Marlon Guerios</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://web.marlonguerios.com/2008/dica-rpida-ftp-em-java/</guid>
		<description><![CDATA[Use esta classe para acessar FTP em java: http://java.developpez.com/faq/java/fichiers/FTPConnection.java]]></description>
			<content:encoded><![CDATA[<p>Use esta classe para acessar FTP em java: http://java.developpez.com/faq/java/fichiers/FTPConnection.java</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonguerios.com/2008/dica-rpida-ftp-em-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design Patterns em Java</title>
		<link>http://www.marlonguerios.com/2007/design-patterns-em-java/</link>
		<comments>http://www.marlonguerios.com/2007/design-patterns-em-java/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 19:51:27 +0000</pubDate>
		<dc:creator>Marlon Guerios</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://web.marlonguerios.com/2007/design-patterns-em-java/</guid>
		<description><![CDATA[Design Patterns ou padrões de projeto é um assunto não muito novo na área de desenvolvimento de software. Padrões de projetos propõe soluções padronizadas para problemas comuns encontrados na modelagem e desenvolvimento de novos softwares. Padronizando as soluções fica mais fácil a manutenção e mesmo a reutilização de componentes já desenvolvidos. Existe m muitos materiais [...]]]></description>
			<content:encoded><![CDATA[<p>Design Patterns ou padrões de projeto é um assunto não muito novo na área de desenvolvimento de software. Padrões de projetos propõe soluções padronizadas para problemas comuns encontrados na modelagem e desenvolvimento de novos softwares. Padronizando as soluções fica mais fácil a manutenção e mesmo a reutilização de componentes já desenvolvidos. Existe m muitos materiais na internet sobre o assunto e eu coloco aqui um link para um e-book grátis. Basta baixar o arquivo PDF:</p>
<p><a href="http://www.patterndepot.com/put/8/JavaPatterns.htm" target="_blank">The Design Patterns Java Companion</a></p>
<p>Para quem quer um livro físico, recomendo o <a href="http://compare.buscape.com.br/categoria?lkout=1&#038;id=3482&#038;kw=head+first+design+patterns&#038;site_origem=1292606"  target="_blank">Head First Design Patterns</a> da famosa série Head First que utiliza uma metodologia que eles chamam de &#8220;brain friendly&#8221; que consiste em apresentar o conteúdo de tal forma que o cérebro terá mais facilidade em armazenar toda a informação. Para isso lançam mão de muitas figuras, histórias, piadas e coisas do gênero. Muitos não gostam, mas eu gostei!<br />
<center><br />
<a href='http://compare.buscape.com.br/categoria?lkout=1&#038;id=3482&#038;kw=head+first+design+patterns&#038;site_origem=1292606' target="_blank" title='Head First Design Patterns'><img src='http://web.marlonguerios.com/wp-content/uploads/2007/07/51wqyr3331l_aa240_.jpg' alt='Head First Design Patterns' /></a><br />
</center><br />
<!--wsa:blocoLinksLinhaInside--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonguerios.com/2007/design-patterns-em-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java 6 update 2</title>
		<link>http://www.marlonguerios.com/2007/java-6-update-2/</link>
		<comments>http://www.marlonguerios.com/2007/java-6-update-2/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 02:41:35 +0000</pubDate>
		<dc:creator>Marlon Guerios</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://web.marlonguerios.com/2007/java-6-update-2/</guid>
		<description><![CDATA[É isso mesmo pessoal, já está disponível o segundo update do Java 6. Com um novo visual para o instalador, esta versão contém uma série de correções de bugs. Clique aqui para ver o que há de novo neste update. Para baixar: http://java.sun.com/javase/downloads/ Novidades: http://java.sun.com/javase/6/webnotes/ReleaseNotes.html]]></description>
			<content:encoded><![CDATA[<p>É isso mesmo pessoal, já está disponível o segundo update do Java 6. Com um novo visual para o instalador, esta versão contém uma série de correções de bugs. Clique <a href="http://java.sun.com/javase/6/webnotes/ReleaseNotes.html" target="_blank">aqui</a> para ver o que há de novo neste update. </p>
<p>Para baixar: <a href="http://java.sun.com/javase/downloads/" target="_blank">http://java.sun.com/javase/downloads/</a><br />
Novidades: <a href="http://java.sun.com/javase/6/webnotes/ReleaseNotes.html" target="_blank">http://java.sun.com/javase/6/webnotes/ReleaseNotes.html</a><br />
<!--adsense#insideTopicDefault--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonguerios.com/2007/java-6-update-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Replicação de dados facilitada</title>
		<link>http://www.marlonguerios.com/2006/replicacao-de-dados-facilitada/</link>
		<comments>http://www.marlonguerios.com/2006/replicacao-de-dados-facilitada/#comments</comments>
		<pubDate>Thu, 27 Apr 2006 17:37:36 +0000</pubDate>
		<dc:creator>Marlon Guerios</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://web.marlonguerios.com/2006/replicacao-de-dados-facilitada/</guid>
		<description><![CDATA[Nem sempre é fácil encontrar uma solução fácil quando se trata de replicação de dados. Qualquer passo em falso pode ser uma tragédia, principalmente se não houve cópias de segurança dos dados. É muito comum a replicação de dados quando se pretende, por exemplo, ter uma cópia parcial de uma base de dados em um [...]]]></description>
			<content:encoded><![CDATA[<p>Nem sempre é fácil encontrar uma solução fácil quando se trata de replicação de dados. Qualquer passo  em falso pode ser uma tragédia, principalmente se não houve cópias de segurança dos dados.<br />
É muito comum a replicação de dados quando se pretende, por exemplo, ter uma cópia parcial de uma base de dados em um laptop para realizar uma apresentação. Ou quando um vendedor utiliza um laptop para realizar suas vendas de modo offline e depois deseja passar os novos dados do laptop para o servidor da empresa. Portanto, quanto mais simples for este processo menor a chance de erros ocorrerem.<br />
Outro dia estava atrás de uma ferramenta para replicação de dados quando me deparei com esta, Daffodil Replicator.<br />
<span id="more-32"></span></p>
<div style="float: left"><!--adsense#inside_topic_300_250--></div>
<p>O Daffodil Replicator realiza a replicação de dados através do conceito de <em>Publisher</em> <-> <em>Subscribers</em>, ou seja, um banco de dados em um servidor seria o <em>Publisher</em> e um banco de dados, possivelmente menor em um laptop seria um <em>Subscriber</em>.Quando é dado o status de publisher a um banco de dados através do Daffodil Replicator, é possível se conectar a este banco de dados e com algumas operações simples, replicar os dados em um dos bancos de dados que estejam configurados como subscriber. Apenas os subscriber pode executar ações, o publisher simplesmente disponibiliza os dados.</p>
<p>No entanto, pode-se haver vários publishers para um banco de dados. Cada publisher pode ser uma visão diferente com filtros pré-estabelecidos, isto é, através destes filtros é possível limitar o conjunto de dados que estará disponível para os subscribers.</p>
<div style="float: right"><!--adsense#inside_topic_120_240--></div>
<p>Nas máquinas configuradas como subscribers, algumas ações são possíveis como <em>snapshot</em>, cria uma réplica dos dados do publisher no banco de dados do subscriber. Esta é a primeira ação a ser tomada. Após isto é possível realizar as outras ações como <em>synchronize, pull </em>e<em> push</em>.</p>
<p><em>Synchronize</em> indica que os dados serão sincronizados nos dois sentidos, ou seja, modificações realizadas no publisher serão refletidas no subscriber e modificações realizadas no subscriber serão refletidas no publisher. É possível configurar quem vence quando surge um conflito.</p>
<div style="text-align: center"><img src="http://www.daffodildb.com/images/replicatormore.gif" /></div>
<p><em>Pull</em> indica que apenas as modificações realizadas no publisher serão refletidas no subscriber e <em>push</em> indica que apenas as modificações realizadas no subscriber serão refletidas no publisher.</p>
<p>Ainda é possível criar <em>schedules</em> para sincronizações automáticas.</p>
<p>Além da interface gráfica disponibilizada pelo Daffodil Replicator, é possível utilizar uma API em Java para criar uma interface (GUI) personalizada ou integrar a uma aplicação qualquer. A API é extremamente fácil de utilizar e é relativamente bem documentada.</p>
<div style="text-align: center"><img src="http://www.daffodildb.com/images/heterogeneous-databases.gif" /></div>
<p>Vale a pena conhecer. Visite o site oficial para saber mais: <a target="_blank" href="http://www.daffodildb.com/replicator/">http://www.daffodildb.com/replicator/</a></p>
<div style="float: left"><!--adsense#inside_topic_120_240--></div>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonguerios.com/2006/replicacao-de-dados-facilitada/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tratamento de Exceções em Java: Antipatterns</title>
		<link>http://www.marlonguerios.com/2006/tratamento-de-excecoes-em-java-antipatterns/</link>
		<comments>http://www.marlonguerios.com/2006/tratamento-de-excecoes-em-java-antipatterns/#comments</comments>
		<pubDate>Thu, 06 Apr 2006 11:52:32 +0000</pubDate>
		<dc:creator>Marlon Guerios</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://web.marlonguerios.com/2006/tratamento-de-excecoes-em-java-antipatterns/</guid>
		<description><![CDATA[Exception-Handling Antipatterns por Tim McCune &#8212; Try, catch, log, or return null? A linguagem Java nos dá muitas opções para o tratamento de excções, mas também muitas maneiras de dar um tiro no próprio pé. Neste artigo, Tim McCune fala sobre antipatterns &#8212; soluções ruins para problemas comuns &#8212; encontrados em códigos Java para o [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://today.java.net/pub/a/today/2006/04/06/exception-handling-antipatterns.html">Exception-Handling Antipatterns</a> por Tim McCune &#8212; Try, catch, log, or return null? A linguagem Java nos dá muitas opções para o tratamento de excções, mas também muitas maneiras de dar um tiro no próprio pé. Neste artigo, Tim McCune fala sobre antipatterns &#8212; soluções ruins para problemas comuns &#8212; encontrados em códigos Java para o tratamento de exceções.</p>
<p>Vale a pena dar uma olhada neste artigo e avaliar como estamos tratando as exceções no código que produzimos. Muitas vezes este é um assunto considerado &#8220;chato&#8221;, pois jamais se espera que o sistema vai gerar uma exceção.</p>
<p><!--adsense--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonguerios.com/2006/tratamento-de-excecoes-em-java-antipatterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nova versão &#8216;milestone&#8217; do Eclipse &#8211; 3.2M6</title>
		<link>http://www.marlonguerios.com/2006/nova-versao-milestone-do-eclipse-32m6/</link>
		<comments>http://www.marlonguerios.com/2006/nova-versao-milestone-do-eclipse-32m6/#comments</comments>
		<pubDate>Tue, 04 Apr 2006 00:28:22 +0000</pubDate>
		<dc:creator>Marlon Guerios</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://web.marlonguerios.com/2006/nova-versao-milestone-do-eclipse-32m6/</guid>
		<description><![CDATA[Foi liberada a nova versão pré-release do Eclipse 3.2M6. É a última versão &#8216;milestone&#8217; antes da versão 3.2 final. As principais melhorias desta versão aconteceram nos recursos de &#8216;refactoring&#8217; que facilitam em muito a vida dos desenvolvedores. Para saber mais, clique aqui.]]></description>
			<content:encoded><![CDATA[<p>Foi liberada a nova versão pré-release do Eclipse 3.2M6. É a última versão &#8216;milestone&#8217; antes da versão 3.2 final.</p>
<p>As principais melhorias desta versão aconteceram nos recursos de &#8216;refactoring&#8217; que facilitam em muito a vida dos desenvolvedores.</p>
<p>Para saber mais, <a target="_blank" href="http://download.eclipse.org/eclipse/downloads/drops/S-3.2M6-200603312000/eclipse-news-M6.html">clique aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonguerios.com/2006/nova-versao-milestone-do-eclipse-32m6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lucene SandBox &#8211; Vale a pena abrir esta caixa</title>
		<link>http://www.marlonguerios.com/2006/lucene-sandbox-vale-a-pena-abrir-esta-caixa/</link>
		<comments>http://www.marlonguerios.com/2006/lucene-sandbox-vale-a-pena-abrir-esta-caixa/#comments</comments>
		<pubDate>Tue, 14 Mar 2006 11:51:54 +0000</pubDate>
		<dc:creator>Marlon Guerios</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Text Analysis]]></category>

		<guid isPermaLink="false">http://web.marlonguerios.com/2006/lucene-sandbox-vale-a-pena-abrir-esta-caixa/</guid>
		<description><![CDATA[Para quem utiliza o Lucene como mecanismo de busca textual aí vai uma dica: existe uma seção no site chamada Lucene Sandbox que pode passar desapercebida por quem está iniciando no desenvolvimento com o Lucene. Nesta seção existem várias classes e ferramentas valiosas e que o permitirão poupar de ter que reinventar a roda. Um [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" src="http://lucene.apache.org/java/docs/images/lucene_green_300.gif" />Para quem utiliza o Lucene como mecanismo de busca textual aí vai uma dica: existe uma seção no site chamada Lucene Sandbox que pode passar desapercebida por quem está iniciando no desenvolvimento com o Lucene.</p>
<p>Nesta seção existem várias classes e ferramentas valiosas e que o permitirão poupar de ter que reinventar a roda. Um detalhe interessante é que é disponilizado o código fonte e não apenas o arquivo compilado. Assim é possível conhecer a implementação e até contribuir para sua melhoria.<span id="more-21"></span></p>
<div style="float: right"><!--adsense#inside_topic_120_240--></div>
<p>A lista de ferramentas e classes disponíveis é a seguinte:</p>
<ul>
<li>Snowball Stemmers for Lucene</li>
<ul>
<li>Stemmers baseados no Snowball</li>
</ul>
<li>Analyzers, Tokenizers, and Filters</li>
<ul>
<li>Analisadores para diversos idiomas, incluindo português brasileiro</li>
</ul>
<li>Ant task</li>
<ul>
<li>Task ANT para trabalhar com Lucene</li>
</ul>
<li>Wordnet/Synonyms</li>
<ul>
<li>Classe para utilização de sinônimos Wordnet em buscas</li>
</ul>
<li>Lucli &#8211; Lucene Command-line Interface</li>
<ul>
<li>Ferramenta de linha de comando</li>
</ul>
<li>Term Highlighter</li>
<ul>
<li>Destaque dos termos buscados</li>
</ul>
<li>Javascript Query Constructor</li>
<ul>
<li>Biblioteca javascript para construção de consultas. Suporta interface de usuário similar a página de busca avançada do Google</li>
</ul>
<li>Javascript Query Validator</li>
<ul>
<li>Validação por javascript da string de consulta antes de enviar a consulta para o servidor</li>
</ul>
<li>High Frequency Terms</li>
<ul>
<li>Analisa os termos mais frequentes de um índice</li>
</ul>
</ul>
<p>Dentre estas, destaco três classe muito interessantes aos brasileiros:</p>
<ul>
<li>BrazilianStemmer.java</li>
<li>BrazilianTokenFilter.java</li>
<li>BrazilianAnalyzer.java</li>
</ul>
<p>Com estas três classes é possível realizar a indexação de textos em português brasileiro sem se preocupar se serão devidamente tokenizados, se as stop words serão devidamente consideradas.</p>
<p>Foram desenvolvidas com base na versão alemã destas classes e funcionaram muito bem nos testes realizados por mim.</p>
<p>Para acessar as classes específicas para o português do Brasil:</p>
<p><a target="_blank" href="http://svn.apache.org/repos/asf/lucene/java/trunk/contrib/analyzers/src/java/org/apache/lucene/analysis/br/">http://svn.apache.org/repos/asf/lucene/java/trunk/contrib/analyzers/src/java/org/apache/lucene/analysis/br/</a></p>
<p>Para saber mais sobre o Lucene SandBox:</p>
<p><a target="_blank" href="http://lucene.apache.org/java/docs/lucene-sandbox/">http://lucene.apache.org/java/docs/lucene-sandbox/</a></p>
<p>Página oficial do Lucene:</p>
<p><a target="_blank" href="http://lucene.apache.org">http://lucene.apache.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonguerios.com/2006/lucene-sandbox-vale-a-pena-abrir-esta-caixa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mini Web Services Tutorial</title>
		<link>http://www.marlonguerios.com/2006/mini-web-services-tutorial/</link>
		<comments>http://www.marlonguerios.com/2006/mini-web-services-tutorial/#comments</comments>
		<pubDate>Mon, 13 Mar 2006 11:05:51 +0000</pubDate>
		<dc:creator>Marlon Guerios</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://web.marlonguerios.com/2006/mini-web-services-tutorial/</guid>
		<description><![CDATA[Disponibilizo um mini tutorial de web services que fiz enquanto estava estudando sobre este tópico. Este tutorial não ensina tudo sobre web services, mas já serve pra dar uma boa noção sobre o assunto, abordando inclusive a utilização do Apache Axis para implementação de Web Services. O tutorial está disponibilizado em formado PDF e pode [...]]]></description>
			<content:encoded><![CDATA[<p>Disponibilizo um mini tutorial de web services que fiz enquanto estava estudando sobre este tópico. Este tutorial não ensina tudo sobre web services, mas já serve pra dar uma boa noção sobre o assunto, abordando inclusive a utilização do Apache Axis para implementação de Web Services.</p>
<p>O tutorial está disponibilizado em formado PDF e pode ser livremente distribuído. Quaisquer comentários, correções ou sugestões para o tutorial são bem vindos.</p>
<p>Download: <a href="http://www.marlonguerios.com/files/WebServicesTutorial.pdf">Mini Tutorial de Web Services</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonguerios.com/2006/mini-web-services-tutorial/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sun anuncia exames de certificação Java em português</title>
		<link>http://www.marlonguerios.com/2006/sun-anuncia-exames-de-certificacao-java-em-portugues/</link>
		<comments>http://www.marlonguerios.com/2006/sun-anuncia-exames-de-certificacao-java-em-portugues/#comments</comments>
		<pubDate>Wed, 15 Feb 2006 02:35:52 +0000</pubDate>
		<dc:creator>Marlon Guerios</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://web.marlonguerios.com/?p=7</guid>
		<description><![CDATA[Para aqueles que não possuem um bom domínio do inglês e tinham medo de se arriscar a fazer exames de certificação por conta disso, já não mais precisam se preocupar, pois a Sun acaba de anunciar dois exames Java que poderão ser feitos em português. São eles: Sun Certified Programmer for the Java 2 Platform, [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" title="Sun" alt="Sun" src="http://www.portaljava.com.br/home/images/topics/sun.gif" />Para aqueles que não possuem um bom domínio do inglês e tinham medo de se arriscar a fazer exames de certificação por conta disso, já não mais precisam se preocupar, pois a Sun acaba de anunciar dois exames Java que poderão ser feitos em português. São eles:</p>
<p>Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (CX-310-055) e Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0 (CX-310-019)</p>
<p>Para saber mais <a href="http://www.sun.com/training/certification/localized.html">clique aqui</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonguerios.com/2006/sun-anuncia-exames-de-certificacao-java-em-portugues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

