Les frameworks Ajax arrivent
En ce début d'année pourtant frisquet, les frameworks Ajax fleurissent : ThinkCAP JX, MyEclipse Enterprise Workbench, Bindows, ZK... L'année 2006 démarre très fort pour les clients riches.
Edité par la société américaine ClearNova, ThinkCAP JX se définit comme un environnement de développement rapide pour construire des applications Internet riches en utilisant Ajax, J2EE et des outils Open Source. ThinkCAP JX comprend un framework, ThinkCAP JX Framework, qui vient d'être libéré en Open Source sous licence GPL. Basé sur Struts, ce framework fournit un modèle MVC et inclut environ 25 projets Open Source tels que Prototype, Apache Axis, Apache Commons, Jakarta, Script.aculo.us, OpenRico, JUnit, log4J, JFreeChart, Castor, JEP, JavaTidy, Xerces... L'objectif est de fournir un ensemble de composants permettant de développer des applications sans se sourcier du JavaScript. ThinkCAP JX comprend également ThinkCAP JX Workbench, un environnement de développement visuel avec une interface glisser-déposer pour créer des applications Ajax. Le Workbench est disponible en souscription à 499$ par an par développeur. ThinkCAP JX s'intègre à Eclipse et permet de développer en Java côté server et en JavaScript côté client.
MyEclipse Enterprise Workbench 4.1 de Genuitec est un outil de développement Web et J2EE basé sur Eclipse qui supporte désormais Ajax et le Web 2.0. Il intègre lui aussi des technologies Open Source : Spring et Hibernate et dispose d'un éditeur évolué de code JavaScript, avec assistant de codage, validation de syntaxe, débogueur... Cette version introduit un concepteur de diagramme de séquence UML (en Technology Preview). MyEclipse est disponible en souscription annuelle à partir de 31,75$.
DotNetGuru nous signale également Bindows 1.51 de MB Technologies, un framework Ajax pour développer des applications Internet riches sans aucun plugins. Bindows est agnostique, il est indépendant du type de serveur (Java, .NET, PHP...), du système d'exploitation serveur et client, du navigateur (IE5.5+, Mozilla 1.4+ ? Netrscape 7.1+, FireFox, K-Melon, Camino). Il fournit un système de fenêtrage complet avec une large palette de composants graphiques : menus, formulaires, tableaux, curseurs, onglets, graphiques. A ce titre, la démo disponible sur le site est tout à fait bluffante, on a réellement la sensation de retrouver une interface Windows à l'intérieur du navigateur. Il s'agit sans aucun doute d'une des interfaces riches les plus abouties. La version d'évaluation fournit toutes les fonctionnalités de la version commerciale, hormis un splash screen qui ne peut être enlevé. La version commerciale coûte 695$ par développeur.
Fred Cavazza nous signale de sont côté le framework Open Source ZK de Potix Corporation. La caractéristique de ZK est de combiner Ajax pour l'interactivité et le langage de description d'interface XUL (comme Mozilla FireFox et Thunderbird) pour l'utilisation des composants prêts à l'emploi et non propriétaires. ZK dispose de son langage de balisage ZUML permettant de concevoir des interfaces utilisateurs comme une page HTML, sans programmation. ZK n'est pas lié à XUL, il reste neutre vis-à-vis des langages de description. Ce qui signifie qu'il pourrait très bien supporter le langage XAML de Microsoft. ZK supporte actuellement IE6+ et FireFox 1+, et ne nécessite aucun plugins.