GWT - Criar aplicativo
Como o poder do GWT está em Write in Java, Run in JavaScript, usaremos o Java IDE Eclipse para demonstrar nossos exemplos.
Vamos começar com um aplicativo HelloWorld simples -
Etapa 1 - Criar Projeto
A primeira etapa é criar um projeto de aplicativo da Web simples usando Eclipse IDE. Inicie o assistente de projeto usando a opçãoGoogle Icon
Desmarcar Use Google App Engine porque não o estamos usando neste projeto e deixamos outros valores padrão (manter Generate Sample project code opção marcada) como tal e clique no botão Concluir.
Assim que seu projeto for criado com sucesso, você terá o seguinte conteúdo em seu Project Explorer -
Aqui está uma breve descrição de todas as pastas importantes
Sr. Não. | Pasta e localização |
---|---|
1 | src Arquivos de código-fonte (classes java). A pasta do cliente contendo as classes java específicas do lado do cliente responsáveis pela exibição da IU do cliente. Pasta do servidor contendo as classes java do lado do servidor responsáveis pelo processamento do lado do servidor. Pasta compartilhada que contém a classe do modelo java para transferir dados do servidor para o cliente e vice-versa. HelloWorld.gwt.xml, um arquivo descritor de módulo necessário para o compilador GWT compilar o projeto HelloWorld. |
2 | test Arquivos fonte de código de teste (classes java). Pasta do cliente que contém as classes java responsáveis por testar o código do lado do cliente gwt. |
3 | war Esta é a parte mais importante, ela representa o aplicativo da web implementável real. WEB-INF contendo classes compiladas, bibliotecas gwt, bibliotecas de servlet. HelloWorld.css, folha de estilo do projeto. HelloWorld.html, hots HTML que invocará o aplicativo GWT UI. |
Etapa 2 - Modificar o descritor do módulo: HelloWorld.gwt.xml
O plugin GWT criará um arquivo descritor de módulo padrão src / com.tutorialspoint / HelloWorld.gwt.xml que é fornecido abaixo. Para este exemplo, não o estamos modificando, mas você pode modificá-lo de acordo com sua necessidade.
<?xml version = "1.0" encoding = "UTF-8"?>
<module rename-to = 'helloworld'>
<!-- Inherit the core Web Toolkit stuff. -->
<inherits name = 'com.google.gwt.user.User'/>
<!-- Inherit the default GWT style sheet. You can change -->
<!-- the theme of your GWT application by uncommenting -->
<!-- any one of the following lines. -->
<inherits name = 'com.google.gwt.user.theme.clean.Clean'/>
<!-- <inherits name = 'com.google.gwt.user.theme.chrome.Chrome'/> -->
<!-- <inherits name = 'com.google.gwt.user.theme.dark.Dark'/> -->
<!-- Other module inherits -->
<!-- Specify the app entry point class. -->
<entry-point class = 'com.tutorialspoint.client.HelloWorld'/>
<!-- Specify the paths for translatable code -->
<source path = 'client'/>
<source path = 'shared'/>
</module>
Etapa 3 - Modificar folha de estilo: HelloWorld.css
O plugin GWT criará um arquivo de folha de estilo padrão war / HelloWorld.css . Vamos modificar este arquivo para manter nosso exemplo no nível mais simples de compreensão -
body {
text-align: center;
font-family: verdana, sans-serif;
}
h1 {
font-size: 2em;
font-weight: bold;
color: #777777;
margin: 40px 0px 70px;
text-align: center;
}
Etapa 4 - Modificar o arquivo do host: HelloWorld.html
O plugin GWT criará um arquivo host HTML padrão war / HelloWorld.html . Vamos modificar este arquivo para manter nosso exemplo no nível mais simples de compreensão -
<html>
<head>
<title>Hello World</title>
<link rel = "stylesheet" href = "HelloWorld.css"/>
<script language = "javascript" src = "helloworld/helloworld.nocache.js">
</script>
</head>
<body>
<h1>Hello World</h1>
<p>Welcome to first GWT application</p>
</body>
</html>
Você pode criar mais arquivos estáticos como HTML, CSS ou imagens no mesmo diretório de origem ou pode criar outros subdiretórios e mover arquivos nesses subdiretórios e configurar esses subdiretórios no descritor de módulo do aplicativo.
Etapa 5 - Modificar ponto de entrada: HelloWorld.java
O plugin GWT criará um arquivo Java padrão src / com.tutorialspoint / HelloWorld.java , que mantém um ponto de entrada para o aplicativo.
Vamos modificar este arquivo para exibir "Hello, World!"
package com.tutorialspoint.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Window;
public class HelloWorld implements EntryPoint {
public void onModuleLoad() {
Window.alert("Hello, World!");
}
}
Você pode criar mais arquivos Java no mesmo diretório de origem para definir pontos de entrada ou para definir rotinas auxiliares.
Etapa 6 - Compilar o aplicativo
Assim que estiver pronto com todas as alterações feitas, é hora de compilar o projeto. Use a opçãoGoogle Icon
Mantenha os valores padrão intactos e clique no botão Compilar. Se tudo correr bem, você verá a seguinte saída no console do Eclipse
Compiling module com.tutorialspoint.HelloWorld
Compiling 6 permutations
Compiling permutation 0...
Compiling permutation 1...
Compiling permutation 2...
Compiling permutation 3...
Compiling permutation 4...
Compiling permutation 5...
Compile of permutations succeeded
Linking into C:\workspace\HelloWorld\war\helloworld
Link succeeded
Compilation succeeded -- 33.029s
Etapa 7 - Executar o aplicativo
Agora clique no
Se tudo estiver bem, você deve ver o modo de desenvolvimento GWT ativo no Eclipse contendo uma URL conforme mostrado abaixo. Clique duas vezes no URL para abrir o aplicativo GWT.
Como você está executando seu aplicativo em modo de desenvolvimento, será necessário instalar o plugin GWT para seu navegador. Basta seguir as instruções na tela para instalar o plugin.
Se você já tem o plugin GWT definido para o seu navegador, você deve ser capaz de ver o seguinte resultado
Parabéns! você implementou seu primeiro aplicativo usando o Google Web Toolkit (GWT).