Décidemment, les toulousains sont prolifiques en écriture, après Florent Garin sur Android[1], le prochain Scrum de Claude Aubry, c'est Sami Jaber qui a sorti le premier et unique livre, toutes origines confondues, sur GWT 2 : Programmation GWT 2

Sami Jaber nous propose une présentation complète et en détails du framework GWT 2 qui sera utile à tous ceux qui peuvent avoir affaire avec : du développeur à l'architecte en passant par le testeur ou le simple curieux.

Il ne s'agit pas d'un tutoriel, mais bien d'une présentation et d'une explication de GWT 2, de ses concepts, et sa mise en oeuvre. Tout y passe, les principes de bases, le fonctionnement interne du compilateur, le vaste eco-système des bibliothèques tierce partie, la personnalisation, l'intégration au monde J2EE mais aussi les bonnes pratiques de développement, les méthodes de test, et encore bien d'autres choses. Le tout se base sur des exemples de codes pertinents[2] clairs et agréables à lire.

Au-delà des présentations de GWT, j'ai beaucoup apprécié que l'auteur consacre 2 chapitres au bonne pratique de code : un pour les tests, un pour les patterns (allant des modèles MVC aux considérations de sécurité). En plus de cela, on trouve des piqûres de rappels tout au long de l'ouvrage.

Au passage, mon opinion a beaucoup changé sur GWT. La première version que j'avais regardé il y a un peu plus d'un an, m'avait paru un peu brouillonne et incomplète. A la lecture de ce livre, j'ai découvert que la version 2 de GWT corrige les défauts de sa jeunesse avec un modèle plus propre et plus facile à intégrer dans des architectures existantes. Je pense que si aujourd'hui, j'avais à développer une interface graphique web, je commencerais par regarder GWT.

Note : merci à Claude de m'avoir permis la lecture de ce livre.

Achetez le sur Amazon : Programmation GWT 2 de Sami Jaber

Notes

[1] je n'ai pas encore eu l'occasion de le lire, mais une très bonne présentation de Florent au Jug Toulouse me convainc de sa capacité à avoir fait les choses bien

[2] et qui fonctionnent ! :)