Universidade Federal de Sergipe
Centro de Ciências Exatas e Tecnologia
Departamento de Computação




    Google Web Toolkit




          Felipe J. R. Vieira
Índice


  ●   Motivação
  ●   O que é
  ●   Como funciona o Google Web Toolkit
  ●   Recursos
  ●   Aplicação
  ●   Referências
Motivação


 ●   Criação de aplicativos Web é tedioso e fácil de ter erros


 ●   Existe a grande preocupação com os navegadores


 ●   Criação, reutilização e manutenção de código JavaScript
 e AJAX é difícil e delicada.
O que é




      Facilitar os desenvolvedores a criarem e manterem
 aplicativos front end JavaScript complexos e de alto
 desempenho em Java.
Como Funciona o GWT


 ●   Cria-se o front end AJAX no Java e o GWT
     •   Desenvolvimento rápido – editar, atualizar e exibir;
     •   Capacidade de depurar e percorrer o código linha a linha.
 ●   Faz compilação cruzada para JavaScript
     •   O GWT compila o código Java em arquivos independentes otimizados
         JavaScript;
     •   Podendo criar um widget ou todo aplicativo.
Otimização do Código JavaScript


       O compilador GWT, diferentemente dos minifiers
  JavaScript, executa análises estatísticas abrangentes e
  otimizações em toda a base de códigos do GWT.
       ●   Elimina código sem função com segurança.
       ●   Incorpora métodos de forma seletiva.
Funcionamento dos Minifiers JS


Versão Original – 79 Caracteres




Versão Reduzida – 69 Caracteres




      * Compressão realizada no site: http://dean.edwards.name/packer/
Recursos


 ●   Comunica-se com o servidor através de RPC muito
 simples.


 ●   Otimiza os downloads de script JavaScript com base no
 perfil de usuário.


 ●   Reutiliza componentes de Interface do usuário entre
 vários projetos.
Recursos


 ●   Utiliza outras bibliotecas JavaScript e código JavaScript
 nativo.


 ●   Suporta com facilidade o botão voltar e o histórico do
 navegador.


 ●   Localiza aplicativos com eficiência.
Recursos



 ●   Integração com as ferramentas de desenvolvimento.


 ●   Ser um software livre.
Como Usar

  ●   Integrado com o Eclipse
      ●   Instalação de plugin para as versões 3.5, 3.4, 3.3.
      ●   Pressione o botão New Web Application Project
  ●   Utilização sem o Eclipse.
      •   Instalar o Java SDK
      •   Baixar e Descompactar o Apache Ant
      •   Baixar e Descompactar o Google Web Toolkit
      •   webAppCreator -out MyApplication com.mycompany.MyApplication
  ●   Modo de Execução
      •   Hosted Mode e Web Mode
Aplicação Inicial
Arquivo de Configuração
Exemplo de código
Complementos

  ●   Gears API Library
  ●   Gadgets API Library
  ●   AJAX Search API Library
  ●   Maps API Library
  ●   Visualization API Library
  ●   Language API Library
  ●   AJAX Loader API
Referências


 ●   http://gwt.google.com/samples/Showcase/Showcase.html


 ●   http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s=


 ●   http://code.google.com/intl/pt-BR/webtoolkit/

Google Web Toolkit

  • 1.
    Universidade Federal deSergipe Centro de Ciências Exatas e Tecnologia Departamento de Computação Google Web Toolkit Felipe J. R. Vieira
  • 2.
    Índice ● Motivação ● O que é ● Como funciona o Google Web Toolkit ● Recursos ● Aplicação ● Referências
  • 3.
    Motivação ● Criação de aplicativos Web é tedioso e fácil de ter erros ● Existe a grande preocupação com os navegadores ● Criação, reutilização e manutenção de código JavaScript e AJAX é difícil e delicada.
  • 4.
    O que é Facilitar os desenvolvedores a criarem e manterem aplicativos front end JavaScript complexos e de alto desempenho em Java.
  • 5.
    Como Funciona oGWT ● Cria-se o front end AJAX no Java e o GWT • Desenvolvimento rápido – editar, atualizar e exibir; • Capacidade de depurar e percorrer o código linha a linha. ● Faz compilação cruzada para JavaScript • O GWT compila o código Java em arquivos independentes otimizados JavaScript; • Podendo criar um widget ou todo aplicativo.
  • 6.
    Otimização do CódigoJavaScript O compilador GWT, diferentemente dos minifiers JavaScript, executa análises estatísticas abrangentes e otimizações em toda a base de códigos do GWT. ● Elimina código sem função com segurança. ● Incorpora métodos de forma seletiva.
  • 7.
    Funcionamento dos MinifiersJS Versão Original – 79 Caracteres Versão Reduzida – 69 Caracteres * Compressão realizada no site: http://dean.edwards.name/packer/
  • 8.
    Recursos ● Comunica-se com o servidor através de RPC muito simples. ● Otimiza os downloads de script JavaScript com base no perfil de usuário. ● Reutiliza componentes de Interface do usuário entre vários projetos.
  • 9.
    Recursos ● Utiliza outras bibliotecas JavaScript e código JavaScript nativo. ● Suporta com facilidade o botão voltar e o histórico do navegador. ● Localiza aplicativos com eficiência.
  • 10.
    Recursos ● Integração com as ferramentas de desenvolvimento. ● Ser um software livre.
  • 11.
    Como Usar ● Integrado com o Eclipse ● Instalação de plugin para as versões 3.5, 3.4, 3.3. ● Pressione o botão New Web Application Project ● Utilização sem o Eclipse. • Instalar o Java SDK • Baixar e Descompactar o Apache Ant • Baixar e Descompactar o Google Web Toolkit • webAppCreator -out MyApplication com.mycompany.MyApplication ● Modo de Execução • Hosted Mode e Web Mode
  • 12.
  • 13.
  • 14.
  • 15.
    Complementos ● Gears API Library ● Gadgets API Library ● AJAX Search API Library ● Maps API Library ● Visualization API Library ● Language API Library ● AJAX Loader API
  • 16.
    Referências ● http://gwt.google.com/samples/Showcase/Showcase.html ● http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s= ● http://code.google.com/intl/pt-BR/webtoolkit/