<?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>Marcos Sousa's Blog &#187; Captcha</title>
	<atom:link href="http://www.marcossousa.com/tag/captcha/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcossousa.com</link>
	<description>Blog sobre desenvolvimento de software</description>
	<lastBuildDate>Fri, 06 Jan 2012 15:31:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Vídeo Aulas: Seam Extras partes 6 e 7</title>
		<link>http://www.marcossousa.com/2008/09/24/seam-extra-parte-6-e-7/</link>
		<comments>http://www.marcossousa.com/2008/09/24/seam-extra-parte-6-e-7/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 14:46:51 +0000</pubDate>
		<dc:creator>Marcos Sousa</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[Java Server Faces]]></category>
		<category><![CDATA[Jboss Seam]]></category>
		<category><![CDATA[Vídeo Aulas]]></category>
		<category><![CDATA[Captcha]]></category>
		<category><![CDATA[Java Vídeo Magazine]]></category>
		<category><![CDATA[JavaMail]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Vídeo Aula]]></category>

		<guid isPermaLink="false">http://www.marcossousa.com/?p=108</guid>
		<description><![CDATA[Foram publicadas no portal Java Magazine a 6ª e 7ª parte da série de vídeo aulas sobre os extras Seam Framework. A parte 6, mostra todos os passos para enviar e-mails usando o módulo de integração do Seam Framework com a JavaMail. O Seam Framework possui um gerenciador de envio de e-mails e para usá-lo [...]]]></description>
			<content:encoded><![CDATA[<p>Foram publicadas no portal <a href="http://www.javamagazine.com.br/">Java Magazine</a> a 6ª e 7ª parte da série de vídeo aulas sobre os extras <a href="http://www.seamframework.org/">Seam Framework</a>.</p>
<p>A parte 6, mostra todos os passos para enviar e-mails usando o módulo de integração do <a href="http://www.seamframework.org/">Seam Framework</a> com a <a href="http://java.sun.com/products/javamail">JavaMail</a>. O <a href="http://www.seamframework.org/">Seam Framework</a> possui um gerenciador de envio de <em>e-mails</em> e para usá-lo é bastante simples. Vejo sempre em fóruns a dificuldade que usuários tem para enviar e-mails usando uma conta SMTP do google, porém o Seam oferece diversas facilidades para configuração. O código abaixo configura o envio de e-mails usando uma conta do Google.</p>
<pre class="brush: xml;">
&lt;mail :mail-session host=&quot;smtp.gmail.com&quot; port=&quot;587&quot; username=&quot;testes@marcossousa.com&quot; password=&quot;java2008.&quot; ssl=&quot;false&quot; tls=&quot;true&quot;/&gt;
</pre>
<p>Para configurar a mensagem é bem simples, basta criar um arquivo XHTML usando as tags m:message. Nos fontes há o exemplo demonstrado na vídeoaula.</p>
<p>Já a parte 7 aborda outro tópico interessante, a utilização de <a href="http://pt.wikipedia.org/wiki/CAPTCHA">CAPTCHA</a>. O Seam oferece uma solução básica, que gera imagens usando representação de somas simples. Na vídeo eu mostro como customizar a classe para gerar imagens mais complexas, no exemplo criado gera códigos alfanuméricos de 6 caracteres. Por padrão, basta apenas configurar o <a href="http://docs.jboss.com/seam/latest/reference/en-US/html/security.html#d0e8707">Seam Resource Servlet</a> e usar o código abaixo:</p>
<pre class="brush: xml;">&lt;s :decorate id=&quot;verification&quot;&gt;
&lt;h :graphicImage value=&quot;/seam/resource/captcha&quot; id=&quot;captchaimg&quot; /&gt;
&lt;h :inputText value=&quot;#{captcha.response}&quot;  required=&quot;true&quot; id=&quot;verify&quot;&gt;
&lt;s :validate&gt;&lt;/s&gt;
&lt;a :support event=&quot;onblur&quot; reRender=&quot;verification&quot; bypassUpdates=&quot;true&quot; ajaxSingle=&quot;true&quot;&gt;&lt;/a&gt;
&lt;/h&gt;
&lt;/s&gt;
</pre>
<p>As próximas vídeo aulas da série abordarão as funcionalidades do <a href="http://docs.jboss.com/seam/latest/reference/en-US/html/remoting.html">Seam Remoto</a>. <img src='http://www.marcossousa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=10353">Parte 6</a><br />
<a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=10354">Parte 7</a></p>
<p><a href="http://www.marcossousa.com/wp-content/uploads/2008/09/newsmanager.zip">Arquivos Fontes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcossousa.com/2008/09/24/seam-extra-parte-6-e-7/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

