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.