<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "Mentawai 2.0!"]]></title>
		<link>http://forum.mentaframework.org/posts/list/3.page</link>
		<description><![CDATA[Latest messages posted in the topic "Mentawai 2.0!"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Mentawai 2.0!</title>
				<description><![CDATA[ 
Aqui nós discutiremos as melhorias da nova versão do Mentawai! ]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#707</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#707</link>
				<pubDate><![CDATA[Wed, 8 Feb 2006 12:45:05]]> GMT</pubDate>
				<author><![CDATA[ boaglio]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ Eu tinha criado um tópico sticky só pra isso... Poucas pessoas responderam...

Acho que um forum inteiro pra isso vai ficar sem movimento... :-)

]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#708</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#708</link>
				<pubDate><![CDATA[Wed, 8 Feb 2006 14:13:22]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ <p></p>

		<cite>saoj wrote:</cite><br>
		<blockquote>Eu tinha criado um tópico sticky só pra isso... Poucas pessoas responderam...

Acho que um forum inteiro pra isso vai ficar sem movimento... :-)

&nbsp;
		</blockquote>

Não se usarmos cada tópico para discutir determinada feature...


]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#709</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#709</link>
				<pubDate><![CDATA[Wed, 8 Feb 2006 14:35:43]]> GMT</pubDate>
				<author><![CDATA[ boaglio]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ A minha sugestão e a seguinte,

1) Criar um plugin para trabalhar com JPA.

2) Dar uma revisada na documentação (pt_br).

3) A documentação do site(pt_br, eng) deveria ir junto com o framework.
    Seria um copy and paste mesmo. Pois vejam a seguinte situação na minha empresa eu não consigu acessar nenhum site no horario de trabalho, so no horario do almoço. Chega no horario de almoço eu não tenho acesso ao site do menta pois ele não esta na white list. É uma droga.

4) Criar um componente de lista paginada. (View).

5) Integrar o DWR ao framework. Todos não sabemos (pelo menos eu) o quanto este framework e simples e facil de usar. Mas podem falar, o menta ja tem o seu proprio esquema para se trabalhar com ajax (AjaxConsequence). Se o DWR fosse ruim o struts 2 não teria integrado ele. O DWR tem muitas funcionalidades uteis que não precisa ficar reinventando a roda. A util.js e a engine.js são muito utilitarias. Usando o AjaxConsequence voce reinventa a roda escrevendo muitos scripts (js) inuteis. Não estou desmerecendo quem criou. So estou dando uma sugestão.

Veja o exemplo no site do menta, (Integração com Ajax). Para trabalhar com ajax voce utiliza muitos scripts com dwr isso ja e implicito.

Acho que voces deveriam repensar a forma de se trabalhar com ajax no menta. E nao deixar de lado um framework fantastico que e o DWR.

Valeu..
]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#8994</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#8994</link>
				<pubDate><![CDATA[Sun, 1 Apr 2007 14:51:04]]> GMT</pubDate>
				<author><![CDATA[ int80h]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ <p></p>

		<cite>int80h wrote:</cite><br>
		<blockquote>
1) Criar um plugin para trabalhar com JPA.
&nbsp;
		</blockquote>
Já existe, saira na 1.9.

<p></p>

		<cite>int80h wrote:</cite><br>
		<blockquote>
2) Dar uma revisada na documentação (pt_br).
&nbsp;
		</blockquote>
Sim, a documentação sempre pode ser melhorada. Algum ponto específico?

<p></p>

		<cite>int80h wrote:</cite><br>
		<blockquote>
3) A documentação do site(pt_br, eng) deveria ir junto com o framework.
    Seria um copy and paste mesmo. Pois vejam a seguinte situação na minha empresa eu não consigu acessar nenhum site no horario de trabalho, so no horario do almoço. Chega no horario de almoço eu não tenho acesso ao site do menta pois ele não esta na white list. É uma droga.
&nbsp;
		</blockquote>
Isso tornaria o pacote zip ainda maior... Bem, é algo que você mesmo pode fazer salvando como HTML.

<p></p>

		<cite>int80h wrote:</cite><br>
		<blockquote>
4) Criar um componente de lista paginada. (View).
&nbsp;
		</blockquote>
Já existe :)

<p></p>

		<cite>int80h wrote:</cite><br>
		<blockquote>
5) Integrar o DWR ao framework. Todos não sabemos (pelo menos eu) o quanto este framework e simples e facil de usar. Mas podem falar, o menta ja tem o seu proprio esquema para se trabalhar com ajax (AjaxConsequence). Se o DWR fosse ruim o struts 2 não teria integrado ele. O DWR tem muitas funcionalidades uteis que não precisa ficar reinventando a roda. A util.js e a engine.js são muito utilitarias. Usando o AjaxConsequence voce reinventa a roda escrevendo muitos scripts (js) inuteis. Não estou desmerecendo quem criou. So estou dando uma sugestão.

Veja o exemplo no site do menta, (Integração com Ajax). Para trabalhar com ajax voce utiliza muitos scripts com dwr isso ja e implicito.

Acho que voces deveriam repensar a forma de se trabalhar com ajax no menta. E nao deixar de lado um framework fantastico que e o DWR.

Valeu..
&nbsp;
		</blockquote>

Já pensei nessa possibilidade. Embora eu acho que vale mais a pena usar DWR com os objetos de negócio da sua aplicação, não deixa de ser uma possibilidade.]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#8999</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#8999</link>
				<pubDate><![CDATA[Mon, 2 Apr 2007 06:30:54]]> GMT</pubDate>
				<author><![CDATA[ RubemAzenha]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ <blockquote>

4) Criar um componente de lista paginada. (View). 

&nbsp;
		</blockquote>

Se vc está falando de uma paginação pura e simples de uma lista, dê uma olhada aqui:

http://forum.mentaframework.org/posts/list/193.page#3276

Poucos frameworks vão te oferecer isso de maneira simples, eficiente e prática como o mentawai oferece.

