GWT - Aperçu

Qu'est-ce que GWT?

Google Web Toolkit (GWT) est une boîte à outils de développement pour créer RICH Internet Applications (RIA). Voici quelques-unes de ses caractéristiques notables -

  • GWT fournit aux développeurs l'option d'écrire une application côté client en JAVA.

  • GWT compile le code écrit en JAVA en code JavaScript.

  • L'application écrite en GWT est compatible avec tous les navigateurs. GWT génère automatiquement du code javascript adapté à chaque navigateur.

  • GWT est open source, entièrement gratuit et utilisé par des milliers de développeurs à travers le monde. Il est sous licence Apache License version 2.0.

Dans l'ensemble, GWT est un framework pour créer des applications Web à grande échelle et haute performance tout en les gardant aussi faciles à entretenir.

Pourquoi utiliser GWT?

Étant basé sur Java, vous pouvez utiliser des IDE JAVA comme Eclipse pour développer une application GWT.

Les développeurs peuvent utiliser le code d'auto-complétion / refactorisation / navigation / gestion de projet et toutes les fonctionnalités d'IDEs.GWT qui fournit une capacité de débogage complète. Les développeurs peuvent déboguer l'application côté client comme une application Java.

  • GWT permet une intégration facile avec Junit et Maven.

  • Encore une fois basé sur Java, GWT a une faible courbe d'apprentissage pour les développeurs Java.

  • GWT génère du code javascript optimisé, produit le code javascript spécifique du navigateur par lui-même.

  • GWT fournit une bibliothèque de widgets qui fournit la plupart des tâches requises dans une application.

  • GWT est extensible et un widget personnalisé peut être créé pour répondre aux besoins des applications.

En plus de tout, les applications GWT peuvent fonctionner sur tous les principaux navigateurs et téléphones intelligents, y compris les téléphones / tablettes Android et iOS.

Inconvénients de GWT

Bien que GWT offre de nombreux avantages, il souffre des inconvénients suivants -

  • Not Indexable - Les pages Web générées par GWT ne seraient pas indexées par les moteurs de recherche car ces applications sont générées dynamiquement.

  • Not Degradable - Si l'utilisateur de votre application désactive Javascript, l'utilisateur ne verra que la page de base et rien de plus.

  • Not Designer's Friendly - GWT ne convient pas aux concepteurs Web qui préfèrent utiliser du HTML simple avec des espaces réservés pour insérer du contenu dynamique ultérieurement.

Les composants GWT

Le cadre GWT peut être divisé en trois parties principales:

  • GWT Java to JavaScript compiler- C'est la partie la plus importante de GWT, ce qui en fait un outil puissant pour la construction de RIA. Le compilateur GWT est utilisé pour traduire tout le code d'application écrit en Java en JavaScript.

  • JRE Emulation library- Google Web Toolkit comprend une bibliothèque qui émule un sous-ensemble de la bibliothèque d'exécution Java. La liste comprend java.lang, java.lang.annotation, java.math, java.io, java.sql, java.util et java.util.logging

  • GWT UI building library - Cette partie de GWT se compose de nombreuses sous-parties qui incluent les composants réels de l'interface utilisateur, le support RPC, la gestion de l'historique, et bien plus encore.

GWT fournit également un navigateur Web hébergé GWT qui vous permet d'exécuter et d'exécuter vos applications GWT en mode hébergé, où votre code s'exécute en Java dans la machine virtuelle Java sans compilation en JavaScript.