Nous étions quelques uns à avoir reçu une mystérieuse invitation pour une grande annonce dans les locaux de Google à Mountain View. Et comme par hasard, cette semaine a été inhabituellement calme sur le front des commit sur le trunk GWT. On pouvait donc se douter que le Campfire organisé en Californie s'écrirait en trois lettres capitales.
Quasiment deux ans après la sortie de la version 1.5, on n'en pouvait plus d'attendre, cette release 2.0 est là et fera indéniablement date dans l'histoire de GWT.
J'ai déjà eu à maintes reprises l'occasion de présenter sur ce blog les nouveautés de GWT 2, mais rappelons-le, cette version introduit pas moins d'une dizaine d'APIs et un nouvel outil de performance (Speed Tracer) ; ClientBundle, RunAsync, Css Layout, JsStackTrace Emulator, deRPC, UiBinder, . Les fondations de demain sont bâties, nous allons enfin pouvoir accueillir dans la foulée le Databinding, les validators, un concepteur graphique en mode glisser/déplacer et les nombreux outils qui viendront se greffer au plugin Eclipse. L'année 2010 sera l'année GWT.
Alors bien évidemment, une telle (ré)évolution ne se fait pas sans douleur côté migration. Avec GWT 2, exit les les tableaux Html, vive le placement à base de CSS, exit ImageBundle remplacé par ClientBundle et ImageResource, exit les listeners (enfin!) remplacés par les handlers, exit le JSon Parser remplacé par les Overlays (beaucoup plus puissant et surtout plus simples). Exit le mode hosté, vive le mode développement (et n'utilisez plus le terme OOPHM, il est obsolète depuis bien longtemps). Exit l'outil JUnitCreator, il est remplacé par webAppCreator avec une nouvelle option. Exit les tests en mode hosté, vive les tests stylés.
GWT 2 est une release majeure. La productivité du développeur dans le domaine web n'a jamais été aussi élevée. Avec le mode développement, plus besoin de pester contre les temps de compilation.
Enfin, pour ceux se demande encore "Mais qui utilise GWT ?" Vous pourrez répondre dans quelques mois vu le rythme de Google Wave : "Mais tout le monde".. GWT, ce n'est ni plus ni moins que le socle du futur Gmail 2.0.
Il est loin le temps de ma première appli pour un client en GWT 1.4, les ".cmd", l Serializable/Hibernate, la construction du war...
GWT 1.5/1.6 avait déjà fait faire un grand pas à GWT avec les generics, les beans hibernate qui pouvait fonctionner, et surtout pour moi la standardisation avec le "war".
Mais j'avoue que GWT 2.0 change encore la donne, j'avais prévu de migrer des applis en 1.5 vers 2.0 mais pour la partie cliente c'est presque une refonte complète qu'il faut prévoir... J'ai l'impression que Struts/Wicket ont du souci à se faire et ne doivent encore leurs présences dans de nouveaux projets qu'à l'ignorance de GWT de la part des responsables projets...
Quand tu dis "nous allons enfin pouvoir accueillir dans la foulée le Databinding, les validators, un concepteur graphique en mode glisser/déplacer et les nombreux outils qui viendront se greffer au plugin Eclipse"
c'est un souhait ?
ou tu as des infos exclusives ?
Allez, voici le message en question (il n'y a rien de secret), ce message a plus d'un an mais ils attendaient la sortie de UIBinder :
http://groups.google.com/group/Google-Web-Toolkit-Contributors/browse_thread/thread/8c611ab8bb076ead?pli=1
Je cite Ray :
"Hi, all.
Our plan is to start looking in earnest at data binding and validation
issues in Q1, and it will be a from-scratch type of effort--though we'll
certainly be eagerly looking through the two projects Arthur links to for
guidance an inspiration. "
Difficile de faire plus clair :-)
Normalement, je dois le recevoir d'ici le 09/01/2010. J'ai hate de l'avoir entre les
mains, mon environnement eclipse est près à développer de belles applications :)