mar
05
Para quem não conhece existe um projeto do qual participei na elaboração e acho bastante útil pra todo mundo. É o GWT Window Manager o projeto consiste basicamente em usar um gerenciador de janelas para a sua aplicação aumentando ainda mais a sensação de se estar usando um desktop em vez do browser. Nesse post vou explicar o básico de como se usar o GWM como é conhecido no seu projeto.
Primeiramente crie um projeto usando o Project Creator e o Application Creator como explicado em posts anteriores. Em seguida acrescente o gwm.jar ao seu classpath e copie o diretório themes para a pasta public do seu projeto, é nela que se encontram todos os arquivos css e de imagem do gwm. Feito isso, o próximo passo é efetuar a ligação entre a página e esses arquivos. Acrescente as seguintes linhas no head do html da página:
Continuar lendo »
mar
03
Eu tentei, eu juro que tentei, mas não resisti. Eu tinha que escrever um jogo. Daí resolvi começar com algo simples pra ver se GWT era uma plataforma prática para o desenvolvimento de jogos de tabuleiro para a web.
Desta forma eu resolvi implementar um jogo da velha (não consegui imaginar um jogo mais simples).
Então, antes de entrar nos detalhes da solução GWT vamos primeiro a uma explicação sobre a forma como eu implementei o jogo.
Continuar lendo »
fev
28
Gostaria de me desculpar pela demora em retomar as atividades no blog. Para aqueles que se lembram o meu último post foi com o resultado de uma enquete sobre o próximo assunto a ser discutido. Infelizmente, alguns fatores atrapalharam o andamento dessa meta dentre eles final de período na faculdade, trabalho, etc, etc. Entretanto, finalmente estamos voltando ao curso normal do blog. E com novidades. Estarei finalmente escrevendo sobre os assuntos que foram votados na enquete.
A primeira é a chegada de mais um membro à equipe do blog, meu grande camarada Bruno Catão. Atualmente ele trabalha para uma empresa de consultoria em Lisboa, Portugal e tem bastante experiência em desenvolvimento de aplicações não só em java como também em outras linguagens. Como vocês puderam notar, ele já começou com assuntos bem legais. Já escreveu dois posts sobre JSNI e JSON e ainda pretende-nos mostrar bastante coisas. Estaremos no aguardo.
Em meu nome e no de Carlos (Carioca) seja muito bem vindo!
fev
25
Dentre os problemas que eu falei no post anterior que encontrei desenvolvendo com GWT, foi utilizar JSONP, principalmente quando a fonte JSONP reside em um host diferente do host de origem da aplicação GWT. Neste post eu vou falar como resolvi este problema, além disto, vamos desenvolver uma aplicação de busca de imagens, no estilo images.google.com.
Antes de tudo é momento de alguns conceitos rápidos. JSON, Java Script Object Notation, é a forma como objetos são representados em Java Script. Ultimamente esta notação vem tendo um uso muito grande pois é muito fácil para as linguagens de programação produzir e consumir dados neste formato e, melhor ainda, Java Script pode consumir os dados neste formato sem a necessidade de realizar parsing. Resultado, um código menor, mais simples, com menos bugs e mais rápido.
Um simples exemplo:
Definição de um objeto utilizando a notação JSON:
JavaScript:
-
var produto = {'nome': 'Coca-Cola', 'preco': '1.99'};
Acessando os campos do objeto:
JavaScript:
-
function exibeProduto(produto) {
-
window.alert('nome: ' + produto.nome + ' - preço: ' + produto.preco);
-
}
Continuar lendo »
fev
25
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:
JAVA:
-
public native void meuAlert
(String mensagem
) /*-{
-
alert(mensagem);
-
}-*/;
Continuar lendo »
out
25
Boa noite pessoal, como é de conhecimento de todos foi realizada uma enquete afim de saber o assunto próximo post aqui no blog. A enquete teve 29 votos distribuídos da seguinte maneira:
| Assunto |
Nº de Votos |
| Interface Gráfica (Painéis, Tabelas, Widgets, Modelo de Eventos, etc.) |
19 |
| Construção de Serviços |
02 |
| Técnicas de Internacionalização |
03 |
| Carregamento eficiente de Imagens com ImageBundle |
01 |
| Atualização de versão do 1.3 para 1.4 |
04 |
| Outro |
00 |
Assim sendo, o próximo post do blog será sobre Painéis em GWT. Quais os tipos disponíveis, qual a implicação do seu uso e como combinar painéis para obter os mais diversos efeitos.
Até o próximo post!
out
16
Depois de um longo período sem atualizações estamos retomando as atividades normais do blog. Pretendendo escrever entre um e dois posts por semana. Para marcar o retorno estamos liberando uma enquete onde o resultado será usado para decidir o próximo post a ser escrito. Vale lembrar que sugestões são muito bem vindas. A Enquete estará no ar até a quinta feira da próxima semana (25/10/2007) quando então o resultado será postado. A partir daí, as atualizações ocorrerão sempre que possível nas terças e quintas. Então é isso, desculpem a demora e vamos em frente. 
abr
01
Neste pequeno tutorial veremos como criar a primeira aplicação em GWT. Primeiramente se você ainda não fez o download do toolkit faça-o
até o dia de hoje, 01/04/2007, a versão disponível é a 1.3 com distribuições Windows, Linux e Mac. Feito o download, descompacte no diretório de sua preferência. A título de exemplo, descompactei o zip na raiz da unidade. Assim, temos a seguinte estrutura de diretórios:
C:\
|
+ gwt-windows-1.3.3
|
+doc \\Aqui você encontra o javadoc
+samples \\E aqui algumas aplicações exemplo
No diretório principal, gwt-windows-1.3.3, temos os arquivos .bat que criarão o nosso projeto. A princípio usaremos apenas 2 deles, projectCreator e applicationCreator.
O comando para usar o projectCreator é o seguinte:
ProjectCreator [-ant projectName] [-eclipse projectName] [-out dir] [-overwrite] [-ignore]
Onde, apenas os switches ant ou eclipse são necessários, mas vamos usar alguns outros. Abaixo, a descrição do que cada um faz.
Continuar lendo »
mar
27
O GWT é o framework AJAX do Google. Pra quem não conhece, AJAX é uma sigla que significa Asynchronous Javascript And XML. Na prática AJAX proporciona aos usuários uma experiência mais rica, semelhante à interatividade atingida nos sistemas desktop. Um bom exemplo de aplicação AJAX é o maps google.
Para aqueles que pretendem se aventurar na web 2.0 o GWT é um ótimo começo! Através dele uma aplicação pode ser completamente desenvolvida em uma única página html! Continuar lendo »