Le Google Web Toolkit (GWT) est la plate-forme de développement d’applications Ajax proposée par Google. Elle repose sur un principe simple et révolutionnaire : développer, tester, déboguer une application que l’on écrit en Java, et la déployer ensuite, en la traduisant – pour sa partie cliente – en JavaScript. Mais ce n’est pas tout.
Le paradigme de programmation de GWT est proche de celui utilisé traditionnellement dans des applications clients lourds : on construit l’interface en combinant des objets d’IHM appelés "Widget". Ces " Widgets " émettent des événements (clic, sélection, modification, etc.) qui peuvent être interceptés et traités par des méthodes réflexes. GWT propose un jeu de Widgets standard, assez frustre au demeurant. Il permet surtout de construire facilement de nouveaux types de Widgets. Autre point : le GWT ne répudie pas JavaScript. Il est possible – et même facile - d’intégrer du JavaScript dans une application GWT. Ce code n’aura pas, bien sûr, besoin d’être ensuite traduit. Inconvénient : en phase de développement, il échappe à la sagacité du compilateur et du débogueur de votre IDE préféré. Nous allons voir que cette faculté est particulièrement intéressante pour intégrer des bibliothèques JavaScript telles que Dojo, Prototype, Script.acu.lus.