Google Web ToolkitJe profite de la sortie de la version 1.5.0 RC1 du Google Web Toolkit (GWT) pour vous présenter brièvement ce framework AJAX «made in Google».

Le GWT est un framework Java permettant de créer des applications web AJAX. Ce framework simple à mettre en œuvre contient tous les composants nécessaires pour créer des applications web 2.0. Basé sur le langage Java, il s'intègre dans tous les environnements de développement Java et particulièrement Eclipse pour lequel Google a adapté la création des projets.
Le principe est simple, l’application est développée en Java, puis compilée pour obtenir le code Javascript correspondant. Ce code est compatible avec tous les navigateurs actuels et respecte les normes W3C en vigueur.

Le GWT propose des composants graphiques (widgets) de base que l'on peut utiliser directement pour construire son application (tables, panels, textbox, listbox...) et permet également de les réutiliser pour créer ses propres widgets. Le DOM étant totalement accessible, il est possible de créer de A à Z ses propres widgets.

Les événements de la souris et du clavier sont pour la plupart gérés par des interfaces à implémenter dans les widgets mais évidemment il est aussi possible de les gérés par le DOM pour les développeurs les plus exigeants !

Pour la partie communication, l'implémentation des requêtes asynchrones est très simple. Un objet RequestBuilder (HTTPRequest avant la v1.5) permet d'exécuter des requêtes GET ou POST. La réponse du serveur peut être traitées grâce aux objets XML ou JSON implémentés dans le GWT.

Je ne vais pas rentrer trop dans les détails pour cette présentation rapide, je vais donc conclure en vous disant que ce framework vaut le détours pour la richesse de ses composants et la souplesse qu'il apporte lorsqu'il est intégré dans Eclipse. Le fait de passer par un langage objet compilé pour les développements élimine une grande partie des problèmes que l'on peut rencontrer lorsque l'on développe directement en Javascript. Voici quelques autres fonctionnalités implémentées dans ce framework :

- Possibilité d'exécuter des commandes Javascript natives (JSNI).
- Le Java peut communiquer avec le Javascript de la page et inversement, il est donc possible d'intégrer une application GWT dans une application existante.
- Le GWT émule beaucoup de classes Java ce qui permet une grande souplesse dans les développements.
- Le debug de l'application est possible.
- Gestion des timers.
- Gestion des RPC.
- et bien d'autres...

A visiter, le site du Google Web Toolkit

Je reviendrai certainement pour vous présenter quelques tutoriels sur ce framework.

Aurélien Gusmini.