Créer des applications web interactives avec Google Web Toolkit

GWT
Créer des applications web interactives
avec Google Web Toolkit
(versions 1.7 et 2.0)
Directeur technique de Sfeir Benelux (groupe Sfeir)
Olivier Gérardin
Préface de
Didier Girard
Directeur des opérations et de l'innovation de Sfeir Paris (groupe Sfeir)
978-2-10-054628-2
Préface
JavaScript : je t’aime, moi non plus
Depuis que je développe des sites ou des applications web, j’ai toujours recherché
la technologie qui me permettrait de développer des sites web avec la meilleure
expérience utilisateur. La raison est simple, meilleure est l’expérience utilisateur et
plus il y a de chances pour que l’internaute revienne. C’est tellement simple, c’est
tellement vrai. Cette quête permanente de la meilleure technologie fait certainement
de moi un technophile.
Je n’en suis pas moins un technophobe : la technologie ne m’intéresse pas pour ce
qu’elle est, mais pour ce qu’elle me permet de créer. Ainsi, chaque mois je teste un
grand nombre de « nouveautés qui vont révolutionner le monde du développement
logiciel » et j’en rejette autant avec tout le dégoût provoqué par la perte du temps
consacré. Pour tester une technologie, mon approche est simple, quinze minutes pour
comprendre, une heure pour faire un Hello World et huit heures pour résoudre un
problème qui me tient à cœur. C’est ainsi qu’au fil des années, j’ai développé des sites
web en Shell, Perl, SSJS, ASP, .NET, Flex et Java. Année après année, une technologie
revenait sur mon banc de test : sa puissance, son universalité, sa simplicité me plaisait.
Pourtant, après quelques heures d’utilisation, je n’avais qu’une envie : la jeter par la
fenêtre. Cette technologie était JavaScript.
Pendant des années mes sites ont donc contenu le minimum syndical de JavaScript
et je voyais arriver la vague AJAX comme un raz de marée qui allait m’engloutir faute
de pouvoir aimer le cœur de cette approche.
GWT : Bon pour l’utilisateur, bon pour le développeur
GWT va me sauver. Sur le papier, cette technologie pensée par Google correspond
à ce que j’attendais : bonne pour l’utilisateur, bonne pour le développeur. En cinq
minutes, j’ai compris son fonctionnement et sa puissance « coder en java, compiler
en JavaScript » ; en quinze minutes, j’ai fait mon premier Hello World ; en huit heures
j’ai développé une application qui me semblait impossible à réaliser quelques heures
auparavant. J’étais conquis. L’accueil par les développeurs Web 2.0 était pourtant
mitigé, l’approche adoptée par GWT blessait les puristes ou les influenceurs du Web :
JavaScript n’était plus considéré comme un langage pour programmer le Web, mais
VI GWT
comme un simple assembleur permettant d’exécuter le Web. L’intensité du rejet par
ces puristes était sans doute à l’échelle du potentiel de GWT qui :
propose une bonne expérience utilisateur ;
est facile d’utilisation ;
est compatible avec les meilleurs environnements de développement ;
aide à résoudre des problèmes difficiles de manière simple et efficace ;
est soutenu par une communauté enthousiaste et en expansion rapide ;
facilite la maintenance ;
garantit une bonne performance ;
est fun ;
est gratuit et libre d’utilisation.
Et nous : Invention et Innovation
En créant GWT, Google ouvre une nouvelle ère du développement et rend accessible
à tous les développeurs la réalisation de sites web de nouvelle génération. Cette
invention permet d’améliorer la satisfaction client tout en innovant, c’est pour cela
que je l’ai adoptée et que je la conseille à mes clients.
Ce livre
Il existait actuellement beaucoup d’ouvrages en anglais sur GWT, il manquait un
ouvrage en français qui permette aux nombreux développeurs francophones de
découvrir cette technologie et ces concepts dans leur langue. C’est ce que propose
Olivier avec talent. Présenter une technologie n’est jamais aisée, les livres sont souvent
trop techniques ou pas assez, c’est selon. Ce livre a le bon dosage, il vous permettra
à la fois de bien débuter avec la technologie mais aussi d’approfondir les concepts
importants afin de développer des applications ayant la qualité requise pour une
utilisation en entreprise. Je le conseille donc à toute personne qui veut bien démarrer
avec GWT, que ce soit dans le cadre d’une activité de veille technologique, dans le
cadre du démarrage d’un projet ou dans le cadre de monitorat.
Bonne aventure technologique,
Didier Girard
http://www.google.com/search?q=Didier+Girard
Table des matières
Préface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XIII
Première partie – Développer avec GWT
Chapitre 1 – De HTML à GWT.............................................. 3
1.1 Au commencement était HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.1 La notion d’URL .................................................... 4
1.1.2 La technologie derrière les pages ........................................ 5
1.2 L’apparition des pages dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.1 CGI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.2 Server-side Scripting : PHP & Cie ...................................... 6
1.2.3 Java client : les applets ............................................ 6
1.2.4 Les servlets et JSP .................................................... 7
1.2.5 Client-side Scripting et JavaScript....................................... 7
1.2.6 Du vrai client-serveur en JavaScript : XmlHttpRequest et AJAX ............ 9
1.3 L’étape suivante : Google Web Toolkit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3.1 Les challenges ....................................................... 9
1.3.2 Les réponses de GWT ................................................ 10
1.3.3 L’historique de la plate-forme........................................... 11
1 / 219 100%
Study collections
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !