Introduction à GWT par Alexandre PUGEAT
Environnement de développement
Présentation
Le framework GWT peut être considéré comme un iceberg. Il est composé d'un environnement de développement.
De par les outils qu'il propose, l'environnement mis à disposition augmente considérablement la productivité du développeur.
L'environnement de développement est constitué de deux archives jar :
- gwt-user : le framework (partie visible de l'iceberg)
- gwt-dev : les outils
GWT s'intègre parfaitement avec Ant et Maven pour déployer simplement et rapidement l'application web sous forme d'une archive war (Web App).
Le conteneur de servlets Jetty vient compléter cet environnement. Il est léger et rapide.
Le point majeur de cet environnement de développement concerne les modes disponibles pour exécuter une application web :
- Mode Développement
- Mode Production
Mode développement
Le mode développement est une fonctionnalité majeure du framework. On peut en effet déboguer une application web comme un client lourd quelconque.
Le code executé est du byte code JAVA.
Voici les étapes pour déboguer une application GWT :
- Ouvrir un IDE (Eclipse, Netbeans, STS...)
- Mettre des points d'arrêts dans le code (côté client ou serveur)
- Lancer l'application en Debug ("Debug as" sous Eclipse)
- Ouvrir le navigateur à l'adresse spécifiée
- Tester le site jusqu'à tomber sur breakpoint
- Retourner sur l'IDE pour passer le point d'arrêt
Mode production
Le second mode, Production, concerne l'exécution de l'application dans un langage purement Javascript et HTML.
Voici les étapes pour exécuter l'application en mode Production :
- Ouvrir un IDE (Eclipse, Netbeans, STS...)
- Compiler l'application (GWT Compile)
- Lancer l'application ("Run as" sous Eclipse)
- Ouvrir le navigateur à l'adresse spécifiée
Le mode Production permet de tester l'application dans son état "final". On peut alors observer si l'application exécutée est identique en mode développement ou production
En mode Production, aucun plugin n'est disponible pour accéder à l'application contrairement au mode développement.
<< Architecture | Communication >> |
