Google Web Toolkit

Google Web Toolkit (GWT) Descrição da imagem Gwt_logo.png.

Em formação
Desenvolvido por Google
Última versão 2.9.0 (13 de maio de 2020)
Versão avançada 1.0 RC 1 (16 de maio de 2006)
Depósito github.com/gwtproject/gwt
Escrito em Java e JavaScript
Sistema operacional Linux
Modelo Kit de ferramentas de widget de
estrutura de aplicativo AJAX
Licença Licença Apache versão 2.0
Local na rede Internet www.gwtproject.org

O Google Web Toolkit ( GWT ) é um conjunto de ferramentas de software desenvolvido pelo Google para criar e manter aplicativos dinâmicos da web implementando JavaScript , usando linguagem e ferramentas Java . É um software gratuito distribuído sob os termos da licença Apache 2.0.

GWT enfatiza soluções eficientes e reutilizáveis ​​para os problemas normalmente encontrados pelo desenvolvimento AJAX  : dificuldade de depuração de JavaScript, gerenciamento de chamadas assíncronas, problemas de compatibilidade entre navegadores, gerenciamento de histórico e favoritos, etc.

Princípio

O GWT é construído em torno de um conceito original: durante a fase de desenvolvimento, a aplicação é escrita em Java da maneira clássica, em um ambiente de desenvolvimento integrado Java, e pode ser depurada com as ferramentas Java usuais. Uma vez que o aplicativo está pronto para ser implantado, o compilador GWT o traduz em puro JavaScript , com suporte automático e transparente para os principais navegadores ( Internet Explorer , Firefox , Chrome , Safari , Opera ). O código JavaScript gerado usa HTML dinâmico e técnicas de manipulação de Document Object Model (DOM) para os aspectos dinâmicos da interface.

Este princípio é possibilitado pelos diferentes componentes do GWT:

O GWT é um framework que dá liberdade ao desenvolvedor ao não impor uma estrutura muito rígida; Como o próprio nome sugere, é uma caixa de ferramentas que oferece soluções que facilitam o desenvolvimento de soluções web / AJAX, aproveitando as ferramentas e habilidades Java existentes, e ignorando a complexidade normalmente associada a este tipo de tecnologia.

Folha técnica

Widgets disponíveis

Encontramos no GWT um conjunto de widgets para construir uma interface de usuário:

Sempre que possível e viável, os widgets GWT usam o controle HTML nativo equivalente (por exemplo, Checkbox gera um elemento INPUT do tipo checkbox), mas também é possível construir widgets totalmente sintéticos.

Embora ofereça recursos mais avançados do que os componentes HTML, a biblioteca de widgets do GWT permanece espartana quando se trata de criar uma GUI avançada; é por isso que as bibliotecas de terceiros surgiram. Podemos citar:

Embora os wrappers de biblioteca JavaScript do GWT sejam frequentemente ricos em componentes, eles não seguem a filosofia do GWT de gerar código JavaScript inteiramente de Java.

Histórico de versão

Ambientes de desenvolvimento

Por design, o GWT é independente de qualquer IDE e pode ser integrado a qualquer. No entanto, existem plug-ins que facilitam o desenvolvimento de um aplicativo GWT:

Finalmente, ao mesmo tempo que o GWT 1.6, o Google lançou um plugin para Eclipse que integra os aspectos do GWT e do Google App Engine .

Vantagens e desvantagens

Versão 2.0

O GWT versão 2.0 oferece vários novos recursos em comparação com as versões anteriores, incluindo:

Como o novo "modo de desenvolvimento" removeu a maior parte do código escrito especificamente para uma plataforma de destino, a nova versão será distribuída como um único arquivo (contra um por plataforma como era o caso com as versões anteriores).

Produtos concorrentes

Abordagem “estilo GWT” (o cliente é pré-gerado):

Abordagem RIA clássica (HTML e JavaScript gerados a partir do servidor):

Estruturas associadas

Notas e referências

  1. Versão 2.9.0  " ,2 de maio de 2020(acessado em 3 de maio de 2020 )
  2. “  https://code.google.com/webtoolkit/versions.html  ”
  3. Aspectos de segurança
  4. (in) Developer's Guide - Accessibility Support, Google Code e WAI-ARIA Implementation in JavaScript UI Libraries - atualizado, The Paciello Group Blog , Steve Faulkner, julho de 2009.

Apêndices

Artigos relacionados

links externos