Introduction à GWT par Alexandre PUGEAT



Bilan

Avantages

GWT est un framework puissant devenu incontournable pour développer une application Web RIA AJAX.

Cette technologie est aujourd'hui largement utilisée car elle répond aux principaux besoins des développeurs et des entreprises :

Les développeurs ont avec GWT la possibilité de produire rapidement et efficacement des applications Web.

Les outils fournis par le framework permettent de deboguer une application Web ou encore réaliser la partie graphique avec le Designer.

Vous pourrez ainsi créer vos pages simplement avec le glisser-déposer du Designer.

Le point fort de GWT est de pouvoir développer une application Web entièrement en JAVA.

Pour conclure, la liste non exhaustive ci-dessous montre les nombreux avantages de GWT :



Inconvénients

Le framework GWT possède de nombreux atouts mais comporte selon certains des inconvénients majeurs.

Nous pouvons remarquer que les problèmes de sécurité d'AJAX sont encore présents :

Cependant, Google préconise quelques bonnes pratiques pour limiter les risques.

Enfin, la partie graphique du framework, à savoir les composants (Widget) de base, sont assez "pauvres" voire trop "basiques".

En effet, l'équipe du projet GWT a pris la décision de ne pas approfondir la librairie des composants.

Il existe malgré tout des bibliothèques comme SmartGWT ou GXT qui fournissent un large panel de widgets :

L'avenir du framework GWT est "peut être" considéré comme un inconvénient.

La version actuelle de GWT (2.4) est "peut être" la dernière.

On remarque en effet :

DART pourrait même devenir la version 3 du framework GWT...



Ouverture sur la technologie DART

DART est un langage qui simplifie le code source. Ce dernier est ensuite "transformé" en Javascript par le compilateur.

Pour commencer, je vous invite à lire l'article de ZDNet pour comprendre les enjeux de DART.

Le site web officiel (www.dartlang.org) est aussi une bonne référence pour débuter.

En conclusion, voici le Hello Word en DART :


main() {
	var name = 'World';
	print('Hello, ${name}!');
}


<< Environnement de tests Références >>

GWT Logo