Se vc estiver falando de uma tag do tipo displayTag, estamos avaliando implementar isso no menta tb, mas a melhor abordagem é usar essa tag junto com o menta. Muitas pessoas já fazem isso. (procure no forum)
]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#9011</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#9011</link>
				<pubDate><![CDATA[Mon, 2 Apr 2007 08:28:51]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ Olá, pessoal.

Tenho uma sugestão, algo que foi implementado no Struts, e funciona bem. 

Trata-se de validações que não utilizem dados de banco de dados, por exemplo, a RequiredField, CNPJ, CPF, email, formato de data, numero, range de valores, etc. Estas validações não dependem de consulta ao servidor. Nesse caso, por que tenho que ter um ciclo de request, ir até o servidor, checar algo que posso fazer com JavaScript no browser?

O struts tem uma tag que, colocada na página JSP, automaticamente verifica quais campos do form que tem validações deste tipo , e cria um JavaScript para checar os campos, e joga um alert na tela, com todas as mensagens de erro, caso uma ou mais validacoes falhem.

É óbvio que a validação deve continuar sendo feita no servidor, pois, se o JavaScript estiver desabilitado, o servidor garante a integridade dos dados.

Ou seja, se o JavaScript estiver ligado, a página checa os campos previamente e nem manda o request, caso haja problema. Se estiver desligado, a validacao é executada normalmente pelo servidor.

Detalhe, é interessante que a tag tenha um campo pra indicar o form a ser checado, pois pode haver mais de um na página JSP...

Espero ter sido claro no exemplo.

Se precisarem de uma ajuda em algo, seja nesse ou em outro assunto do framework, é só falar.

Grande abraço a todos.
Buosi.
]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#9612</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#9612</link>
				<pubDate><![CDATA[Sun, 22 Apr 2007 23:50:20]]> GMT</pubDate>
				<author><![CDATA[ buosi]]></author>
			</item>
			<item>
				<title>Mentawai 2.0!</title>
				<description><![CDATA[ Validações via javascript eu desenvolvi toda base necessária.  Porém, não sou fera em javascript e o pessoal do forum que ficou de ajudar, ficou soh no papo.  Logo, a idéia está parada por falta de ajuda.

VELO]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#9615</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#9615</link>
				<pubDate><![CDATA[Mon, 23 Apr 2007 09:35:41]]> GMT</pubDate>
				<author><![CDATA[ velo]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ Eu gostei muito do Mentawai, tem me ajudado muito, e gostaria muito de ajudar. Se pudermos trabalhar em conjunto... voce me da as dicas de como montar a tag, e eu corro atras do codigo de validacao. Pode ser?

Abraco,
Buosi.]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#9632</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#9632</link>
				<pubDate><![CDATA[Mon, 23 Apr 2007 18:10:24]]> GMT</pubDate>
				<author><![CDATA[ buosi]]></author>
			</item>
			<item>
				<title>Mentawai 2.0!</title>
				<description><![CDATA[ Bem, basicamente toda estrutura estah pronta!

Eu tenho um exemplo, q funciona apenas para o required, e apenas em inputtext.

Se você estiver disposto a ler o codigo e entrar em contato comigo no caso de duvidas....

m@rvin.info

Me manda um e-mail lah!

Marvin]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#9633</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#9633</link>
				<pubDate><![CDATA[Mon, 23 Apr 2007 20:23:13]]> GMT</pubDate>
				<author><![CDATA[ velo]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ Velo,

Te enviei o email, se nao receber, me avise aqui no forum.

Grato,
Buosi.]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#9654</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#9654</link>
				<pubDate><![CDATA[Tue, 24 Apr 2007 09:18:05]]> GMT</pubDate>
				<author><![CDATA[ buosi]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ 1 - Esquema de Temas onde o programador define no ApplicationManager o tema.

2 - Plugin do eclipse tipo o que tem para o netbeans  :oops: (isto não cai na versão do menta mas seria muito útil) com wizards para criar action, arquivos de configurações template etc.

era isto





]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#11178</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#11178</link>
				<pubDate><![CDATA[Tue, 24 Jul 2007 21:37:21]]> GMT</pubDate>
				<author><![CDATA[ mauriciors]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ 3 - Mascara javascript para moeda e data internacionalizável integrado com as tags que já existe. Não sei se já funciona assim :P]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#11179</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#11179</link>
				<pubDate><![CDATA[Tue, 24 Jul 2007 21:40:03]]> GMT</pubDate>
				<author><![CDATA[ mauriciors]]></author>
			</item>
			<item>
				<title>Mentawai 2.0!</title>
				<description><![CDATA[ Tentando ressucitar o tópico e movimentar a lista, uma sugestão para a versão 2 do menta seria padronizar uma bilbioteca (sugiro o dwr) para ajax. 

Uma boa revisada nas taglibs com implementação de mais algumas também seria bem legal.]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12376</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12376</link>
				<pubDate><![CDATA[Mon, 24 Sep 2007 15:23:40]]> GMT</pubDate>
				<author><![CDATA[ thiagoalgo]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ <p></p>

		<cite>saoj wrote:</cite><br>
		<blockquote><blockquote>

4) Criar um componente de lista paginada. (View). 

&nbsp;
		</blockquote>

Se vc está falando de uma paginação pura e simples de uma lista, dê uma olhada aqui:
Querendpo 
http://forum.mentaframework.org/posts/list/193.page#3276

Poucos frameworks vão te oferecer isso de maneira simples, eficiente e prática como o mentawai oferece.

Se vc estiver falando de uma tag do tipo displayTag, estamos avaliando implementar isso no menta tb, mas a melhor abordagem é usar essa tag junto com o menta. Muitas pessoas já fazem isso. (procure no forum)
&nbsp;
		</blockquote>


Hoje eu uso o display tag junto com o mentawai para fazer a minha paginação ...... não seria possivel unir tudo ?? não sei quais são as regras da licença do displayTag, mais vejo que isso seria legal pois hj trabalho assim e é muito produtivo.... mesmo separados quando uso eles juntos fica muito facil e legivel ... mais que a tag do menta mesmo]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12377</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12377</link>
				<pubDate><![CDATA[Mon, 24 Sep 2007 23:32:36]]> GMT</pubDate>
				<author><![CDATA[ marcelorbc]]></author>
			</item>
			<item>
				<title>Mentawai 2.0!</title>
				<description><![CDATA[ Uma outra sugestão que tenho é de trocar a configuração programática por nenhuma configuração. Eu explico. Ao invés de termos que configrar a action no ApplicationManager poderíamos ter um a chamada diretamenta pela URL. Por exemplo: Cliente.cadastrar.mtw, chamaria o método cadastrar da classe Cliente. Esse método por sua vez retornaria uma consequência ao invés de retornar uma String.

O que vocês acham? Essa facilidade pode causar algum problema?]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12413</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12413</link>
				<pubDate><![CDATA[Thu, 27 Sep 2007 13:21:58]]> GMT</pubDate>
				<author><![CDATA[ thiagoalgo]]></author>
			</item>
			<item>
				<title>Mentawai 2.0!</title>
				<description><![CDATA[ <p></p>

		<cite>thiagoalgo wrote:</cite><br>
		<blockquote>Uma outra sugestão que tenho é de trocar a configuração programática por nenhuma configuração. Eu explico. Ao invés de termos que configrar a action no ApplicationManager poderíamos ter um a chamada diretamenta pela URL. Por exemplo: Cliente.cadastrar.mtw, chamaria o método cadastrar da classe Cliente. Esse método por sua vez retornaria uma consequência ao invés de retornar uma String.

O que vocês acham? Essa facilidade pode causar algum problema?&nbsp;
		</blockquote>

Cara, se tu registrares no AppManager uma Action e acessar, exemplo: Action.cadastro.mtw, via Reflection o Menta AUTOMATICAMENTE chamará o método <i>cadastro</i>. Entretanto, fazer com que a própria Action retorne uma conseqüência talvez quebre o conceito de "action -> result -> consequence -> view".

Entretanto, se você realmente desejar usar isso, é possível sim. Basta que seja implementada uma camada secundária que será carregada no carregamento do AppManager e será responsável por, via Reflection, carregar as classes de Action's, adicioná-las ao AppManager.]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12416</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12416</link>
				<pubDate><![CDATA[Thu, 27 Sep 2007 15:29:50]]> GMT</pubDate>
				<author><![CDATA[ YkyMatt]]></author>
			</item>
			<item>
				<title>Mentawai 2.0!</title>
				<description><![CDATA[ <p></p>

		<cite>YkyMatt wrote:</cite><br>
		<blockquote>...&nbsp;
		</blockquote>

E ainda, para o caso de você não querer registrar suas Action's no AppManager, essa cama que citei anteriormente poderia ler um determinado campo que tu implementarias na tua Action. Tal campo seria, talvez, um Map< String, Consequence >, de modo que a camada registraria as conseqüências para a Action no AppManager. Desse modo, os métodos da Action continuariam a retornar apenas String's, mas o registro das conseqüências seria feito por outra classe e não manualmente pelo programador no AppManager.]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12417</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12417</link>
				<pubDate><![CDATA[Thu, 27 Sep 2007 15:34:17]]> GMT</pubDate>
				<author><![CDATA[ YkyMatt]]></author>
			</item>
			<item>
				<title>Mentawai 2.0!</title>
				<description><![CDATA[ <p></p>

		<cite>YkyMatt wrote:</cite><br>
		<blockquote>
Cara, se tu registrares no AppManager uma Action e acessar, exemplo: Action.cadastro.mtw, via Reflection o Menta AUTOMATICAMENTE chamará o método <i>cadastro</i>. Entretanto, fazer com que a própria Action retorne uma conseqüência talvez quebre o conceito de "action -> result -> consequence -> view".
&nbsp;
		</blockquote>

Cara, permita-me discordar, Continuaremos tendo os passos do coneceito que você citou. A diferença é que ao invés de ter uma String como result, termos uma Consequence consequence. O passo consequence do seu conceito continua existindo normalmente como é hoje, controlado da mesma forma pelo framework. Pelo que vejo a única diferença mesmo é o fato de não ter que declarar que as ações dentro do AppManager.

<p></p>

		<cite>YkyMatt wrote:</cite><br>
		<blockquote>
Entretanto, se você realmente desejar usar isso, é possível sim. Basta que seja implementada uma camada secundária que será carregada no carregamento do AppManager e será responsável por, via Reflection, carregar as classes de Action's, adicioná-las ao AppManager.&nbsp;
		</blockquote>

Se você concordar com meu contra-argumento acima, não acha interessante ter uma feature como essa dentro do próprio framework, mesmo que de forma opcional? Tipo, o menta verifica existe a action registrada no AppManager, se não tiver, tenta pela url diretamente.

O que você acha? Lembrando que o objetivo aqui é discutir para, derepente, implementar uma funcionalidade que pode facilitar ainda mais o conceito de configuração do menta.
]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12419</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12419</link>
				<pubDate><![CDATA[Thu, 27 Sep 2007 16:40:52]]> GMT</pubDate>
				<author><![CDATA[ thiagoalgo]]></author>
			</item>
			<item>
				<title>Mentawai 2.0!</title>
				<description><![CDATA[ <p></p>

		<cite>thiagoalgo wrote:</cite><br>
		<blockquote>...&nbsp;
		</blockquote>

Desculpe, eu me expressei mal. A aplicação continuaria tendo a arquitetura correta, o que eu quis dizer é que se a Action retornasse uma Consequence, ela quebraria a arquitetura existente no Menta, Struts e outros que denota que a Action não deve conhecer o destino da requisição. Nesse modelo de request >> action -> view, a Action não deve ser responável por armazenar as informações sobre como o usuário permanecerá na aplicação, logo, ela não deve ""saber" quais são as suas consequências. Fazer com que a Action retornasse uma Consequence iria contra os princípios, creio eu, da lei do menor privilégio (aqui, levemente modificada noutro contexto), o de uma Action deve apenas processar dados e não definir exatamente para onde segue o fluxo.

Acho que teria de ser como falei e você concordou: a Action armazenaria num campo suas Consequence`s mas retornaria normalmente um result. Uma camada auxiliar deveria registrar essa Action no AppManager. Ah! Pelo entendi você queria que a Action fosse registrada apenas quando a URL fosse acessada não é? Acho isso completamene fora de cogitação, sei lá, mas acho errado.]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12425</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12425</link>
				<pubDate><![CDATA[Fri, 28 Sep 2007 11:54:34]]> GMT</pubDate>
				<author><![CDATA[ YkyMatt]]></author>
			</item>
			<item>
				<title>Mentawai 2.0!</title>
				<description><![CDATA[ <p></p>

		<cite>YkyMatt wrote:</cite><br>
		<blockquote><p></p>

		<cite>thiagoalgo wrote:</cite><br>
		<blockquote>...&nbsp;
		</blockquote>

Desculpe, eu me expressei mal. A aplicação continuaria tendo a arquitetura correta, o que eu quis dizer é que se a Action retornasse uma Consequence, ela quebraria a arquitetura existente no Menta, Struts e outros que denota que a Action não deve conhecer o destino da requisição. Nesse modelo de request >> action -> view, a Action não deve ser responável por armazenar as informações sobre como o usuário permanecerá na aplicação, logo, ela não deve ""saber" quais são as suas consequências. Fazer com que a Action retornasse uma Consequence iria contra os princípios, creio eu, da lei do menor privilégio (aqui, levemente modificada noutro contexto), o de uma Action deve apenas processar dados e não definir exatamente para onde segue o fluxo.

Acho que teria de ser como falei e você concordou: a Action armazenaria num campo suas Consequence`s mas retornaria normalmente um result. Uma camada auxiliar deveria registrar essa Action no AppManager. Ah! Pelo entendi você queria que a Action fosse registrada apenas quando a URL fosse acessada não é? Acho isso completamene fora de cogitação, sei lá, mas acho errado.&nbsp;
		</blockquote>


Acho que agora você foi mais claro sim. Entendi o que você quis dizer. Acho que talvez você tenha razão.]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12427</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12427</link>
				<pubDate><![CDATA[Fri, 28 Sep 2007 12:21:23]]> GMT</pubDate>
				<author><![CDATA[ thiagoalgo]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ Deixe eu entrar de bicão nessa conversa aqui...

Se eu entendi voces estão sugerindo isto?
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
public Consequence execute&#40;&#41;{
   // your code here
   return new Consequence&#40;new Forward&#40;"pagina.jsp"&#41;&#41;;
}
</pre>
		</div>

Se for mesmo isso é até interessante e uma boa ideia heim...]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12428</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12428</link>
				<pubDate><![CDATA[Fri, 28 Sep 2007 12:50:03]]> GMT</pubDate>
				<author><![CDATA[ robertwgil]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ <p></p>

		<cite>robertwgil wrote:</cite><br>
		<blockquote>Deixe eu entrar de bicão nessa conversa aqui...

Se eu entendi voces estão sugerindo isto?
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
public Consequence execute&#40;&#41;{
   // your code here
   return new Consequence&#40;new Forward&#40;"pagina.jsp"&#41;&#41;;
}
</pre>
		</div>&nbsp;
		</blockquote>


Sim Robert, era isso que eu havia sugerido.  Eu estava pensando na possibilidade de não necesside registrar as consequências no AppMngr. Tipo... você tem uma classe de ação chamada MinhaAcao com um método execute. Ao invés de você informar isso no AppManager você chamaria a url MinhaAcao.mtw e o método execute retornaria a consequence. Ainda estou meio confuso sobre se isso é certo ou errado, na verdade eu acho que facilitaria muito, apesar de quebrar algum design pattern (não claramente especificado pelo nosso colega YkyMatt).]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12429</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12429</link>
				<pubDate><![CDATA[Fri, 28 Sep 2007 12:52:28]]> GMT</pubDate>
				<author><![CDATA[ thiagoalgo]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ <p></p>

		<cite>robertwgil wrote:</cite><br>
		<blockquote>Deixe eu entrar de bicão nessa conversa aqui...

Se eu entendi voces estão sugerindo isto?
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
public Consequence execute&#40;&#41;{
   // your code here
   return new Consequence&#40;new Forward&#40;&quot;pagina.jsp&quot;&#41;&#41;;
}
</pre>
		</div>

Se for mesmo isso é até interessante e uma boa ideia heim...&nbsp;
		</blockquote>

É isso mesmo. Entretanto, eu estava dissertando com <b>thiagoalgo</b> que eu acho que isso quebraria sim o pattern aplicado pelo Menta, o mesmo que é visto no Struts e noutros frameworks. Eu não sei se tal design pattern tem um nome definido, mas eu me refiro à técnica de fazer com que a Action <b>não seja responsável</b> pelo fluxo que a requisição deve seguir, ou seja, a Action não deve saber para onde exatamente o usuário será redirecionado, sendo assim, a Action não deve retornar uma Consequence.

Outro fator para o qual apelo em dizer que o método Não deve retornar uma Consequence é que isso exigira mudanças profundas no framework bem como certa modificação massiva no entendimento que temos sobre a configuração de nossas Action's. Não teríamos mais o entendimento que uma Action retorna resultados e cabe ao controller decidir o que fazer, a Action passaria a controlar o que ocorre na requisição. Eu, por isso, acho que seria inviável permitir isso no Menta como feature padrão.

Portanto, a idéia que dei foi a seguinte:

Na Action eu teria declarado minhas conseqüências:

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
package ...
import ...

public class Clients extends BaseAction implements AutoConfigurableAction
  {
   public static Map&lt; String, Consequence &gt; consequences;

   // essas informações não precisam estar em constantes
   private final String RESULT_LIST = &quot;list&quot;;
   private final String RESULT_ADD = &quot;add&quot;;

   static
     {
      consequences = new HashMap&lt; String, Consequence &gt;&#40;&#41;;
      consequences.put&#40;RESULT_LIST, new Forward&#40;&quot;/view/clients/list.page&quot;&#41;&#41;;
      consequences.put&#40;RESULT_ADD, new Forward&#40;&quot;/view/clients/add.page&quot;&#41;&#41;;
     }

   public String list&#40;&#41;
     { return &#40;RESULT_LIST&#41;; }

   public String add&#40;&#41;
     { return &#40;RESULT_ADD&#41;; }
  }
</pre>
		</div>

Tendo uma classe no padrão acima, eu registraria estaticamente no AppManager a minha Action numa classe extra (fora do Menta). Tal classe seria responsável por registrar o nome da minha Action no AppManager e carregar o Map de conseqüências também registrando-os no AppManager.

Isso evitaria qualquer mudança na estrutura do Menta bem como nos métodos que já existem para as Action's atuais. Seria necessário apenas criar as conseqüências dentro da Action e registrar a Action na classe auxiliar que seria a camada registradora.

Melhor ainda seria se a classe auxiliar recebesse uma String como parâmetro que seria um nome de pacote, exemplo <i>net.system.mentawai.actions</i> e, a partir disso, via Reflection, carregasse todas as classes dele e registrasse as conseqüências de cada uma.

O que acham?

PS.: neste final de semana estarei elaborando uma classe para tal fim. Não usarei, creio, mas achei interessante a idéia e postarei aqui para discutirmos sobre sua implementação mais genérica e, quem sabe, disponibilização no Menta.]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12430</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12430</link>
				<pubDate><![CDATA[Fri, 28 Sep 2007 13:55:19]]> GMT</pubDate>
				<author><![CDATA[ YkyMatt]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ Bem agora acho que você é que não me entendeu...rs.:

<p></p>

		<cite>YkyMatt wrote:</cite><br>
		<blockquote>
É isso mesmo. Entretanto, eu estava dissertando com <b>thiagoalgo</b> que eu acho que isso quebraria sim o pattern aplicado pelo Menta, o mesmo que é visto no Struts e noutros frameworks. Eu não sei se tal design pattern tem um nome definido, mas eu me refiro à técnica de fazer com que a Action <b>não seja responsável</b> pelo fluxo que a requisição deve seguir, ou seja, a Action não deve saber para onde exatamente o usuário será redirecionado, sendo assim, a Action não deve retornar uma Consequence.
&nbsp;
		</blockquote>

Da forma como você está implementado a consequência está dentro da classe Action só que com uma complexidade maior. Pelo modelo que voês está propondo a gente não declararia a consequencia no AppMngr, mas sim dentro da action e ainda teria que criar um metodo para isso. Acho que isso quebraria o design pattern (suposto) e ainda aumentaria a complexidade, espalhando configuração dentro das actions. O que eu estou propondo é basear a configuração em uma convenção. Acho que teu modelo apenas trocou 6 por meia dúzia, ou seja, você ainda precisa configurar.

<p></p>

		<cite>YkyMatt wrote:</cite><br>
		<blockquote>
Outro fator para o qual apelo em dizer que o método Não deve retornar uma Consequence é que isso exigira mudanças profundas no framework bem como certa modificação massiva no entendimento que temos sobre a configuração de nossas Action's. Não teríamos mais o entendimento que uma Action retorna resultados e cabe ao controller decidir o que fazer, a Action passaria a controlar o que ocorre na requisição. Eu, por isso, acho que seria inviável permitir isso no Menta como feature padrão.
&nbsp;
		</blockquote>

Como disse há alguns posts acima de forma alguma seria necessário reescrever código ou mudar um paradigma. Segundo minha sugestão o Menta deve continuar funcionando como é hoje. O que sugiro é que se nenhuma action for encontrada no AppMngr o framework deva procurar isso na url, através do formato convencionado. Não há mudanças na forma de funcionamento atual, apenas seria agregada um feature de CoC, que já usada no menta em outros casos, vide <a href='http://forum.mentaframework.org/posts/list/765.page' target='_new' rel="nofollow">http://forum.mentaframework.org/posts/list/765.page</a>.]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12432</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12432</link>
				<pubDate><![CDATA[Fri, 28 Sep 2007 14:16:31]]> GMT</pubDate>
				<author><![CDATA[ thiagoalgo]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ <p></p>

		<cite>thiagoalgo wrote:</cite><br>
		<blockquote>...&nbsp;
		</blockquote>

Mas você disse que os métodos da Action deveriam retornar uma Consequence, isso necessariamente exigira uma alteração do AppManager, pois ele espera sempre receber uma String e a partir dela procurar por uma Consequence.

<p></p>

		<cite>thiagoalgo wrote:</cite><br>
		<blockquote>
Da forma como você está implementado a consequência está dentro da classe Action só que com uma complexidade maior. Pelo modelo que voês está propondo a gente não declararia a consequencia no AppMngr, mas sim dentro da action e ainda teria que criar um metodo para isso. Acho que isso quebraria o design pattern (suposto) e ainda aumentaria a complexidade, espalhando configuração dentro das actions. 
&nbsp;
		</blockquote>

Pois é isto que eu estava tentando explicar, que não cabe a Action saber para onde a requisição deve seguir (ter a conseqüência significa saber o destino da requisição). Se você diz que o método da Action deve retornar uma Consequence, necessariamente a Action terá de saber suas Consequence's.]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12433</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12433</link>
				<pubDate><![CDATA[Fri, 28 Sep 2007 14:24:31]]> GMT</pubDate>
				<author><![CDATA[ YkyMatt]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ <p></p>

		<cite>YkyMatt wrote:</cite><br>
		<blockquote><p></p>

		<cite>thiagoalgo wrote:</cite><br>
		<blockquote>...&nbsp;
		</blockquote>

Mas você disse que os métodos da Action deveriam retornar uma Consequence, isso necessariamente exigira uma alteração do AppManager, pois ele espera sempre receber uma String e a partir dela procurar por uma Consequence.

<p></p>

		<cite>thiagoalgo wrote:</cite><br>
		<blockquote>
Da forma como você está implementado a consequência está dentro da classe Action só que com uma complexidade maior. Pelo modelo que voês está propondo a gente não declararia a consequencia no AppMngr, mas sim dentro da action e ainda teria que criar um metodo para isso. Acho que isso quebraria o design pattern (suposto) e ainda aumentaria a complexidade, espalhando configuração dentro das actions. 
&nbsp;
		</blockquote>

Pois é isto que eu estava tentando explicar, que não cabe a Action saber para onde a requisição deve seguir (ter a conseqüência significa saber o destino da requisição). Se você diz que o método da Action deve retornar uma Consequence, necessariamente a Action terá de saber suas Consequence's.&nbsp;
		</blockquote>

Com relação as alterações eu continuo dizendo que não é necessário nas aplicações que atualmente usam o menta. Se serão necessárias no framework, acho que esse é o menor dos problemas, pois estamos discutindo aqui melhorias para versão 2.0 e acho que a evolução e as alterações no framework são válidas, principalmente se mantiverem a compatibilidade com versões anteriores como é o caso. O importante é que agora você entendeu a minha opinião e eu entendi a sua. Apenas não concordamos um com o outro....rs. O interessante seria se mais alguém podesse opinir a respeito para formarmos melhor as nossas opiniões e daí sim chegarmos a um consenso. Mesmo assim acho que a discução valeu.

Vamos se outros, assim como o Robert também se manisfestam. Aliás alguem sabe se há alguma previsão para desenvolvimento / lançamento da nova versão?]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12436</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12436</link>
				<pubDate><![CDATA[Fri, 28 Sep 2007 14:38:50]]> GMT</pubDate>
				<author><![CDATA[ thiagoalgo]]></author>
			</item>
			<item>
				<title>Mentawai 2.0!</title>
				<description><![CDATA[ Só não entendi uma coisa. Primeiro você concordou com o Robert:

<p></p>

		<cite>thiagoalgo wrote:</cite><br>
		<blockquote><p></p>

		<cite>robertwgil wrote:</cite><br>
		<blockquote>Deixe eu entrar de bicão nessa conversa aqui...

Se eu entendi voces estão sugerindo isto?
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
public Consequence execute&#40;&#41;{
   // your code here
   return new Consequence&#40;new Forward&#40;"pagina.jsp"&#41;&#41;;
}
</pre>
		</div>&nbsp;
		</blockquote>


Sim Robert, era isso que eu havia sugerido.  Eu estava pensando na possibilidade de não necesside registrar as consequências no AppMngr. Tipo... você tem uma classe de ação chamada MinhaAcao com um método execute. Ao invés de você informar isso no AppManager você chamaria a url MinhaAcao.mtw e o método execute retornaria a consequence. Ainda estou meio confuso sobre se isso é certo ou errado, na verdade eu acho que facilitaria muito, apesar de quebrar algum design pattern (não claramente especificado pelo nosso colega YkyMatt).&nbsp;
		</blockquote>

Depois disse que o que eu estava propondo era errado porque seria incorreto espalhar a configuração (Consequence's) na Action:

<p></p>

		<cite>thiagoalgo wrote:</cite><br>
		<blockquote>
Da forma como você está implementado a consequência está dentro da classe Action só que com uma complexidade maior. Pelo modelo que voês está propondo a gente não declararia a consequencia no AppMngr, mas sim dentro da action e ainda teria que criar um metodo para isso. Acho que isso quebraria o design pattern (suposto) e ainda aumentaria a complexidade, espalhando configuração dentro das actions. O que eu estou propondo é basear a configuração em uma convenção. Acho que teu modelo apenas trocou 6 por meia dúzia, ou seja, você ainda precisa configurar. 
&nbsp;
		</blockquote>

??? Se retornar uma Consequence, a configuração fica espalhada. Então como fazer ???

OBS.: quanto ao retorno do método eu entendi, você está propondo um AppManager híbrido, ou seja, ligado à retrocompatibilidade para permitir que 2 tipos de carregamento (configuração de Action's) sejam usados (o antigo e o novo).]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12437</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12437</link>
				<pubDate><![CDATA[Fri, 28 Sep 2007 14:43:55]]> GMT</pubDate>
				<author><![CDATA[ YkyMatt]]></author>
			</item>
			<item>
				<title>Mentawai 2.0!</title>
				<description><![CDATA[ <p></p>

		<cite>YkyMatt wrote:</cite><br>
		<blockquote>
??? Se retornar uma Consequence, a configuração fica espalhada. Então como fazer ???
&nbsp;
		</blockquote>

Da maneira que estou propondo a configuração também fica espalhada. O que eu quiz dizer é que seu modelo faz exatamente o que eu estou propondo, mas ainda necessita de configuração das actions, que era inicialmente o que eu estava querendo evitar. O que eu queria era não ter necessariamente uma configuração explícita das minhas actions. Queria poder ter essa configuração implícita, baseada em uma conveção. 

Com relação a compatibilidade seria isso mesmo que você falou. E ainda acho que a prioridade seria de configuração da maneira atual, apenas se ela não exisitisse seria necessário verificar se há alguma configuração baseada na configuração.]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12438</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12438</link>
				<pubDate><![CDATA[Fri, 28 Sep 2007 15:06:38]]> GMT</pubDate>
				<author><![CDATA[ thiagoalgo]]></author>
			</item>
			<item>
				<title>Mentawai 2.0!</title>
				<description><![CDATA[ <p></p>

		<cite>thiagoalgo wrote:</cite><br>
		<blockquote><p></p>

		<cite>YkyMatt wrote:</cite><br>
		<blockquote>
??? Se retornar uma Consequence, a configuração fica espalhada. Então como fazer ???
&nbsp;
		</blockquote>

Da maneira que estou propondo a configuração também fica espalhada. O que eu quiz dizer é que seu modelo faz exatamente o que eu estou propondo, mas ainda necessita de configuração das actions, que era inicialmente o que eu estava querendo evitar. Assim não necessariamente eu teria uma configuração explícita das minhas actions. Poderia ter essa configuração implícita, baseada em uma conveção. &nbsp;
		</blockquote>

Ok. Cara, acho que há uma maneira fácil de fazer isso. O Mentawai possui uma característica no AppManager bastante interessante. Você pode configurar a DefaultAction, que nada mais é que uma Action que será chamada toda vez que uma Action inexistente for requisitada.

Ou seja, digamos que eu registre no AppManager uma DefaultAction que mostrará uma mensagem de erro. Então, toda vez que eu acessar uma Action que não está registrada, exemplo /dsfdfigdg.mtw, o Menta carrega essa ActionDefault. O Interessante seria, por exemplo, que nessa DefaultAction eu tivesse acesso à URL que resultou nela, ou seja, dentro do meu DefaultAction.class eu deveria ter um meio (talvez um método estático do AppManager ou pelo input) de obter a URL errada (no caso, /dsfdfigdg.mtw).

Ainda, deveria ser implementado um meio de registrar Action's em tempo de execução, de modo a fazer o registro dessas Action's no momento de sua requisição. Essa possibilidade de runtime action registering poderia ser disponibilizada como um método estático para que o programador, dentro da DefaultAction, pudesse registrar a Action solicitada ou, ainda, como você sugeriu, <b>thiagoalgo</b>, a utilização de CoC para que o AppManager possa saber, por si só, registrar uma Action em tempo de execução.

Outra maneira de se fazer isso seria o Controller, ao ter uma Action solicitada, verificasse a existência da classe e detectasse se ela implementa Configurable. Se implementar, a Action "se configura".]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12439</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12439</link>
				<pubDate><![CDATA[Fri, 28 Sep 2007 15:14:02]]> GMT</pubDate>
				<author><![CDATA[ YkyMatt]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ O pattern quebrado é o <a href="http://pt.wikipedia.org/wiki/MVC" target="_new" rel="nofollow">MVC</a>

<p></p>

		<cite>thiagoalgo wrote:</cite><br>
		<blockquote>
O que eu queria era não ter necessariamente uma configuração
 explícita das minhas actions. Queria poder ter essa configuração
 implícita, baseada em uma conveção. 
&nbsp;
		</blockquote>
http://forum.mentaframework.org/posts/list/765.page

voce pode inclusive criar seu proprio CoC facilmente...

<p></p>

		<cite>thiagoalgo wrote:</cite><br>
		<blockquote>
O que eu queria era não ter necessariamente uma configuração
 explícita das minhas actions.
&nbsp;
		</blockquote>
Agora isso acho impossivel, pois quando eu chamar a action
TestAction.mtw , como que o framework vai saber que classe java voce
quer chamar? voce pode ter TestAction em varios pacotes etc.
Entendeu?]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12440</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12440</link>
				<pubDate><![CDATA[Fri, 28 Sep 2007 15:18:43]]> GMT</pubDate>
				<author><![CDATA[ robertwgil]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ <p></p>

		<cite>robertwgil wrote:</cite><br>
		<blockquote>O pattern quebrado é o <a href="http://pt.wikipedia.org/wiki/MVC" target="_new" rel="nofollow">MVC</a>

<p></p>

		<cite>thiagoalgo wrote:</cite><br>
		<blockquote>
O que eu queria era não ter necessariamente uma configuração
 explícita das minhas actions. Queria poder ter essa configuração
 implícita, baseada em uma conveção. 
&nbsp;
		</blockquote>
http://forum.mentaframework.org/posts/list/765.page

voce pode inclusive criar seu proprio CoC facilmente...

<p></p>

		<cite>thiagoalgo wrote:</cite><br>
		<blockquote>
O que eu queria era não ter necessariamente uma configuração
 explícita das minhas actions.
&nbsp;
		</blockquote>
Agora isso acho impossivel, pois quando eu chamar a action
TestAction.mtw , como que o framework vai saber que classe java voce
quer chamar? voce pode ter TestAction em varios pacotes etc.
Entendeu?&nbsp;
		</blockquote>

Opa, agora começamos a chegar num consenso. Quebra o MVC? Então temos um bom motivo para não fazer. 

Com relaçao ao pocote, seria mesmo complicado.

Bem acho que podemos encerrar a discussão por aqui...

Proposta retirada.]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#12441</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#12441</link>
				<pubDate><![CDATA[Fri, 28 Sep 2007 15:26:52]]> GMT</pubDate>
				<author><![CDATA[ thiagoalgo]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ Trazendo à tona novamente ...

idéias  :?: ]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#17489</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#17489</link>
				<pubDate><![CDATA[Tue, 15 Dec 2009 10:11:52]]> GMT</pubDate>
				<author><![CDATA[ Lobo]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ Cara, tu leu meus pensamentos....

Pois é se fala nesse 2.0, dessde 2006... e agora nada...
sei q pelo fato de ser mantido por uma comunidade está e q n tem fins lucrativos é mais dificil.
Mais tambem é preciso ICENTIVAR  o pessoal, a criar mais funcionalidades, com certeza tem muita gente q tem criado várias classes uteis ai a parte e que poderia ser utilizada/interessante para o mentawai.
Abrir espaço para contribuições....


Esta pensando justamente nisso, tenho visto os frameworks ai a "fora" evoluirem bem rápido. Um dia desses entrei no site do VRaptor e tomei um susto "agradavel", o site todo novo e tema de sua versão 3. O que pareceu pra mim é que ele está bem ativo... assim como outros

Tava dando uma estudada em alguns frameworks para "pegar" algumas coisas que viriam a ser interessantes para o mentawai.
Até mesmo o struts 2 que as vesses eu vejo muita gente falando mau, tem recursos interessantes.
Um tal de Zend Framework, que é para PHP (oh linguagem carniça, opinião pessoal... rsrsr) tem muita coisa interessante... tenho que dar o braço a torcer.. rsrsr

Agente poderia instigar o pessoal da comunidade a votar em alguns recursos que eles gostariam... 

Tenho algumas ideias só falta terminar de fazer um pesquisa e compilar esses resultados... o que me falta é tempo... rsrrs


Mas exemplo... coisas como:
 :arrow: Criptografia.
 :arrow: CAPTCHA (confirmação por imagem)
 :arrow: Fazer com que o mentawai use um esquema de plugins... assim como no struts... (isso abre muitas portas para o crescimento..)
 :arrow: O <b>mtw:formSkim</b> e <b>mtw:men</b>u são pouco flexíveis a customização de CSS...
 :arrow:  tá faltando um tag: <b>mtw:else</b>, <b>mtw:elseif</b> ... 
 :arrow:  validação com HibernateValidator (pode ser interessante..)
 :arrow:  suporte ao modelo RESTfull
 :arrow:  uma coisa interessante do vraptor3, que ele entende o retorno dos métodos e já manda pra jsp, ex: se eu tenho um método <b>list</b> que retorna uma lista, ele já joga o valor para a JSP com o nome "list", agora isso vai dar dor de cabeça por causa das consequências, ou seja,como controla-lás desse modo..
Mas eu posso fazer de outra forma, posso pegar via reflection os atributos e jogar no output.

 :arrow:  Facilitar os Testes, etc ...

 :arrow: integração/suporte a OSGi

 :arrow: E como foi dito antes, melhorar a documentação, tem muita coisa espalhada no fórum e as vesses é difícil de se encontrar a "resposta", jogar isso no FAQ ajudaria...

 :arrow:  Colocar a documentação das taglibs, quase nenhuma não tem explicação para que serve os atributos... (fiz uma classe que faz isso <b>automático</b>, ela gera o TLD a partir das Classes..)

- é agora minha cabeça ta cheia n tou lembrando mais nada...  depois eu lembro.. :D 




Mais concordo, MENTAWAI ..... 2.000000000.....]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#17490</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#17490</link>
				<pubDate><![CDATA[Tue, 15 Dec 2009 17:57:55]]> GMT</pubDate>
				<author><![CDATA[ ricardojlrufino]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ Valeu pelo feedback !

<b>minha</b> opinião:
 
<blockquote>
- Criptografia. 
&nbsp;
		</blockquote>

Em que sentido enquadrar criptografia ?

<blockquote>
- CAPTCHA (confirmação por imagem) 
&nbsp;
		</blockquote>

Acredito que conseguiram o comportamento de captcha aqui mesmo no fórum, 
mas pode ser que isso seja facilitado, e se for , acho que pode ser uma boa já 
que temos email, upload ..

<blockquote>
- O mtw:formSkim e mtw:menu são pouco flexíveis a customização de CSS... 
&nbsp;
		</blockquote>

Concordo. O maior problema disso é que o desenvolvimento dessa parte é quase todo voltado pra
camada de apresentação (HTML, CSS, JS) com as interfaces ricas de hoje em dia
acredito que seria melhor focar na integração com flex ou qualquer outra coisa do tipo.

<blockquote>
- tá faltando um tag: mtw:else, mtw:elseif ... 
&nbsp;
		</blockquote>

Hoje o mentawai trabalha com <mtw:if  test=algo negate=true/false>

<blockquote>
suporte ao modelo RESTfull 
&nbsp;
		</blockquote>

Sim ouvi falar muito pouco inclusive de apps feitas com mentawai num cenário de
web services.

<blockquote>
- Facilitar os Testes, etc ... 
&nbsp;
		</blockquote>

Concordo plenamente , poderiamos pensar em algo parecido com o StrutsTestCase
built-in sendo que melhor
]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#17491</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#17491</link>
				<pubDate><![CDATA[Wed, 16 Dec 2009 07:32:15]]> GMT</pubDate>
				<author><![CDATA[ Lobo]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ <blockquote>Em que sentido enquadrar criptografia ? &nbsp;
		</blockquote>
Poderia ser alguns helper methods na BaseLoginAction, para fazer a criptografia/autenticação das senhas, usando MD5, SHAXXX, ECC (Criptografia de curvas elípticas).
O Java já tem ?? Sim, mais agente pode deixar mais limpo e usavel.
E outras tecnicas de segurança podem ser abordadas, pois segurança é um ponto DECISIVO tambem na escolha de um framework...



<blockquote>
Hoje o mentawai trabalha com &lt;mtw:if test=algo negate=true/false&gt; &nbsp;
		</blockquote>
Assim, eu sei, mtw:else é o que o pessoal vai procurar, pois é mais <b>natural</b>... e o código fica mais objetivo...

<blockquote>Concordo. O maior problema disso é que o desenvolvimento é todo voltado pra
camada de apresentação (HTML, CSS, JS) com as interfaces ricas de hoje em dia
acredito que seria melhor focar na integração com flex ou qualquer outra coisa do tipo. &nbsp;
		</blockquote>

Acredito que se agente implementar o uso de RIA pode dar uma feature grande para o menta.
Pois é, o <b>mentaflex</b> tá ai, eu até tava participando do projeto, mas vem a história chata ... <b>tempo</b>, como me formei agora, teoricamente vou ter mais tempo livre  :D 




]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#17492</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#17492</link>
				<pubDate><![CDATA[Wed, 16 Dec 2009 07:54:40]]> GMT</pubDate>
				<author><![CDATA[ ricardojlrufino]]></author>
			</item>
			<item>
				<title>Mentawai 2.0!</title>
				<description><![CDATA[ nao tem como deixar as actions do applicationManager ja configuradas usando o estilo rubi de configuracao nao????
pq as vezes parece q nao tem como fugir do estilo java, ou entao o cara tem q colocar uma antes da outra, ai fica baguncado se o cara misturar os estilos..
desculpa se tiver falando besteira!!!

pra entender melhor estou falando disso:
http://forum.mentaframework.org/posts/list/2048.page]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#17493</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#17493</link>
				<pubDate><![CDATA[Wed, 16 Dec 2009 08:09:30]]> GMT</pubDate>
				<author><![CDATA[ ricardo.avelino]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ boaglio, vc pode manter uma lista/indicide de recursos/alterações que a comunidade for votando... e discutindo...
Já que vc criou o post, para evitar criar outro repetido... e pode ser colocado até como fixo...

Valeu.]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#17494</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#17494</link>
				<pubDate><![CDATA[Wed, 16 Dec 2009 08:15:15]]> GMT</pubDate>
				<author><![CDATA[ ricardojlrufino]]></author>
			</item>
			<item>
				<title>Re:Mentawai 2.0!</title>
				<description><![CDATA[ 

<blockquote>
nao tem como deixar as actions do applicationManager ja configuradas usando o estilo rubi de configuracao nao????
pq as vezes parece q nao tem como fugir do estilo java, ou entao o cara tem q colocar uma antes da outra, ai fica baguncado se o cara misturar os estilos..
desculpa se tiver falando besteira!!! 
&nbsp;
		</blockquote>

Não achei besteira, as vezes eu acho que 1 forma (estilo) é melhor que 3
porque todo mundo meio que padroniza a configuração 
]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/117.page#17495</guid>
				<link>http://forum.mentaframework.org/posts/list/117.page#17495</link>
				<pubDate><![CDATA[Wed, 16 Dec 2009 12:15:27]]> GMT</pubDate>
				<author><![CDATA[ Lobo]]></author>
			</item>
	</channel>
</rss>
