É comum para alguém que esteja começando a programar com o GWT ter um pouco de dificuldade com a comunicação entre cliente e servidor através do mecanismo padrão do GWT, o RPC. Após receber alguns emails sobre como fazer isso resolvi escrever este post mostrando de uma forma simplificada e rápida os passos necessários para a execução dessa tarefa simples e extremamente comum em aplicações ajax.
Continuar lendo »
O GWT Site está fazendo um concurso de aplicações, opiniões e projetos sobre gwt. O site é em inglês, bem como serão as participações no concurso. As premiações são um caso a parte.
* 5 Licensas do Ext GWT Developer
* 3 Licencas de 1 ano do GWT Designer
* 2 Cópias do livro Google Web Toolkit Applications escrito por Ryan Dewsbury
* 3 Cópias do livro GWT in Practice escrito por Robert Cooper e Charlie Collins
* 3 Cópias do livro Pro Web 2.0 Development With GWT escrito por Jeff Dwyer
Para participar existem 4 opções:
Continuar lendo »
Se algum dia você já se deparou com a seguinte situação: criar uma aplicação em web que possua diversas imagens estáticas (por exemplo ícones) e você utilizou css para selecionar e carregar as imagens… você já deve ter percebido que para cada imagem da aplicação uma nova conexão é aberta só para buscar essa imagem… e as demais só serão carregadas uma após a outra… pois é… para essa situação nada melhor que um ImageBundle! Para aqueles que ainda não conhecem essa funcionalidade vou dar uma pequena e rápida introdução. Confiram após o break
Eu acredito que boa parte de vocês já viu os demos do GWT na sua página oficial, ficou encantado, baixou o GWT, rodou os samples, criou um projeto simples, fez passo-a-passo algum tutorial "Hello World" e ficou mais encantado ainda.
Porém "o mundo é cruel", e quando nós caímos no mundo real e tentamos desenvolver uma aplicação mais robusta do que um Hello World nos deparamos com alguns problemas um pouco mais complicados.
Vou tentar escrever alguns posts falando de algumas experiências que eu tive com GWT, os problemas que surgiram e como eu resolvi estes problemas.
O primeiro problema que eu tive foi quando tentei utilizar uma biblioteca javascript pré-existente, ou quando eu tentei utilizar alguma funcionalidade que há nos objetos providos pelos browser via javascript (window, document, etc) mas está implementada nos mesmos objetos no nível GWT.
A forma que encontrei para resolver este (e mais um monte de problemas) foi utilizar JSNI - Java Script Native Interface. JSNI está para GWT assim como JNI (Java Native Interface) está para Java. Com JSNI é possível implementar o corpo de métodos GWT utilizando Java Script.
Vejamos um exemplo. Vamos supor que, por alguma razão esquisita, eu queira escrever um método que faça o mesmo que o Window.alert. Vamos chamar este método de meuAlert:
-
alert(mensagem);
-
}-*/;
