O que é o GWT? Retorno às Atividades
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.

  • -ant

    Gera um build do ant com o nome sugerido seguido da extensão .ant.xml
    (recomendo mudar o nome para build.xml depois assim, o eclipse reconhece como um build file e abre com o editor padrão do ant :) )

  • -eclipse

    Cria um projeto no eclipse com o nome indicado no switch :)

  • -out

    Determina o diretório onde será criado o projeto. Caso não seja indicado, o padrão é o diretório atual.

  • -overwrite

    Sobrescreve possí­veis arquivos previamente criados pelo projectCreator

  • -ignore

    Ignora quaisquer arquivos previamente criados e não os sobrescreve.

Sendo assim, vamos criar então o primeiro projeto:

cmd.GIF

Feito isso, como visto acima, os diretórios helloWorld, src e test foram criados. Além deles, os arquivos HelloWorld.ant.xml, .project e .classpath foram criados no diretório helloWorld.

Já estamos com meio caminho andado. Até então criamos um projeto para o eclipse! Agora usaremos o applicationCreator para criar a aplicação em si.

Obs.: Nesse momento, já podemos usar o eclipse para importar o conteúdo criado até agora, mas vou deixar esse passo para depois por enquanto.

De maneira análoga ao projectCreator o applicationCreator possui a seguinte sintaxe:


ApplicationCreator [-eclipse projectName] [-out dir] [-overwrite] [-ignore] className

Nenhum dos switches acima são obrigatórios, para o ApplicationCreator apenas o className é requisito. Além disso, o nome da classe deve ser completo, incluindo a estrutura de pacotes, e um detalhe a mais deve ser observado. O ultimo pacote deve ter o nome ‘client’ ou seja, se sua aplicação possui uma classe principal chamada HelloWorld, no nosso caso, e assumindo que a estrutura de pacotes seja br.com.gwt, teremos o seguinte nome da classe: br.com.gwt.client.HelloWorld isso é apenas uma boa prática de programação estimulada pelo Google. A classe que o applicationCreator gera é a classe inicial, o “main” do sistema :)

Observados os detalhes acima, vamos à descrição dos switches:

  • -eclipse

    Cria uma configuração de Debug para o projeto sugerido.

  • -out

    O diretório em que serão gerados os arquivos. Se nenhum for informado o diretório atual será utilizado.

  • -overwrite

    Sobrescreve quaisquer arquivos previamente gerados pelo applicationCreator.

  • -ignore

    Ignora quaisquer arquivos previamente gerados e não os sobrescreve.

Explicado o funcionamento, vamos gerar a applicação de exemplo:

cmd2.GIF

ao final, essa será a estrutura de diretórios que devemos ter:

agora, vamos ao que interessa, abrir o projeto no eclipse e executar a aplicação que já está pronta!! :D Abra o eclipse e importe o projeto para o workspace assim como demonstrado nas imagens abaixo:

import.GIF

import2.GIF

import3.GIF

import4.GIF

Após ter importado o projeto para o eclipse você terá em mãos o projeto como abaixo:

projetopronto.GIF

Como já foi dito anteriormente, o projeto já está pronto para ser executado, vejamos como:

executar.GIF

executar2.GIF

Clique em Run e pronto :D
Você verá que duas novas janelas serão criadas:O shell onde são enviadas mensagens de erro, warnings ou pode até mesmo ser usado por você como saí­da de log da sua aplicação enquanto estiver rodando em modo hosted :D (em um tutorial não muito distante daqui pretendo mostrar como fazer isso ;) ).

shell.GIF

E finalmente a sua aplicação propriamente dita, a página que executa o código gerado por você ou no caso, o applicationCreator.

aplicacao.GIF

Veja aqui os arquivos gerados, prontos para importação no eclipse :)

 

5 Responses to “Hello World em GWT”

  1. Sávio Canuto Says:

    Ok… porém estou fazendo esse exemplo no linux, como seria essa execução? Durante a importação do projeto, não reconheceu os imports. Preciso criar alguma variável de ambiente dentro do meu projeto? O comando executado no linux deu o velho aviso: Command not found!!! aff!!! Precisa de permissões? Flw.

  2. Sávio Canuto Says:

    Ok consegui resolver a parte dos imports aqui, agora falta rodar… coisa que não está fazendo pois o botão “Run” não está sendo habilitado. O que poderá ser?

  3. Sávio Canuto Says:

    ERRATA: “Run” não está sendo habilitado.

  4. Emerson Santanna Says:

    Pessoal, boa tarde.

    Andei lendo e que pelo entedi será possivel desenhar a interface gráfica através do Eclipse, onde posso encontrar um tutorial passo a passo completo de como desenhar a interface da tela no Eclipse.

    Agradeço desde já

  5. Eldes Says:

    Ótimo tutorial! Deu tudo certo no Eclipse.
    Agora vou tentar no Netbeans – aliás daria um tutorial muito útil.

Leave a Reply

You must be logged in to post a comment.