|

| Objectifs |
- Savoir développer et déployer un site Web dynamique avec Google Web Toolkit.
- Savoir tester leur application et intégrer celle-ci au sein d'une architecture JEE.
|
| Publics |
- Ce stage pratique s'adresse aux développeurs et chefs de projets ayant à travailler sur le développement d'applications Web à l'aide de la technologie Google Web Toolkit.
|
| Pré-requis |
- Avoir suivi le cours « Programmation orientée objet avec Java » ou avoir les connaissances équivalentes.
|
| Théorie / Pratique |
- La formation est composée de présentations théoriques ponctuées d'exemples concrets, sous forme d'extraits de programmes et de descriptions d'architectures, afin d'illustrer de manière pragmatique les concepts abordés. Elle est accompagnée de travaux pratiques (exercices cohérents) de manière a assurer une rapide autonomie aux stagiaires.
|
|
Maîtrise du Développement d'applications avec GWT
|
Enjeux
Connaître les bonnes pratiques de développement et de sécurité associées.
|
Introduction
- Rappel javascript
- Qu'est ce qu'AJAX
- Les frameworks AJAX
- Particularité de GWT
- Java2Javascript
Création d'un projet GWT
- Les modules : public, client, server
- project structure
- public
- client
- server
- Outils en ligne de commande
- projectCreator
- applicationCreator
- junitCreator
- j18nCreator
- Entry point
- Les 2 modes d'exécutions
Construction d'interfaces
- Pannel
- Widget
- Custom widget
- Gestion des évènements
- CSS
- Internationalisation
- i18N module
- Properties Files
- Static String Internationalization
- Dynamic String Internationalization
- Specifying a Locale
- Localized Properties Files
Services GWT
- Communication RPC
- Mise en place d'un service asynchrone
- création
- implémentation
- appel
- Sérialisation
- Gestion des exceptions
|
JSNI
- Ecriture des méthodes javascript natives
- Accès aux méthodes et champs java depuis javascript
- Partage des objets entre java et javascript
- Exception et JSNI
Tests
- GWTTestCase avec JUNIT
- Comment ça marche ?
- Implémentation d'un test asynchrone
- Test de performance coté client: e-valid, firebug
GWT et J2EE
- Intégration avec framework MVC (struts, spring mvc)
- Intégration avec spring
- Intégration avec maven
- Databinding et GWT
Sécurité
- Problème de sécurité inhérent à javascript
- Cross-Site Scripting (XSS)
- Protéger son application
|
|
|
|