Google Web Toolkit
Un article de Wikipédia, l'encyclopédie libre.
GWT (Google Web Toolkit) est un framework développé par google, permettant de créer des pages web dynamiques en utilisant la technologie AJAX. C'est un logiciel libre distribué selon les termes de la licence Apache 2.0.
Sommaire |
[modifier] Fonctionnement
Le principe est de développer en Java avec des composants dont le fonctionnement est proche de Swing, une bibliothèque graphique basée sur le Modèle-Vue-Contrôleur. Dans la phase de déploiement, le compilateur GWT traduit l'application écrite en Java vers une application Web utilisant Javascript, HTML, ainsi que le DOM (Document Object Model) utilisant des techniques d'HTML dynamique. Ce dernier sera embarqué dans un serveur d'applications qui se chargera de le transmettre au navigateur web.
GWT fait appel massivement à des appels distants asynchrones, gère le bouton « Suivant » et « Précédent » du navigateur, et est compatible sur la plupart des navigateurs.
Au delà du simple framework, cette solution promue par Google apporte une nouvelle approche du développement d'application de type client léger. En effet, le développeur fait ici abstraction quasi complète de la complexité habituelle liée à javascript, css et html.
[modifier] Fiche technique
- Composants graphiques dynamiques et réutilisable
- Appels RPC simples
- Gestion fine de l'historique de navigation
- Possibilité de déboguer l'application avec un débogueur Java
- Compatible avec une immense majorité de navigateurs
- Intégration directe de JUnit
- Internationalisation
- Interopérabilité et forte granularité du contrôle
- Bibliothèques Google API : Support de Google Gears
- Complètement Open Source
[modifier] Widgets disponibles
La plupart des widgets disponibles dans les environnement de type RAD sont disponibles à savoir :
- Panneaux
- Boutons
- Cases à cocher
- Tables / Grilles
- Boîtes de dialogues
- Primitive HTML (dont les images et les hyperliens)
- Menus et barres de menus
- Fenêtres défilantes
- Onglets
- Arbres
Plusieurs composants non disponibles dans GWT ont été implémentées dans des librairies tierces, comme celle qui sont disponibles ici : GWT Component Library.
[modifier] Historique des versions
- GWT 1.4 28 août 2007
- GWT 1.3 5 février 2007
- GWT 1.2 16 novembre 2006
- GWT 1.1 11 août 2006
- GWT 1.0 17 mai 2006
[modifier] Produits concurrents
- Wicket
- ExtJS
- Echo2
- SwingWeb
[modifier] Voir aussi
[modifier] Articles connexes
[modifier] Liens externes
- (en) Page d'accueil du projet GWT
- (en) OnGWT : actualités sur GWT
- (fr) Un premier projet avec GWT