Formation GWT 2 (Google Web Toolkit)

Formation GWT 2 (Google Web Toolkit)

Formateur :
Catégories :
Avis :

A propos de cette formation

Google Web Toolkit 2 (GWT 2) est un ensemble d’outils permettant de réaliser des applications web dynamiques en utilisant le langage Java. Google a élaboré les outils GWT autour d’un concept original : l’application est entièrement développée en Java, et le compilateur GWT 2 se charge de la traduire en Javascript. GWT devient une référence en matière de développement d’applications riches.

Cette formation vous permettra de comprendre les avantages de cette plateforme et comment l’utiliser pour répondre aux besoins concrets des clients (ergonomie, performances, modularité, etc.).

Programme de la formation

 

Introduction à GWT 2

  • Historique
  • Présentation de la plateforme
  • Positionnement
  • Concurrents
  • Nouveautés GWT 2.x
  • Plugin Google Web Toolkit pour Eclipse
  • Cloud Computing avec Google App Engine
  • Installer les plugins pour navigateurs

Exercice pratique: Récupération et Installation du plugin GWT pour Eclipse. Création d’un premier projet grâce à l’assistant et déploiement sur le Cloud Google App Engine

Un projet GWT, qu'est ce que c'est ?

  • Les bons outils pour développer efficacement
  • Java-JavaScript
  • Savoir débugger
  • Séparation des sources client/serveur
  • Optimiser le code livré au client
  • Application RIA ou simple Widgets en GWT

Les composants graphique de GWT

  • Les composants graphiques de base (boutons, zones de saisie, …)
  • Les différents Layouts, Panel
  • Savoir gérer le DOM
  • Les évènements, comment les lier aux composants
  • Bien organiser ses composants
  • Créer ses propres composants
  • Intégration d’un site existant avec GWT
  • Créer des graphiques en GWT

Exercice pratique: Création d’une application de gestion de contacts (nom, prénom, adresse, téléphone) avec saisie et affichage des données

Communication Client/Serveur avec GWT

  • Mise en place d’un RPC
  • Interface, Implémentation, Meilleures pratiques
  • Gérer la sérialisation
  • Savoir récupérer du contenu XML
  • Savoir récupérer du contenu JSON
  • Comment régler les problèmes liés au Same Origin Policy (SOP)

Exercice pratique: Création d’un web service côté client permettant de communiquer en RPC avec l’application GWT.

Javascript native interface - JSNI

  • Implémentation d’une méthode JavaScript appelée depuis Java
  • Implémentation d’une méthode Java appelée depuis JavaScript
  • JSON
  • Types Overlays
  • Gestion des exceptions

GWT 2

  • Développement « In-Browser »
  • UIBinder
  • Le test unifiaire simplifié : HTMLUnit
  • Guide sur la séparation du code (runAsync)
  • Speed Tracer
  • SOYC (Story Of Your Compile)
  • Data Binding et GWT avec les classes Editor

Best practices GWT

  • Bien architecturer son application
  • Performances
  • Savoir gérer la navigation
  • Les ClientBundle : savoir intégrer ses documents (textes, images)
  • Internationalisation
  • Savoir optimiser la compilation de vos applications GWT (langues, navigateurs)
  • Data Transfert Objects, comment les utiliser ? pourquoi ?  Cas pratique avec Hibernate

Exercice Pratique: Création de tests, d’un MVP et d’un SOYC sur l’application développée. Optimisation de l’application en modules.

L'écosystème GWT

  • GWTDesigner : Assistant de création d’interfaces GWT
  • ExtGWT : la richesse d’ExtJS intégrée à la plateforme GWT
    • Présentation
    • Licence
    • Les Listener (et non handler)
    • Le ViewPort
    • Savoir utiliser les données avec le Store et les BeanModel
    • Création et validation de formulaires

HTML5 / CSS3 et GWT

  • Présentation de HTML5
  • Quels avantages pour GWT d’utiliser HTML5 ?
  • Comment lier HTML5 et GWT
  • Présentation et utilisation de gwt-mobile-webkit
  • Mise en place de la géolocalisation (Geolocalisation API)
  • Mise en place du stockage local (Storage API et Database API)
  • Les problèmes liés à l’état actuel du CSS3

Introduction à la programmation GWT pour mobiles

  • Problématiques du développement mobiles
  • Les frameworks JavaScript : JQuery Mobile, JQTouch, Sencha Touch (EXT)
  • Création rapide de quelques pages en GWT pour mobiles
  • Mode Offline
  • PhoneGap pour la création d’application GWT pour Android, IPhone, Blackberry, …

Savoir lier GWT aux frameworks Java

  • Comment associer GWT et Spring
  • Comment associer GWT et Struts2

 

Autres formateurs

Développeur et formateur Web Open source et CMS

Développeur et formateur Java

Lead-développeur .NET et formateur en gestion de projet

Avis

Avis et commentaires extraits des évaluations remplies par chaque stagiaire en fin de formation.

0 Rated 0 out of 0 Ratings
5 stars 0
4 stars 0
3 stars 0
2 stars 0
1 stars 0

Members

Lorem Ipsn gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auci elit consequat ipsutis sem nibh id elit. Duis sed odio sit amet nibh vulputate cursus a sit amet mauris. Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris vitae erat consequat auctor eu in elit.

Total number of students in course: