Tatami : réunir Dojo, Yahoo UI et quelques autres, avec Google Web Toolkit
Le Google Web Toolkit est une plateforme de développement d'applications AJAX qui gagne chaque jour en popularité. Ses qualités sont indéniables : robustesse, simplicité et performance. Elle aborde tous les aspects d'une application Web AJAX : animation très dynamique d'une page, communication navigateur-serveur, internationalisation, test.
Le point le plus connu, et le plus remarquable du Google Web Toolkit reste le compilateur Java vers JavaScript. C'est la clé du succès : grâce à lui, il est permis d'écrire une application en Java, de la tester et de la déboguer dans un environnement digne de ce nom. Puis de la déployer dans un environnement Web classique.
Aussi impressionnant soit-il, il manque encore deux ou trois choses à cet environnement pour être la solution définitive des applications de demain. Il manque, en particulier un jeu de composants graphiques (widgets) qui soit suffisamment riche. Les composants graphiques proposés en standard ne couvrent que les besoins courants d'une application standard de manipulation de données.
Les composants graphiques que l'on aimerait avoir, dynamiques, chatoyants, originaux, existent. Ils existent dans un autre univers, celui des frameworks JavaScript comme Yahoo UI, Script.aculo.us, Rialto, Rico, Ext et le plus imposant de tous : Dojo. C'est un trésor contenant des dizaines et des dizaines de widgets, tous plus beaux et plus impressionnants les uns que les autres. Un trésor construit avec labeur et talent depuis des années. Un trésor dans lequel il suffit de puiser...
Le problème est que ces widgets, aujourd'hui, ne sont manipulables qu'au travers d'HTML et de JavaScript. Et JavaScript n'est pas devenu plus simple, plus ubique, juste parce qu'il a gagné en popularité ! Construire ainsi, avec succès, de grandes applications AJAX nécessite beaucoup de savoir faire, de patience et de chance.
Résumons : nous avons avec GWT une splendide plateforme de développement AJAX. Avec les frameworks JavaScript, nous avons un ensemble impressionnant de ressources toutes prêtes. L'idée vient tout naturellement d'intégrer ces deux mondes pour en faire un meilleur.
Mais est-ce possible ? La réponse est positive. Elle est positive pour Ext, Sanjiv Jivan, l'a montré. Elle est positive pour Script.aculo.us. Elle est positive pour Yahoo UI et Dojo, c'est là même l'objectif de Tatami.
Tatami est déjà aujourd'hui plus qu'un souhait. Tatami est dès à présent composé d'une quinzaine de widgets représentatifs des différents cas de figure que l'on peut rencontrer dans Dojo : widgets de commande comme le fisheye ou le toggler, widgets d'édition d'information comme les date et time picker , widgets conteneurs comme l'accordéon ou les panneaux flottants (fenêtres internes). Nous travaillons d'arrache pied pour vous fournir ce premier jeu, testé, commenté, industrialisé, pour la fin du mois de juillet 2007. Pour vous donner la saveur de ce qui va suivre : graphique, glisser-déposer, et plus. Pour vous inciter aussi à participer à l'aventure et de faire de Tatami, votre projet autant que le nôtre. Pour qu'il devienne le complément indispensable du Google Web Toolkit.
Mais il n'y a pas qu'à Dojo que Tatami fait des yeux de chimène. Yahoo UI est aussi ciblé. Il existe déjà un composant glisser-déposer prêt à l'emploi qui n'attend plus que vous pour venir animer vos applications.
Tatami est un projet Open Source utilisant la licence LGPL. Il sera très probablement hébergé par le portail Object Web. Objet Direct s'investit pour faire de ce projet un succès : vous trouverez dans ces pages, des informations, des articles et un blog qui traite d'AJAX en général et de Tatami en particulier. Nous vous invitons donc à venir nous rendre visite régulièrement pour profiter de l'avancement de nos travaux ... et nous aider.
AJAX n'est déjà plus demain ...
Henri DARMET
Directeur Technique d'Objet Direct