GWT - Visão geral

O que é GWT?

Google Web Toolkit (GWT) é um kit de ferramentas de desenvolvimento para criar RICH Internet Applications (RIA). Aqui estão alguns de seus recursos notáveis ​​-

  • O GWT oferece aos desenvolvedores a opção de escrever aplicativos do lado do cliente em JAVA.

  • GWT compila o código escrito em JAVA para código JavaScript.

  • O aplicativo escrito em GWT é compatível com vários navegadores. O GWT gera automaticamente código javascript adequado para cada navegador.

  • O GWT é um software livre, totalmente gratuito e usado por milhares de desenvolvedores em todo o mundo. Ele é licenciado sob a Licença Apache versão 2.0.

No geral, o GWT é um framework para construir aplicativos da Web em grande escala e alto desempenho, mantendo-os fáceis de manter.

Por que usar o GWT?

Sendo baseado em Java, você pode usar IDEs JAVA como Eclipse para desenvolver um aplicativo GWT.

Os desenvolvedores podem usar autocompletar / refatorar / navegação / gerenciamento de projeto de código e todos os recursos de IDEs.GWT, que fornece capacidade de depuração completa. Os desenvolvedores podem depurar o aplicativo do lado do cliente apenas como um aplicativo Java.

  • O GWT fornece integração fácil com Junit e Maven.

  • Novamente sendo baseado em Java, o GWT tem uma curva de aprendizado baixa para desenvolvedores Java.

  • GWT gera código javascript otimizado, produz código javascript específico do navegador por conta própria.

  • GWT fornece biblioteca de Widgets que fornece a maioria das tarefas exigidas em um aplicativo.

  • O GWT é extensível e um widget customizado pode ser criado para atender às necessidades do aplicativo.

Acima de tudo, os aplicativos GWT podem ser executados em todos os principais navegadores e smartphones, incluindo telefones / tablets baseados em Android e iOS.

Desvantagens do GWT

Embora o GWT ofereça muitas vantagens, ele sofre das seguintes desvantagens -

  • Not Indexable - As páginas da Web geradas pelo GWT não seriam indexadas pelos motores de busca porque esses aplicativos são gerados dinamicamente.

  • Not Degradable - Se o usuário do seu aplicativo desabilitar o Javascript, o usuário verá apenas a página básica e nada mais.

  • Not Designer's Friendly - O GWT não é adequado para web designers que preferem usar HTML simples com espaços reservados para inserir conteúdo dinâmico posteriormente.

Os componentes do GWT

O framework GWT pode ser dividido em três partes principais -

  • GWT Java to JavaScript compiler- Esta é a parte mais importante do GWT, o que o torna uma ferramenta poderosa para a construção de RIAs. O compilador GWT é usado para traduzir todo o código do aplicativo escrito em Java para JavaScript.

  • JRE Emulation library- O Google Web Toolkit inclui uma biblioteca que emula um subconjunto da biblioteca Java runtime. A lista inclui java.lang, java.lang.annotation, java.math, java.io, java.sql, java.util e java.util.logging

  • GWT UI building library - Esta parte do GWT consiste em muitas subpartes que incluem os componentes de IU reais, suporte RPC, gerenciamento de histórico e muito mais.

O GWT também fornece um GWT Hosted Web Browser que permite executar e executar seus aplicativos GWT no modo hospedado, onde seu código é executado como Java na Java Virtual Machine sem compilar em JavaScript.