<?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; Vídeo Aulas</title>
	<atom:link href="http://www.marcossousa.com/category/video-aulas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcossousa.com</link>
	<description>Blog sobre desenvolvimento de software</description>
	<lastBuildDate>Sun, 06 Jun 2010 22:05:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Vídeo Aulas: Seam Extras partes 8 e 9</title>
		<link>http://www.marcossousa.com/2008/11/01/video-aulas-seam-extras-partes-8-e-9/</link>
		<comments>http://www.marcossousa.com/2008/11/01/video-aulas-seam-extras-partes-8-e-9/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 19:15:54 +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[Java Vídeo Magazine]]></category>
		<category><![CDATA[JavaServer Faces]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Seam Framework]]></category>
		<category><![CDATA[Vídeo Aula]]></category>

		<guid isPermaLink="false">http://www.marcossousa.com/?p=134</guid>
		<description><![CDATA[Foram publicadas no portal Java Magazine a 8ª e a 9ª parte da série de vídeo aulas sobre os extras Seam Framework.
A parte 8, faz a introdução do Seam Remoting. São mostradas as configurações necessárias e a forma de acesso a componentes SEAM. O Seam Remoting é uma forma eficiente acessar componentes SEAM usando AJAX, [...]]]></description>
			<content:encoded><![CDATA[<p>Foram publicadas no portal <a href="http://www.javamagazine.com.br/">Java Magazine</a> a 8ª e a 9ª parte da série de vídeo aulas sobre os extras <a href="http://www.seamframework.org/">Seam Framework</a>.</p>
<p>A parte 8, faz a introdução do Seam Remoting. São mostradas as configurações necessárias e a forma de acesso a componentes SEAM. O Seam Remoting é uma forma eficiente acessar componentes SEAM usando AJAX, permitindo ao desenvolvedor resolver problemas que os componentes disponíveis no mercado não atendem. Para utilizá-lo é facil, basta apenas ter o SeamResourceServlet configurado e basta chamar os arquivos javascript ou usar a tag remote para usar os componentes, veja o exemplo:</p>
<pre class="brush: xml;">
&lt;script type=&quot;text/javascript&quot; src=&quot;seam/resource/remoting/resource/remote.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;seam/resource/remoting/interface.js?newsHome&amp;amp;usersHome&quot;&gt;&lt;/script&gt;
&lt;!-- Mesmo resultado em relação as 2 linhas anteriores--&gt;
&lt;s :remote include=&quot;newsHome,usersHome&quot;/&gt;
</pre>
<p>A parte 9 aborda uma feature interessante, a resolução de EL. Como uma expression language é resolvida durante a rendereização da página, para usar este recurso é preciso usar a função dentro fora da página em um arquivo Javascript. Depois é só chamar a função da seguinte forma:</p>
<pre class="brush: jscript;">
Seam.Remoting.eval(&quot;#{newsHome.relatedNews}&quot;, newsCallback);
// callback function
function newsCallback(newsList) {
// read news
var area = document.getElementById(&quot;relatedNews&quot;);
for (var i = 0; i &lt; newsList.length; i++) {
var news = newsList[i];
var span = document.createElement(&quot;span&quot;);
span.innerHTML = &quot;&lt;h4&gt;&lt;a href='ViewNews.seam?newsId=&quot; + news.getId() + &quot;'&gt;&quot; +
news.getTitle() + &quot;&lt;/a&gt;&quot; + news.getDescription();
area.appendChild(span);
}
}
</pre>
<p>A última vídeo aula da série mostrará chamadas em lote e a utilização de classes que não são componentes SEAM.</p>
<p><a title="Acesso à página de download da vídeo aula" href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=10836">Parte 8</a><br />
<a title="Acesso à página de download da vídeo aula" href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=10837">Parte 9</a></p>
<p><a title="Download dos fontes das Video Aulas" href="http://www.marcossousa.com/wp-content/uploads/2008/11/fontes_seamextras_partes8e9.zip">Arquivos Fontes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcossousa.com/2008/11/01/video-aulas-seam-extras-partes-8-e-9/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<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>
		<item>
		<title>Vídeo Aula: Seam Extras &#8211; Gerando PDF</title>
		<link>http://www.marcossousa.com/2008/07/31/video-aula-seam-extras-gerando-pdf/</link>
		<comments>http://www.marcossousa.com/2008/07/31/video-aula-seam-extras-gerando-pdf/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 13:11:30 +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[Itext]]></category>
		<category><![CDATA[Java Magazine]]></category>
		<category><![CDATA[Java Vídeo Magazine]]></category>
		<category><![CDATA[jboss-seam-itext]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Seam PDF]]></category>
		<category><![CDATA[Vídeo Aula]]></category>

		<guid isPermaLink="false">http://www.marcossousa.com/?p=101</guid>
		<description><![CDATA[Foi publicada no portal Java Magazine  a parte 5ª da série de vídeo aulas sobre os extras Seam Framework.
Esta parte mostra um passo-a-passo para criar documentos em PDF usando o módulo de integração do Seam Framework com o iText. Na vídeo aula, são apresentadas algumas das tags descritas na publicação Gere PDF de Qualidade [...]]]></description>
			<content:encoded><![CDATA[<p>Foi publicada no portal <a href="http://www.javamagazine.com.br/">Java Magazine</a>  a parte 5ª da série de vídeo aulas sobre os extras <a href="http://www.seamframework.org/">Seam Framework</a>.</p>
<p>Esta parte mostra um passo-a-passo para criar documentos em PDF usando o módulo de integração do <a href="http://www.seamframework.org/">Seam Framework</a> com o <a href="http://www.lowagie.com/iText">iText</a>. Na vídeo aula, são apresentadas algumas das tags descritas na publicação <a href="http://www.marcossousa.com/2008/07/01/gere-pdf-de-qualidade-em-10-minutos/">Gere PDF de Qualidade em 10 minutos</a>, o documento resultante gera um PDF que contém imagens, títulos, texto HTML formatado e um rodapé contendo texto e numeração.</p>
<p>As próximas vídeo aulas abordarão o envio de e-mails, CAPTCHA e agendamento de tarefas. <img src='http://www.marcossousa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href='http://www.marcossousa.com/wp-content/uploads/2008/07/newsmanager.zip'>Arquivos Fontes</a><br />
<a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=9759">Vídeo aula</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcossousa.com/2008/07/31/video-aula-seam-extras-gerando-pdf/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Vídeo Aulas: Seam Extras parte 4</title>
		<link>http://www.marcossousa.com/2008/07/29/video-aulas-seam-extras-parte-4/</link>
		<comments>http://www.marcossousa.com/2008/07/29/video-aulas-seam-extras-parte-4/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 11:57:16 +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[Java Magazine]]></category>
		<category><![CDATA[Java Vídeo Magazine]]></category>
		<category><![CDATA[JSF]]></category>

		<guid isPermaLink="false">http://www.marcossousa.com/?p=99</guid>
		<description><![CDATA[Foi publicada no portal Java Magazine  a parte 4ª da série de vídeo aulas sobre os extras Seam Framework.
Nesta parte não foi demonstrado nenhum recurso especial do Seam Framework, porém foi demonstrado o uso do componente input suggestion. 
Link da Vídeo Aula
Arquivos fontes
As próximas partes abordarão a geração de PDF e envio de e-mails. [...]]]></description>
			<content:encoded><![CDATA[<p>Foi publicada no portal <a href="http://www.javamagazine.com.br/">Java Magazine</a>  a parte 4ª da série de vídeo aulas sobre os extras <a href="http://www.seamframework.org/">Seam Framework</a>.</p>
<p>Nesta parte não foi demonstrado nenhum recurso especial do <a href="http://www.seamframework.org/">Seam Framework</a>, porém foi demonstrado o uso do componente <a href="http://livedemo.exadel.com/richfaces-demo/richfaces/suggestionBox.jsf?c=suggestionBox">input suggestion</a>. </p>
<p><a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=9700">Link da Vídeo Aula</a><br />
<a href='http://www.marcossousa.com/wp-content/uploads/2008/07/newsmanager.rar'>Arquivos fontes</a></p>
<p>As próximas partes abordarão a geração de PDF e envio de e-mails. <img src='http://www.marcossousa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcossousa.com/2008/07/29/video-aulas-seam-extras-parte-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vídeo Aulas: Seam Extras partes 1 a 3</title>
		<link>http://www.marcossousa.com/2008/07/22/video-aulas-seam-extras-1-3/</link>
		<comments>http://www.marcossousa.com/2008/07/22/video-aulas-seam-extras-1-3/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 04:35:10 +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[RichFaces]]></category>
		<category><![CDATA[Vídeo Aulas]]></category>
		<category><![CDATA[a4j:mediaOutput]]></category>
		<category><![CDATA[Java Magazine]]></category>
		<category><![CDATA[Java Vídeo Magazine]]></category>
		<category><![CDATA[JavaServer Faces]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Rich Faces]]></category>
		<category><![CDATA[rich:fileUpload]]></category>
		<category><![CDATA[Vídeo Aula]]></category>

		<guid isPermaLink="false">http://www.marcossousa.com/?p=98</guid>
		<description><![CDATA[Foi publicada no portal Java Magazine  as 3 primeiras partes de uma série de vídeo aulas sobre os extras Seam Framework. Esta série abordará alguns recursos interessantes do Seam Framework como Geração de PDFs, Envio de e-mails, Integração com Captcha e Agendamento de Tarefas. Nesta série também procurei demonstrar através de um sistema de [...]]]></description>
			<content:encoded><![CDATA[<p>Foi publicada no portal <a href="http://www.javamagazine.com.br/">Java Magazine</a>  as 3 primeiras partes de uma série de vídeo aulas sobre os extras <a href="http://www.seamframework.org/">Seam Framework</a>. Esta série abordará alguns recursos interessantes do <a href="http://www.seamframework.org/">Seam Framework</a> como Geração de PDFs, Envio de e-mails, Integração com Captcha e Agendamento de Tarefas. Nesta série também procurei demonstrar através de um sistema de cadastro de notícias alguns recursos interessantes do RichFaces como Upload de múltiplos arquivos e auto-completar.</p>
<p><a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=9675">A primeira vídeo aula</a> aborda a criação e configuração da aplicação. É criado o banco de dados, criação dos formulários e aplicado restrições de acesso a pasta dos cadastros de usuários, tags, anexos e notícias. </p>
<p><a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=9688">A segunda parte</a> aborda a criação de uma classe de criptografia <a href="http://pt.wikipedia.org/wiki/MD5">MD5</a>, criptografia e validação de senhas no cadastro de usuário e customização da classe de autenticação de usuários usada pelo <a href="http://www.seamframework.org/">Seam Framework</a>.</p>
<p>Por fim <a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=9689">a terceira parte</a> abordou a implementação do código necessário para fazer upload de arquivos usando o componente do RichFaces <a href="http://livedemo.exadel.com/richfaces-demo/richfaces/fileUpload.jsf?c=fileUpload">rich:fileUpload</a>. No exemplo, foi limitado o tamanho máximo de arquivos, o tipo do arquivo (apenas imagens) e implementado a ação de modo que salvasse a imagem no Banco de Dados usando o Hibernate. Por fim foi apresentado também como pode ser realizado a exibição de imagens usando o <a href="http://livedemo.exadel.com/richfaces-demo/richfaces/mediaOutput.jsf?c=mediaOutput">a4j:mediaOutput</a>.</p>
<p>As próximas vídeo aulas mostrarei a implementação do recurso de autocompletar, semelhante ao WordPress, e mostrarei também a geração de PDF e Envio de e-mails. Vale a pena conferir!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcossousa.com/2008/07/22/video-aulas-seam-extras-1-3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Dicas JSF 1.2: Não use nome de resource e propriedade de beans iguais. Saiba pq.</title>
		<link>http://www.marcossousa.com/2008/05/20/dicas-jsf-12-nao-use-nome-de-resource-e-propriedade-de-beans-iguais-saiba-pq/</link>
		<comments>http://www.marcossousa.com/2008/05/20/dicas-jsf-12-nao-use-nome-de-resource-e-propriedade-de-beans-iguais-saiba-pq/#comments</comments>
		<pubDate>Tue, 20 May 2008 02:48:53 +0000</pubDate>
		<dc:creator>Marcos Sousa</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[Java Server Faces]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Vídeo Aulas]]></category>
		<category><![CDATA[cinema]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[JSF 1.2]]></category>
		<category><![CDATA[message bundle]]></category>
		<category><![CDATA[propriedade]]></category>
		<category><![CDATA[resource bundle]]></category>
		<category><![CDATA[{0} object is read only base]]></category>

		<guid isPermaLink="false">http://www.marcossousa.com/2008/05/20/dicas-jsf-12-nao-use-nome-de-resource-e-propriedade-de-beans-iguais-saiba-pq/</guid>
		<description><![CDATA[Hoje, durante o trabalho tive um problema bastante interessante. Uma aplicação que estou desenvolvendo, usa JSF 1.2. Estava desenvolvendo um cadastro que tinha uma caixa de seleção, esta caixa de seleção carregava todos os clientes cadastrados. Estou usando os recursos de internacionalização e os recursos de declaração de resource-bundle do JSF 1.2, para centralizar o [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje, durante o trabalho tive um problema bastante interessante. Uma aplicação que estou desenvolvendo, usa JSF 1.2. Estava desenvolvendo um cadastro que tinha uma caixa de seleção, esta caixa de seleção carregava todos os clientes cadastrados. Estou usando os recursos de internacionalização e os recursos de declaração de resource-bundle do JSF 1.2, para centralizar o local onde são declarados os recursos de mensagens. Até aí tudo bem.</p>
<p>Algumas partes foram desenvolvidas usando JSF 1.1, estas partes eu me preocupei ao máximo manter a compatibilidade com o menor número de alterações possível. Antes de ter os recursos de mensagens centralizados, eu não me preocupei em manter um padrão de nomenclatura para os recursos de mensagem, meu grande erro. Conclusão, meu recurso de mensagens para o cadastro de clientes se chamava&#8230; tente adivinhar&#8230; cliente.</p>
<p>Como a minha humilde caixa de seleção vinculava seu valor a uma propriedade chamada cliente, começaram as dores de cabeça. Eu recebi uma exception não muito amistosa:</p>
<p style="font-family: monospace">19/05/2008 23:06:40 javax.faces.component.UIInput updateModel<br />
SEVERE: /contatos/contato.xhtml @44,46 value=&#8221;#{Contato.cliente}&#8221;: {0} object is read only base com.marcossousa.app.beans.ContatoBean@123efed property cliente<br />
19/05/2008 23:06:40 com.sun.faces.lifecycle.RenderResponsePhase execute<br />
INFO: WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.<br />
sourceId=myform:cliente[severity=(ERROR 2), summary=(/contatos/contato.xhtml @44,46 value="#{Contato.cliente}": {0} object is read only base com.marcossousa.app.beans.ContatoBean@123efed property cliente), detail=(/contatos/contato.xhtml @44,46 value="#{Contato.cliente}": {0} object is read only base com.marcossousa.app.beans.ContatoBean@123efed property cliente)]</p>
<p>Logo que ocorreu o problema fui verificar se o método Set do meu bean estava correto e verifiquei também se o Contato não era nulo. Tudo estava aparentemente correto, pesquisei sobre o assunto no &#8220;Oráculo&#8221; e não encontrei nenhuma informação relevante. Mais algum tempo de análise verificando se havia alguma correlação, e nada, mas estava chegando perto.</p>
<p>Vendo que eu iria perder muito tempo, tomei uma decisão: vou executar a aplicação usando os códigos fontes do JSF. Coloquei um breakpoint no código que seta os valores nas propriedades dos Managed Beans. Analisei os comportamentos durante cada chamada. Uma coisa não fazia sentido, era verificada a existência de um recurso de mensagens para cada propriedade. Restaurei os códigos fontes também da API para confirmar minhas suspeitas. E realmente e retornava o recurso de mensagens.</p>
<p>Apesar do tempo perdido, foi interessante resolver o problema. Espero que ajude alguém. Recapitulando:</p>
<p>
<pre class="brush: xml;">
&lt;resource -bundle&gt;
&lt;base -name&gt;com.foo.message&lt;/base&gt;
&lt;var&gt;mymessage&lt;/var&gt;
&lt;/resource&gt;
</pre>
</p>
<p>
<pre class="brush: java;">
public class Foo {
private String mymessage;
privates String getMymessage() {
return mymessage;
}
private void setMymessage(String s) {
this.mymessage=s
}
}</pre>
</p>
<p>E</p>
<pre class="brush: xml;">
&lt;h :inputText value=&quot;#{foo.mymessage}&quot;/&gt;
</pre>
</p>
<p>Não funciona!</p>
<p>Está aí uma grande vantagem de usar bibliotecas open-source, o problema é complexo, melhor olhar diretos nos fontes! Eu adoro fazer isto =)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcossousa.com/2008/05/20/dicas-jsf-12-nao-use-nome-de-resource-e-propriedade-de-beans-iguais-saiba-pq/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Vídeo Aula Jboss Seam: Seam Gen parte 3</title>
		<link>http://www.marcossousa.com/2008/04/30/video-aula-jboss-seam-seam-gen-parte-3/</link>
		<comments>http://www.marcossousa.com/2008/04/30/video-aula-jboss-seam-seam-gen-parte-3/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 02:53:19 +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[@Converter]]></category>
		<category><![CDATA[Converters]]></category>
		<category><![CDATA[Java Magazine]]></category>
		<category><![CDATA[Java Vídeo Magazine]]></category>
		<category><![CDATA[Jboss]]></category>
		<category><![CDATA[Jboss Developer Studio]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[RHDS]]></category>
		<category><![CDATA[Seam Framework]]></category>
		<category><![CDATA[Seam-gen]]></category>
		<category><![CDATA[Vídeo Aula]]></category>

		<guid isPermaLink="false">http://www.marcossousa.com/2008/04/30/video-aula-jboss-seam-seam-gen-parte-3/</guid>
		<description><![CDATA[Foi publicada no portal Java Magazine a 10ª  vídeo aula da série sobre Seam Framework.  Nesta vídeo aula eu mostrei como criar conversores de dados JSF usando anotações do Seam Framework. Esta maneira apresentada não requer a configuração dos conversores no arquivo de configuração do JSF, o faces-config.xml.
Na vídeo aula foram criados dois [...]]]></description>
			<content:encoded><![CDATA[<p>Foi publicada no portal <a href="http://www.javamagazine.com.br/">Java Magazine</a> a 10ª  vídeo aula da série sobre <a href="http://www.seamframework.org/">Seam Framework</a>.  Nesta vídeo aula eu mostrei como criar conversores de dados <a href="http://java.sun.com/javaee/javaserverfaces/">JSF</a> usando anotações do <a href="http://www.seamframework.org/">Seam Framework</a>. Esta maneira apresentada não requer a configuração dos conversores no arquivo de configuração do <a href="http://java.sun.com/javaee/javaserverfaces/">JSF</a>, o faces-config.xml.</p>
<p>Na vídeo aula foram criados dois conversores de dados <a href="http://java.sun.com/javaee/javaserverfaces/">JSF</a> para as entidades de Produto e Categoria. Estes conversores são usados nos combos de produto (página MovimentEdit.xhtml) e categorias (Página ProductEdit.xhtml). Estes combos recebem listas de SelectItem, métodos criados na <a href="http://www.marcossousa.com/2008/04/23/video-aula-jboss-seam-seam-gen-parte-2/">parte 9</a>, contendo como valor a instância de produto e categoria. Para finalizar foi criada uma ação para calcular o valor total do movimento.</p>
<p>Esta foi a última vídeo aula da série que introduz os recursos do <a href="http://www.seamframework.org/">Seam Framework</a>. Ao logo da série foi abordado a configuração da aplicação, criação de chamadas de ações usando parâmetros, a criação de page actions permitindo fazer o bind de parâmetros GET com propriedades de Managed Beans, criação de URL User Friendly, integração com Spring e por fim a exploração do Seam-Gen.</p>
<p>Espero que tenham gostado. Caso tenha alguma crítica e sugestão serão sempre bem vindas.</p>
<p><a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=8829" title="Visualizar vídeo aula"> Vídeo Aula</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcossousa.com/2008/04/30/video-aula-jboss-seam-seam-gen-parte-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vídeo Aula Jboss Seam: Seam Gen parte 2</title>
		<link>http://www.marcossousa.com/2008/04/23/video-aula-jboss-seam-seam-gen-parte-2/</link>
		<comments>http://www.marcossousa.com/2008/04/23/video-aula-jboss-seam-seam-gen-parte-2/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 19:20:13 +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[RAD]]></category>
		<category><![CDATA[Vídeo Aulas]]></category>
		<category><![CDATA[Java Magazine]]></category>
		<category><![CDATA[Java Vídeo Magazine]]></category>
		<category><![CDATA[Jboss]]></category>
		<category><![CDATA[Jboss Developer Studio]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[RHDS]]></category>
		<category><![CDATA[Seam Framework]]></category>
		<category><![CDATA[Seam-gen]]></category>
		<category><![CDATA[Vídeo Aula]]></category>

		<guid isPermaLink="false">http://www.marcossousa.com/2008/04/23/video-aula-jboss-seam-seam-gen-parte-2/</guid>
		<description><![CDATA[Foi publicada no portal Java Magazine a 9ª  vídeo aula da série sobre JBoss Seam.  Nesta vídeo aula eu mostrei como pode ser adicionados novos serviços dentro da aplicação gerada pelo Seam-Gen usando o Jboss Developer Studio.
Na vídeo aula foram criados métodos para cálculo de saldo de estoque e métodos para geração dos [...]]]></description>
			<content:encoded><![CDATA[<p>Foi publicada no portal <a href="http://www.javamagazine.com.br/">Java Magazine</a> a 9ª  vídeo aula da série sobre <a href="http://www.seamframework.org/">JBoss Seam</a>.  Nesta vídeo aula eu mostrei como pode ser adicionados novos serviços dentro da aplicação gerada pelo Seam-Gen usando o <a href="http://www.redhat.com/developer_studio/">Jboss Developer Studio</a>.</p>
<p>Na vídeo aula foram criados métodos para cálculo de saldo de estoque e métodos para geração dos itens dos combos para Categorias, Produtos e Tipos de Movimentos. Na próxima parte será mostrada a criação de Conversores <a href="http://java.sun.com/javaee/javaserverfaces/">JSF</a> usando as anotações do <a href="http://www.seamframework.org/" title="Seam Framework">Seam</a>. Vale a pena conferir!</p>
<p><a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=8702" title="Visualizar vídeo aula"> Vídeo Aula</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcossousa.com/2008/04/23/video-aula-jboss-seam-seam-gen-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vídeo Aula Jboss Seam: Seam Gen</title>
		<link>http://www.marcossousa.com/2008/04/22/video-aula-jboss-seam-seam-gen/</link>
		<comments>http://www.marcossousa.com/2008/04/22/video-aula-jboss-seam-seam-gen/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 04:31:43 +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[RAD]]></category>
		<category><![CDATA[Vídeo Aulas]]></category>
		<category><![CDATA[Java Magazine]]></category>
		<category><![CDATA[Java Vídeo Magazine]]></category>
		<category><![CDATA[Jboss]]></category>
		<category><![CDATA[Jboss Developer Studio]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[RHDS]]></category>
		<category><![CDATA[Seam Framework]]></category>
		<category><![CDATA[Seam-gen]]></category>
		<category><![CDATA[Vídeo Aula]]></category>

		<guid isPermaLink="false">http://www.marcossousa.com/2008/04/22/video-aula-jboss-seam-seam-gen/</guid>
		<description><![CDATA[Foi publicada no portal Java Magazine a 8ª  vídeo aula da série sobre JBoss Seam.  Nesta vídeo aula eu mostrei como é gerada uma aplicação a partir do Seam-Gen usando o Jboss Developer Studio.
Na vídeo aula foi criada uma aplicação de controle de estoque com cadastros de categorias, produtos e de movimentações de [...]]]></description>
			<content:encoded><![CDATA[<p>Foi publicada no portal <a href="http://www.javamagazine.com.br/">Java Magazine</a> a 8ª  vídeo aula da série sobre <a href="http://www.seamframework.org/">JBoss Seam</a>.  Nesta vídeo aula eu mostrei como é gerada uma aplicação a partir do Seam-Gen usando o <a href="http://www.redhat.com/developer_studio/">Jboss Developer Studio</a>.</p>
<p>Na vídeo aula foi criada uma aplicação de controle de estoque com cadastros de categorias, produtos e de movimentações de estoque. Após a criação da aplicação fiz uma explicação da estrutura que foi gerada após executar e testar o que foi gerado.</p>
<p><a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=8660" title="Visualizar vídeo aula"> Vídeo Aula</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcossousa.com/2008/04/22/video-aula-jboss-seam-seam-gen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vídeo Aula Jboss Seam: Integração Spring parte 2</title>
		<link>http://www.marcossousa.com/2008/02/14/video-aula-jboss-seam-integracao-spring-parte-2/</link>
		<comments>http://www.marcossousa.com/2008/02/14/video-aula-jboss-seam-integracao-spring-parte-2/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 15:31:45 +0000</pubDate>
		<dc:creator>Marcos Sousa</dc:creator>
				<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Server Faces]]></category>
		<category><![CDATA[Jboss Seam]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Vídeo Aulas]]></category>
		<category><![CDATA[Java Magazine]]></category>
		<category><![CDATA[Java Vídeo Magazine]]></category>
		<category><![CDATA[Jboss]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[RHDS]]></category>
		<category><![CDATA[Spring Framework]]></category>
		<category><![CDATA[URL Rewrite]]></category>
		<category><![CDATA[Variable Resolver]]></category>
		<category><![CDATA[Vídeo Aula]]></category>

		<guid isPermaLink="false">http://www.marcossousa.com/2008/02/14/video-aula-jboss-seam-integracao-spring-parte-2/</guid>
		<description><![CDATA[Foi publicada no portal Java Magazine a 7ª  vídeo aula da série sobre JBoss Seam.  Nesta vídeo aula eu continuei mostrando os passos para a integração entre o Seam e o Spring Framework.
Como havia dito no post anterior, o  Seam suporta a injeção de objetos presentes no contexto JSF. Nesta vídeo aula [...]]]></description>
			<content:encoded><![CDATA[<p>Foi publicada no portal <a href="http://www.javamagazine.com.br/">Java Magazine</a> a 7ª  vídeo aula da série sobre <a href="http://www.jboss.com/products/seam">JBoss Seam</a>.  Nesta vídeo aula eu continuei mostrando os passos para a integração entre o <a href="http://www.jboss.com/products/seam">Seam</a> e o <a href="http://www.springframework.org">Spring Framework</a>.</p>
<p>Como havia dito no <a href="http://www.marcossousa.com/2008/02/08/video-aula-jboss-seam-integracao-spring-parte-1/" title="Visualizar o post anterior">post anterior</a>, o  <a href="http://www.jboss.com/products/seam">Seam</a> suporta a injeção de objetos presentes no contexto <a href="http://java.sun.com/javaee/javaserverfaces/">JSF.</a> Nesta vídeo aula foi mostrado como configurar o components.xml, VariableResolver  do <a href="http://www.springframework.org">Spring</a> e criado um bean de persistência de usuários para persistir usuários.</p>
<p><a href="http://www.marcossousa.com/wp-content/uploads/2008/02/seamtest-part7.zip" title="Direct link to file">Download dos Fontes Vídeo Aula</a><br />
<a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=7841" title="http://www.devmedia.com.br/articles/viewcomp.asp?comp=7888"> Vídeo Aula</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcossousa.com/2008/02/14/video-aula-jboss-seam-integracao-spring-parte-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
