<?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: Managed Beans. Não complique, simplifique.</title>
	<atom:link href="http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/</link>
	<description>"TEAM = Together Everyone Achieves More"</description>
	<pubDate>Fri, 30 Jul 2010 00:55:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Felipe Ferreira</title>
		<link>http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/#comment-751</link>
		<dc:creator>Felipe Ferreira</dc:creator>
		<pubDate>Mon, 09 Nov 2009 13:37:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=242#comment-751</guid>
		<description>Ótimo Rafael,

Realmente o uso isolado de JSF é inútil. Porém, sua extensão requer cuidados. A empresa onde trabalho hoje foi cobaia de experimentos do querido Urubatan na criação do Spring Annotations, framework já removido de todas aplicações da empresa atualmente. Uma boa configuração com o Spring atual, facelets, e [Richfaces, Tomahawk] atende diversas necessidades. Pro cliente que quiser pagar, temos o renovado ADF. Mas reinventar a roda não vale a pena. Eu, particularmente, acredito que apenas o NavigationHandler exige uma implementação na versão 1 do JSF.

Aguardo seu post.</description>
		<content:encoded><![CDATA[<p>Ótimo Rafael,</p>
<p>Realmente o uso isolado de JSF é inútil. Porém, sua extensão requer cuidados. A empresa onde trabalho hoje foi cobaia de experimentos do querido Urubatan na criação do Spring Annotations, framework já removido de todas aplicações da empresa atualmente. Uma boa configuração com o Spring atual, facelets, e [Richfaces, Tomahawk] atende diversas necessidades. Pro cliente que quiser pagar, temos o renovado ADF. Mas reinventar a roda não vale a pena. Eu, particularmente, acredito que apenas o NavigationHandler exige uma implementação na versão 1 do JSF.</p>
<p>Aguardo seu post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/#comment-750</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Sun, 08 Nov 2009 14:41:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=242#comment-750</guid>
		<description>Olá Felipe,

Não há uma regra sobre quantos managed beans devemos implementar para resolver um problema. Como disse no post, hoje em dia eu ainda tenho minhas dúvidas sobre a necessidade de termos mais que um managed bean por tarefa/funcionalidade/UC.  Mas ainda não descarto que em certos cenários isso pode fazer sentido.

Ter um managed bean responsável pela navegação faz sentido quando nos utilizamos de uma abordagem com grande uso de AJAX e baseada em "navegação orientada a estados". O que é comumente visto em sistema coorporativos (mesmo achando que JSF não seja o ideal fora dessa realidade).

JSF é um framework literalmente "core". Ele foi concebido para ser estendido, o seu uso isolado beira a INUTILIDADE. Trabalhar com JSF sem frameworks e componentes auxiliares para estende-lo ou flexibiliza-lo é inviável no mundo real. Eu tenho um post em draft sobre o assunto, em breve, se a coragem e o tempo permitir, eu devo estar postando algo.</description>
		<content:encoded><![CDATA[<p>Olá Felipe,</p>
<p>Não há uma regra sobre quantos managed beans devemos implementar para resolver um problema. Como disse no post, hoje em dia eu ainda tenho minhas dúvidas sobre a necessidade de termos mais que um managed bean por tarefa/funcionalidade/UC.  Mas ainda não descarto que em certos cenários isso pode fazer sentido.</p>
<p>Ter um managed bean responsável pela navegação faz sentido quando nos utilizamos de uma abordagem com grande uso de AJAX e baseada em &#8220;navegação orientada a estados&#8221;. O que é comumente visto em sistema coorporativos (mesmo achando que JSF não seja o ideal fora dessa realidade).</p>
<p>JSF é um framework literalmente &#8220;core&#8221;. Ele foi concebido para ser estendido, o seu uso isolado beira a INUTILIDADE. Trabalhar com JSF sem frameworks e componentes auxiliares para estende-lo ou flexibiliza-lo é inviável no mundo real. Eu tenho um post em draft sobre o assunto, em breve, se a coragem e o tempo permitir, eu devo estar postando algo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Felipe Ferreira</title>
		<link>http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/#comment-749</link>
		<dc:creator>Felipe Ferreira</dc:creator>
		<pubDate>Sat, 07 Nov 2009 15:36:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=242#comment-749</guid>
		<description>Pessoal, é simples: Para cada arquivo [*.jsf, *.jsp, *.xhtml], devemos ter um - e apenas um - managed bean. O que acontece: cada página tem seu comportamento, e este comportamento é definido por um managed bean. Ele existe para não poluirmos nossa página com EL's, tags cheias de comportamento. Caso tenhamos que manter estado da tela, quem sabe sobre o estado é a instância do managed bean. É ele o responsável por manter um escopo de conversação. Por isso, cada recurso web deveria estar associado a um único managed bean. Não faz sentido, e fica poluído, termos diversos managed beans associados a um recurso. Em um projeto grande perdemos o controle (e eu já vi isso várias vezes). A definição de como trabalhar com managed beans também depende das necessidades e de outras definições arquiteturais. Particularmente, eu não aceito o uso de 'scope' session em managed beans. Isso é algo raro de acontecer. O problema é que o JSF 1 não provê maneira simples de manter estado de managed beans com escopo de requisição no servidor. A solução acaba sendo recorrer a componentes de bibliotecas alternativas: (t:saveState, a4j:keepAlive, ...). Porém, ambos se comportam de forma diferente, e a maioria dos desenvolvedores que fazem uso deles, não sabem como realmente funcionam. Vou parar por aqui, mas tem muito mais pontos a se considerar.</description>
		<content:encoded><![CDATA[<p>Pessoal, é simples: Para cada arquivo [*.jsf, *.jsp, *.xhtml], devemos ter um - e apenas um - managed bean. O que acontece: cada página tem seu comportamento, e este comportamento é definido por um managed bean. Ele existe para não poluirmos nossa página com EL&#8217;s, tags cheias de comportamento. Caso tenhamos que manter estado da tela, quem sabe sobre o estado é a instância do managed bean. É ele o responsável por manter um escopo de conversação. Por isso, cada recurso web deveria estar associado a um único managed bean. Não faz sentido, e fica poluído, termos diversos managed beans associados a um recurso. Em um projeto grande perdemos o controle (e eu já vi isso várias vezes). A definição de como trabalhar com managed beans também depende das necessidades e de outras definições arquiteturais. Particularmente, eu não aceito o uso de &#8217;scope&#8217; session em managed beans. Isso é algo raro de acontecer. O problema é que o JSF 1 não provê maneira simples de manter estado de managed beans com escopo de requisição no servidor. A solução acaba sendo recorrer a componentes de bibliotecas alternativas: (t:saveState, a4j:keepAlive, &#8230;). Porém, ambos se comportam de forma diferente, e a maioria dos desenvolvedores que fazem uso deles, não sabem como realmente funcionam. Vou parar por aqui, mas tem muito mais pontos a se considerar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo  Galba</title>
		<link>http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/#comment-748</link>
		<dc:creator>Rodrigo  Galba</dc:creator>
		<pubDate>Wed, 04 Nov 2009 16:18:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=242#comment-748</guid>
		<description>Ah, se todos que conheço pensassem em seus managedBeans como objetos que realmente possuem estado.

Vejo os managedBeans muito 'orientado a funções' apenas por acessarem diretamente as páginas (visão).

Leitura obrigatória, esse post.
Parabéns.</description>
		<content:encoded><![CDATA[<p>Ah, se todos que conheço pensassem em seus managedBeans como objetos que realmente possuem estado.</p>
<p>Vejo os managedBeans muito &#8216;orientado a funções&#8217; apenas por acessarem diretamente as páginas (visão).</p>
<p>Leitura obrigatória, esse post.<br />
Parabéns.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fred</title>
		<link>http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/#comment-706</link>
		<dc:creator>Fred</dc:creator>
		<pubDate>Tue, 29 Sep 2009 15:22:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=242#comment-706</guid>
		<description>Eu fiquei com uma dúvida, quando voce diz apenas "um" managedbean? Voce quer dizer apenas um por pagina? Ou por aplicação? Ou ainda quem sabe por regra de negocio/funcionalidade??</description>
		<content:encoded><![CDATA[<p>Eu fiquei com uma dúvida, quando voce diz apenas &#8220;um&#8221; managedbean? Voce quer dizer apenas um por pagina? Ou por aplicação? Ou ainda quem sabe por regra de negocio/funcionalidade??</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Flavio Soares</title>
		<link>http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/#comment-680</link>
		<dc:creator>Flavio Soares</dc:creator>
		<pubDate>Sat, 05 Sep 2009 16:00:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=242#comment-680</guid>
		<description>Belo artigo Ponte,

Eu que estou agora voltando no tempo e trabalhando action-based, entendi bem melhor como trabalhar com MB.</description>
		<content:encoded><![CDATA[<p>Belo artigo Ponte,</p>
<p>Eu que estou agora voltando no tempo e trabalhando action-based, entendi bem melhor como trabalhar com MB.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bispo</title>
		<link>http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/#comment-677</link>
		<dc:creator>Bispo</dc:creator>
		<pubDate>Fri, 28 Aug 2009 12:28:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=242#comment-677</guid>
		<description>Sempre nos salvando com seus posts.

Parabéns Rafael</description>
		<content:encoded><![CDATA[<p>Sempre nos salvando com seus posts.</p>
<p>Parabéns Rafael</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ythalo Rossy</title>
		<link>http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/#comment-676</link>
		<dc:creator>Ythalo Rossy</dc:creator>
		<pubDate>Fri, 28 Aug 2009 02:48:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=242#comment-676</guid>
		<description>Pensando de um outro ponto de vista, mas vejam bem, não estou afirmando.

E se um managed-bean pertencesse apenas a uma determinada entidade (modelo), não seria o mais correto.

Visto que uma página pode utilizar informações de mais de um managed-bean.</description>
		<content:encoded><![CDATA[<p>Pensando de um outro ponto de vista, mas vejam bem, não estou afirmando.</p>
<p>E se um managed-bean pertencesse apenas a uma determinada entidade (modelo), não seria o mais correto.</p>
<p>Visto que uma página pode utilizar informações de mais de um managed-bean.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CMilfont</title>
		<link>http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/#comment-675</link>
		<dc:creator>CMilfont</dc:creator>
		<pubDate>Thu, 27 Aug 2009 18:30:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=242#comment-675</guid>
		<description>Minha dica para simplificar o JSF: NUNCA USE JSF!</description>
		<content:encoded><![CDATA[<p>Minha dica para simplificar o JSF: NUNCA USE JSF!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adriano</title>
		<link>http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/#comment-674</link>
		<dc:creator>Adriano</dc:creator>
		<pubDate>Thu, 27 Aug 2009 18:02:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/?p=242#comment-674</guid>
		<description>Parabéns pelo post!
Muitas coisas que fazemos acabam sendo feitas por herança de experiências anteriores a capacidade deve haver espaço para auto-crítica, fugindo da mesmice: "Sempre fiz assim e deu certo!" pensar em novas soluções nos leva a evolução.
esse post me fez refletir muito sobre o assunto...</description>
		<content:encoded><![CDATA[<p>Parabéns pelo post!<br />
Muitas coisas que fazemos acabam sendo feitas por herança de experiências anteriores a capacidade deve haver espaço para auto-crítica, fugindo da mesmice: &#8220;Sempre fiz assim e deu certo!&#8221; pensar em novas soluções nos leva a evolução.<br />
esse post me fez refletir muito sobre o assunto&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
