Integração GWT(VIEW) + VRAPTOR(CONTROLLER)

Olá pessoal,

estou começando a estudar GWT e gostaria de saber se é possível e fácil a integração dele com o VRaptor
pois já o utilizei em outras ocasiões e gostei muito da sua maneira de trabalho.

Gostaria de um exemplo dessa integração.

vlw

bom, do que eu conheço de GWT, ele compila para alguns html’s e js’s. é só fazer o vraptor apontar pra eles…

só tem como ver como faz pra gerar os htmls dinamicamente

Eu tentei muito fazer isso esses dias, e acabei optando por usar o jquery.

Tem varios projetos que utiliza o spring para rpc como por exemplo o spring4gwt[1], que faz um wapper do rpc pra tratar os bens que ele gerencia.

Outra forma seria trabalhar com json, mais não achei bibliotecas boas para trabalhar com o gwt, o vraptor gera o json, mais pra pegar esse valor no gwt é muito chato, tens que fazer tudo na mão(pelo menos não achei nenhuma biblioteca boa). O mesmo vale pra quando você quer mandar json do cliente(gwt) para o servidor(vraptor). Resumindo a comunicação cliente(gwt) e servidor(vraptor) via json é muito trabalhosa.

Nesse projeto que mencionei acima tem uma classe SpringGwtRemoteServiceServlet que faz esse wapper. Eu não consegui fazer o mesmo no vraptor, minha idéia era criar um componente que fizesse esse wapper pra mim. Ou mesmo utilizar esse ai no vraptor, também não consegui.

1 - spring4gwt - http://code.google.com/p/spring4gwt/

Se conseguirem fazer isso vou querer também.

estava procurando um exemplo de um CRUD…

O que voces usam para criar aplicações RIA com VRaptor de maneira simples.

Tem o ExtJS, tem até um plugin pro VRaptor pra usar ele.

voces tem algum exemplo de CRUDO utilizando GWT?

Gostaria de saber se é possivel e viavel essa escolha, gostei do jeito de desenvolver interfaces com GWT e também sou fã
na maneira de trabalhar com VRaptor, queria unir os dois.

é um pouco(bastante) mais fácil de integrar o VRaptor com o ExtJS, que tem funcionalidades bem parecidas com o GWT.

O chato é que o GWT é orientado a componentes, então o jeito de trabalhar é um pouquinho diferente do do vraptor. Mas teoricamente dá pra fazer alguma coisa sim… teoricamente vc pode fazer o VRaptor passar antes do GWT, executar as lógicas e redirecionar pra uma URL que o GWT vai tratar

Desculpe mais eu não entendi a parte de fazer o VRaptor passar antes do GWT?

algo assim:

  • chega uma requisição
  • VRaptor trata a requisição
  • vc executa sua lógica do controller
  • vc redireciona (forward) para uma url que o GWT trata
  • o GWT gera a tela

teoricamente algo assim funciona

Então pelo o que eu entendi segue o mesmo padrão de desenvolvimento com JSP
Eu fiz uma aplicação utilizando o VRaptor
para cada URL eu redirecionava para um metodo especifico dos meu controllers
de acordo com o metodo da requisicao e o path.

ai eu realizava o processamento necessário e retornava para outra URL

é isso mesmo??

teoricamente sim