After Work GWT
Mercredi 17 Décembre 2008
Anthony Dahanne - Pascal Ognibene
anthony.dahanne@valtech.fr, [email protected]
http://blog.valtech.fr
Sommaire du cours
Présentation de GWT
(TP) Mise en place de lenvironnement de dév,
écriture d'un premier module GWT
Présentation de widgets (avec démo)
Création dun Widget et gestion des évènements
(+TP)
Les appels distants via RPC (+TP)
Plus loin dans GWT : cycle de vie du compilateur,
tests unitaires, les librairies additionnelles, etc...
Présentation (1/5) : Pourquoi GWT ?
Il est difficile décriture du code JavaScript
Outillage (IDE) encore immature, debug compliqué (alert !)
Interprétation différente selon le navigateur
Manque de compétence Javascript
Langage peu adapté à la réalisation de grosses applications
La solution : générer du code JavaScript à partir de
code Java
IDE (comme Eclipse) nombreux et puissants, debug aisé
Un seul code source pour tous les navigateurs !
Optimisation (code JS compacté, génération de ce qui est utile
uniquement)
Compétences faciles à trouver sur le marché
Projet racheté à une start up créée par Bruce
Johnson,
Proposé en Open source fin 2006,
Dès le début, une forte communauté et de
nombreuses bibliothèques dont EXT GWT
Egalement, intégration (wrappers) de librairies
javascript existantes (scriptaculous, DOJO)
Aujourd'hui, un écosystème s'est cristallisé autour
du projet.
Présentation (2/5) : Historique
Optimisation (temps de chargement réduits) au
coeur de GWT :
Fichiers échangés compressés avec gzip (selon le serveur WEB)
Allégement de la taille des fichiers grâce aux noms raccourcis de
variables et fonctions Javascript
Chargement des scripts dans une iframe cachée en tâche de fond
Utilisation de la mise en cache des navigateurs
Le navigateur ne charge que les fonctions dont il a besoin
Lors de la compilation, le code Javascript pour chacun des navigateurs
est généré : le navigateur gardera en cache le code approprié
Protocole spécifique pour communiquer avec le serveur, orienté
performance
Du code en général plus performant que s'il était écrit à la main
Présentation (3/5) : Performances
1 / 33 100%
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 !