<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Algumas boas práticas com JSF e Richfaces</title>
	<atom:link href="http://www.rponte.com.br/2008/11/01/algumas-boas-praticas-com-jsf-e-richfaces/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rponte.com.br/2008/11/01/algumas-boas-praticas-com-jsf-e-richfaces/</link>
	<description>"TEAM = Together Everyone Achieves More"</description>
	<pubDate>Wed, 08 Feb 2012 21:12:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.rponte.com.br/2008/11/01/algumas-boas-praticas-com-jsf-e-richfaces/#comment-938</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Tue, 26 Jul 2011 18:22:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=80#comment-938</guid>
		<description>Existem cenários em que ele é se faz necessário, como por exemplo um botão "voltar" ou "cancelar" que precisa executar algo no servidor mas que não quer validar o formulário.

Enfim, te aconselho a ler post que te passei anteriormente, com certeza ele vai te ajudar a entender o uso do immediate=true e do ciclo de vida do jsf (que por si só já é bem confuso).</description>
		<content:encoded><![CDATA[<p>Existem cenários em que ele é se faz necessário, como por exemplo um botão &#8220;voltar&#8221; ou &#8220;cancelar&#8221; que precisa executar algo no servidor mas que não quer validar o formulário.</p>
<p>Enfim, te aconselho a ler post que te passei anteriormente, com certeza ele vai te ajudar a entender o uso do immediate=true e do ciclo de vida do jsf (que por si só já é bem confuso).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raneves</title>
		<link>http://www.rponte.com.br/2008/11/01/algumas-boas-praticas-com-jsf-e-richfaces/#comment-937</link>
		<dc:creator>Raneves</dc:creator>
		<pubDate>Tue, 26 Jul 2011 16:44:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=80#comment-937</guid>
		<description>obrigado pela resposta.
Mas fica a dúvida, então pra que usar immediate="true"?</description>
		<content:encoded><![CDATA[<p>obrigado pela resposta.<br />
Mas fica a dúvida, então pra que usar immediate=&#8221;true&#8221;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.rponte.com.br/2008/11/01/algumas-boas-praticas-com-jsf-e-richfaces/#comment-936</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Tue, 26 Jul 2011 16:29:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=80#comment-936</guid>
		<description>Olá Raneves,

Eu até que gostaria de confirmar isso para você, mas eu não posso e nem tenho certeza.

A utilização do immediate=true difere quando você o utiliza para componentes de inputs (como h:inputText) e componentes como h:commandButton e h:commandLink.

Na realidade não é que o immediate=true "pule" o ciclo de vida, ele apenas  adianta as fases do ciclo, o que de maneira didática pode-se explicar como "pular".

Talvez ao utiliza-lo num h:command* você tenha algum ganho de performance pois toda (ou boa parte) da validação não é processada. Você pode entender mais sobre ele aqui http://balusc.blogspot.com/2006/09/debug-jsf-lifecycle.html .

Enfim, não posso te confirmar isso. Mas duvido que o ganho de performance seja de fato exorbitante ao ponto de sempre considerar o uso de immediate=true - levando em consideração que você não tenha um custom-validator bem custoso.

Um abraço.</description>
		<content:encoded><![CDATA[<p>Olá Raneves,</p>
<p>Eu até que gostaria de confirmar isso para você, mas eu não posso e nem tenho certeza.</p>
<p>A utilização do immediate=true difere quando você o utiliza para componentes de inputs (como h:inputText) e componentes como h:commandButton e h:commandLink.</p>
<p>Na realidade não é que o immediate=true &#8220;pule&#8221; o ciclo de vida, ele apenas  adianta as fases do ciclo, o que de maneira didática pode-se explicar como &#8220;pular&#8221;.</p>
<p>Talvez ao utiliza-lo num h:command* você tenha algum ganho de performance pois toda (ou boa parte) da validação não é processada. Você pode entender mais sobre ele aqui <a href="http://balusc.blogspot.com/2006/09/debug-jsf-lifecycle.html" rel="nofollow">http://balusc.blogspot.com/2006/09/debug-jsf-lifecycle.html</a> .</p>
<p>Enfim, não posso te confirmar isso. Mas duvido que o ganho de performance seja de fato exorbitante ao ponto de sempre considerar o uso de immediate=true - levando em consideração que você não tenha um custom-validator bem custoso.</p>
<p>Um abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raneves</title>
		<link>http://www.rponte.com.br/2008/11/01/algumas-boas-praticas-com-jsf-e-richfaces/#comment-935</link>
		<dc:creator>Raneves</dc:creator>
		<pubDate>Tue, 26 Jul 2011 15:25:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=80#comment-935</guid>
		<description>Rafael, 

a respeito do atributo immediate="true", com o seu uso pode-se dizer que existe um ganho de desempenho? porque alguns ciclos de vida serão pulados, então entendo que ficará mais rápido. está correto?</description>
		<content:encoded><![CDATA[<p>Rafael, </p>
<p>a respeito do atributo immediate=&#8221;true&#8221;, com o seu uso pode-se dizer que existe um ganho de desempenho? porque alguns ciclos de vida serão pulados, então entendo que ficará mais rápido. está correto?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A minha segunda vez&#8230;com JSF [Parte 2] &#171; Rafael Mello</title>
		<link>http://www.rponte.com.br/2008/11/01/algumas-boas-praticas-com-jsf-e-richfaces/#comment-659</link>
		<dc:creator>A minha segunda vez&#8230;com JSF [Parte 2] &#171; Rafael Mello</dc:creator>
		<pubDate>Thu, 06 Aug 2009 16:08:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=80#comment-659</guid>
		<description>[...] Eu fiquei impressionado com a gama de componentes disponíveis e a forma que os componentes do JBoss RichFaces permite-nos programar para WEB semelhante a uma aplicação Desktop. Outra sensação de está [...]</description>
		<content:encoded><![CDATA[<p>[...] Eu fiquei impressionado com a gama de componentes disponíveis e a forma que os componentes do JBoss RichFaces permite-nos programar para WEB semelhante a uma aplicação Desktop. Outra sensação de está [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: André Salvati</title>
		<link>http://www.rponte.com.br/2008/11/01/algumas-boas-praticas-com-jsf-e-richfaces/#comment-396</link>
		<dc:creator>André Salvati</dc:creator>
		<pubDate>Thu, 08 Jan 2009 18:19:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=80#comment-396</guid>
		<description>Rafael,

bem legais seus posts. 

Estou começando com esse trio (Ajax + Seam + Facelets) e gostaria de saber se há uma solução para os seguintes problemas em aplicações Ajax com uma só página:

1) Acionamento dos botões Back/Forward do navegador.

2) Navegação para uma conversação diferente na sessão do usuário.

Vc já tratou essas duas questões com essas ferramentas?

Grato.</description>
		<content:encoded><![CDATA[<p>Rafael,</p>
<p>bem legais seus posts. </p>
<p>Estou começando com esse trio (Ajax + Seam + Facelets) e gostaria de saber se há uma solução para os seguintes problemas em aplicações Ajax com uma só página:</p>
<p>1) Acionamento dos botões Back/Forward do navegador.</p>
<p>2) Navegação para uma conversação diferente na sessão do usuário.</p>
<p>Vc já tratou essas duas questões com essas ferramentas?</p>
<p>Grato.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aplicações sérias em JSF usam Facelets &#124; Rafael Ponte</title>
		<link>http://www.rponte.com.br/2008/11/01/algumas-boas-praticas-com-jsf-e-richfaces/#comment-340</link>
		<dc:creator>Aplicações sérias em JSF usam Facelets &#124; Rafael Ponte</dc:creator>
		<pubDate>Thu, 13 Nov 2008 04:23:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=80#comment-340</guid>
		<description>[...] por falar em boas práticas, certamente uma das melhores práticas -e praticamente obrigatória- é a utilização de algum [...]</description>
		<content:encoded><![CDATA[<p>[...] por falar em boas práticas, certamente uma das melhores práticas -e praticamente obrigatória- é a utilização de algum [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fabio Massa</title>
		<link>http://www.rponte.com.br/2008/11/01/algumas-boas-praticas-com-jsf-e-richfaces/#comment-329</link>
		<dc:creator>Fabio Massa</dc:creator>
		<pubDate>Wed, 05 Nov 2008 12:33:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=80#comment-329</guid>
		<description>Muito bom o post, estamos com alguns problemas quanto ao immediate="true", os slides será de grande ajuda.
Abraços,</description>
		<content:encoded><![CDATA[<p>Muito bom o post, estamos com alguns problemas quanto ao immediate=&#8221;true&#8221;, os slides será de grande ajuda.<br />
Abraços,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Carneiro</title>
		<link>http://www.rponte.com.br/2008/11/01/algumas-boas-praticas-com-jsf-e-richfaces/#comment-328</link>
		<dc:creator>Rafael Carneiro</dc:creator>
		<pubDate>Mon, 03 Nov 2008 20:11:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=80#comment-328</guid>
		<description>Muito bom! Parabéns!</description>
		<content:encoded><![CDATA[<p>Muito bom! Parabéns!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo</title>
		<link>http://www.rponte.com.br/2008/11/01/algumas-boas-praticas-com-jsf-e-richfaces/#comment-327</link>
		<dc:creator>Rodrigo</dc:creator>
		<pubDate>Mon, 03 Nov 2008 19:43:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=80#comment-327</guid>
		<description>fala Ponte...
legal o post, mas cade a parte q fala em usar jsf + extjs?
valew</description>
		<content:encoded><![CDATA[<p>fala Ponte&#8230;<br />
legal o post, mas cade a parte q fala em usar jsf + extjs?<br />
valew</p>
]]></content:encoded>
	</item>
</channel>
</rss>

