Frameworks de développement
GWT - Framework de développement Open Source (Google Web Toolkit)
GWT - Framework de développement Open Source (Google Web Toolkit)
GWT (Google Web Toolkit) est un framework développé par Google, permettant de créer des pages web dynamiques en utilisant la technologie AJAX. Il est distribué sous une licence libre Apache 2.0.
GWT se focalise sur AJAX et veut apporter des solutions simples aux problèmes usuels de ce type de développement : difficulté du débogage JavaScript, gestion des appels asynchrones, problèmes de compatibilité entre navigateurs, gestion de l'historique et des favoris, etc.
GWT fonctionne selon un principe original : l'application est écrite en Java de façon classique, dans un IDE Java, et peut être déboguée avec les outils Java habituels. Une fois l'application prête à être déployée, le compilateur GWT la traduit en pur Javascript, avec support automatique et transparent pour les principaux navigateurs (IE, Firefox, Mozilla, Safari, Opera). Le code JavaScript généré utilise des techniques d'HTML dynamique et de manipulation du DOM (Document Object Model) pour les aspects dynamiques de l'interface.
Ce principe est rendu possible par les différents composants de GWT:
- le compilateur Java vers JavaScript
- un navigateur spécialement modifié pour permettre l'exécution (et le débogage) de code Java natif sans nécessiter la compilation JavaScript
- une bibliothèque d'émulation JRE: il s'agit d'une implémentation en JavaScript d'un sous-ensemble de la bibliothèque de classes Java standard (en particulier quasiment tout le package java.lang et une partie de java.util)
- une bibliothèque de composants graphiques contenant des Widgets de base permettant la construction d'une interface graphique
GWT est souvent appelé abusivement un framework, mais n'en est pas véritablement un car il impose peu de choses au développeur; en fait comme son nom l'indique il s'agit d'une boîte à outils qui offre des solutions permettant de développer plus facilement des solutions web/AJAX de dernière génération, en profitant des outils et compétences Java existants, et en faisant abstraction de la complexité habituellement liée à ce genre de technologies.
* Sapiens NTIC est une filiale de Sapiens Consulting




