





Le principe de GWT est simple: coder en Java (donc avec tous les outils Java: complétion automatique et refactoring dans Eclipse par exemple) mais “compiler” en Javascript plutôt qu'en bytecode.
Le second gros avantage : GWT prend en charge le code conditionnel pour gérer les différences entre navigateurs, on n'aura donc qu'un seul et unique code à réaliser, sans se soucier de savoir s'il fonctionne sur Firefox, Internet Explorer, Safari, Opera, etc.
Troisième avantage : le code Javascript produit est “compressé” –ce qui le rend rapide à télécharger– et optimisé pour le rendre rapide à l'exécution (contrairement à certaines méthodes de compression/obfuscation de code Javascript).
Enfin, quatrième avantage, et pas des moindres : GWT propose un “hosted mode” pour le développement, qui va exécuter le code GWT en Java et qui permet d'utiliser un debugger Java, avec points d'arrêts, watch et tout ce qui s'ensuit.
GWT fonctionne de façon “non-intrusive” (unintrusive javascript). Pour l'interface utilisateur, on utilisera des Widgets pour les composants et des Panels pour leur mise en page, avec la possibilité d'en créer de nouveaux.
