google web toolkit - gwt

18
Google Web Toolkit - GWT “Productivity for developers, performance for users” 1

Upload: mohamedmed1694

Post on 20-Jul-2015

159 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Google Web Toolkit - GWT

Google Web Toolkit - GWT“Productivity for developers, performance for users”

1

Page 2: Google Web Toolkit - GWT

PLAN

Pourquoi GWT ? Présentation But de GWT Quelques projets GWT Avantages Architecture Widgets disponibles Design pattern Inconvénients Conclusion

2

Page 3: Google Web Toolkit - GWT

Pourquoi GWT ?

• La technologie AJAX était associée au Javascript dans la majorité des projets

• JS conduit l'échec d'AJAX par sa complexité et le manque d'experts Javascript.

• les navigateurs fournissait des fuites mémoires, de nombreux bogues Javascript.

• HTML a des problèmes de performance.

• JS conduit l'échec d'AJAX par sa complexité et le manque d'experts Javascript.

• les navigateurs fournissait des fuites mémoires, de nombreux bogues Javascript.

• HTML a des problèmes de performance.

3

Page 4: Google Web Toolkit - GWT

Pourquoi GWT ?

Les différentes solutions :

• Dojo• ExtJS• Atlas• ICEFaces

Ces derniers ne gèrent pas ou (mal) le mode asynchrone d'AJAX.

Apparition de « Google Web Toolkit »

4

Page 5: Google Web Toolkit - GWT

Présentation

• GWT, Google Web Toolkit, est un framework open source de développement d'applications web mettant en oeuvre AJAX

• Crée par Google

5

Page 6: Google Web Toolkit - GWT

Présentation

6

Page 7: Google Web Toolkit - GWT

But de GWT

7

Faciliter le développement d'applications web utilisant

Ajax

Faciliter le développement d'applications web utilisant

Ajax

Faisant abstraction des incompatibilités des principaux

navigateurs.

Faisant abstraction des incompatibilités des principaux

navigateurs.

Page 8: Google Web Toolkit - GWT

Quelques projets GWT

GWT a été utilisé par Google dans des projets

connus comme :

• Google Docs

• Gmail

• AdWords

• Go Grid

• Whirled

8

Page 9: Google Web Toolkit - GWT

Fonctionnalité de GWT

• création d'applications graphiques s'exécutant dans un navigateur

• pas besoin d'écrire du code Javascript

• utilisation de CSS pour personnaliser l'apparence

• mise en oeuvre d'Ajax

• un ensemble riche de composants (widgets et panels)

• un système de gestion de l'historique sur le navigateur

• un parser XML

• détection des erreurs à la compilation

• ...

9

Page 10: Google Web Toolkit - GWT

Avantages de GWT

• pas de code JavaScript à écrire

• utilisation de Java comme langage de développement

• une meilleure productivité liée à l'utilisation du seul langage Java

• le code généré par GWT supporte les principaux navigateurs

• la prise en main est facile même pour des débutants !

10

Page 11: Google Web Toolkit - GWT

Architecture

11

Page 12: Google Web Toolkit - GWT

Widgets disponibles

• Panneaux

• Boutons

• Cases à cocher

• Tables / Grilles

• Boîtes de dialogues

• Menus et barres de menus

• Fenêtres défilantes

• Onglets

• Arbres

12

Page 13: Google Web Toolkit - GWT

Design pattern

Les Design Pattern permettent d'améliorer la maintenance et l'évolutivité d’un projet.

pour une application web GWT :

• MVP• Action

13

Page 14: Google Web Toolkit - GWT

Design pattern

MVP, Action :

MVP et Action sont très appréciés dans le milieu professionnel car ils ont de nombreux avantages :

• Amélioration de l'évolutivité

• Amélioration des tests

• Amélioration de la gestion des erreurs, de l'historique, des commandes, etc...

14

Page 15: Google Web Toolkit - GWT

Design pattern

Il existe de nombreux Framework proposant les patterns MVP et Action :

gwt-presenter : MVPgwt-dispatch : Action

15

Propose un plugin pour s'intégrer facilement avec l'IDE Eclipse.

gwt-platform (gwt-presenter + gwt-dispatch)

Page 16: Google Web Toolkit - GWT

Conclusion

Inconvénients

Des problèmes de sécurité d'AJAX sont encore présents :• XSS• Authentification• Injection SQL, etc...

La partie graphique du framework – les widgets, sont assez "pauvres" voire trop "basiques".

L'avenir du framework GWT est "peut être" considéré comme un inconvénient.

La version actuelle de GWT (2.4) est "peut être" la dernière.

16

Page 17: Google Web Toolkit - GWT

Conclusion

Inconvénients

Ouverture sur la technologie DART

Le langage de Google, censé remplacer JavaScript

Ce nouveau langage est destiné à la programmation Web avec l'objectif d'être un langage à la fois structuré et flexible.

En conclusion, voici le Hello Word en DART :

main() { var name = 'World'; print('Hello, ${name}!');

}17

Page 18: Google Web Toolkit - GWT

CONCLUSION

18