Pessoal, como tenho bastante interesse em falar sobre o GWT e suas vantagens no Blog, vou comecar com esse post falando um pouco sobre o que e o GWT e um pouco do que ele pode fazer, assim mais para frente nos podemos ir avancado sobre o assunto falando sobre componentes e criando GUI avancadas de forma bem pratica. Espero que gostem!O que e GWTO Google Web Toolkit e um framework para o desenvolvimento de interfaces ricas com Java. E algo drasticamente diferente desenvolver aplicados web, bem diferente de como usamos com JSP/JSF/Struts... Etc. Pois a ideia principal do GWT e escrever o codigo de nossas interfaces WEB em codigo Java, esse codigo sera compilado para um codigo Javascript ja otimizado pelo compilador e funcional para os navegadores utilizados no mercado (IE, Firefox, Safari, Opera ...etc) .Isso facilita e agiliza bastante o desenvolvimento de aplicativos WEB, pois nao precisamos ficar escrevendo Javascript que tenha suporte em todos os navegadores e podemos usufruir de todas as funcionalidades presentes no Javascript e da reutilizacao de componentes de uma forma bem pratica, podemos utilizar tambem ferramentas de testes para verificar se uma interface esta cumprindo o que prometeu.Possui tambem um mecanismo de comunicacao com o codigo cliente e servidor assincrono, chamado de RPC (Remote Procedure Call) que pode trabalhar com varios protocolos como JSON ou XML e bem parecido com um codigo RMI de forma bem mais simples, que na pratica a pagina web gerada se comunica com o servidor utilizando o AJAX de forma transparente.Voce conferir a propria pagina do GWT, que esta em Portugues e pode ajudar bastante: http://code.google.com/intl/pt-BR/webtoolkit/overview.html.Casos de aplicativos que usam o GWTVoce pode ver alguns exemplos de aplicativos que foram feitos em GWT nesse link http://gwtgallery.appspot.com/Alguns pontos positivosPossui todos os componentes HTML como botoes, input text, checkbox e alguns outros compoonentes como Tree, Menu e tambem ja existem bastantes bibliotecas com varios recursos e componentes interessantes (mais para frente falo sobre eles).Possui recursos de internacionalizacaoSuporte a analise de documentos XML.Possui suporte a todos os tipos primitivos (byte, char, short, int) e suas classes wrappers (Byte, Char, Short, Integer), a unica excecao e o long que e convertido para o tipo Double no javascript e por isso e recomendado a usar Int ao inves de long.Pode se trabalhar diretamente com excecoes, checadas e nao checadas, as existentes na API do Java e tambem pode se criar novas excecoes.Plugin para as IDE s do mercado como Eclipse, Netbeans, IntelliJ, voce pode debugar, compilar, criar novos Widgtes de forma pratica e rapida em seu ambiente de desenvolvimento preferido.Alguns pontos negativosComo nem tudo e um mar de rosas, tambem possui algumas desvantagens:Se estiver pensando em desenvolver um pagina WEB com foco em SEO, nao use o GWT, pois o codigo gerado nao e nenhum pouco entendivel para os buscadores, pois trabalha com Javascript, existem algumas formas que pode ajudar mais ira perder bastante com relacao a uma pagina com HTML bem semantico.O processo de compilacao do GWT ainda nao e o mais performatico, dependendo de como sua aplicacao foi desenhada, a compilacao pode ficar