L'industrialisation d'Ajax vient de faire un grand pas, avec la publication en Open Source du framework Telosys, au sein du consortium ObjectWeb. Des pré-versions étaient déjà disponibles sur le site d'ObjectWeb, mais les deux protagonistes attendaient la version finalisée pour le lancer officiellement. Plus qu'un cadre applicatif, Telosys s'apparente davantage à un outil de développement rapide (RAD), simplifiant la conception d'applications Web dotées d'interfaces riches. Pour rappel, Ajax (Asynchronous Javascript and XML) préconise l'emploi de technologies permettant notamment de rafraîchir les données d'une page sans recharger la page en entier. Développé au sein de la SSII Sogeti, Telosys est désormais officiellement un projet ObjectWeb, donc accessible à tous, sous licence LGPL. Les applications visées par Telosys sont de type client-serveur : il s'agit d'accéder via des navigateurs Web à des applications d'entreprise, transactionnelles, avec une logique de type succession d'écrans. Le framework fournit ainsi des composants serveurs, clients et des outils de génération de code. « La solution a un aspect autosuffisant, indique son créateur, Laurent Guérin, responsable du pôle de compétences NTIC région Ouest de Sogeti. Il s'agit d'apporter au développeur une solution prête à l'emploi, légère, avec un seul fichier de déploiement, qui couvre tous les aspects techniques nécessaires. » Laurent Guérin pense avoir réussi à retrouver l'esprit du RAD - pour ce qui est de l'efficacité, pas de la méthode. Par rapport aux frameworks existants, Laurent Guérin pense que Telosys a une carte à jouer importante grâce à cette intégration des parties cliente et serveur, plus la capacité de générer un Javascript propre, qui assure, dit-il, de bonnes performances, et devrait simplifier la maintenance : « le dialogue est complètement encapsulé, c'est transparent pour les développeurs ». Intégrée, la solution est toutefois modulaire. Telosys fournit par exemple un outil pour gérer la persistance des données, « mais vous pouvez très bien l'extraire pour utiliser la solution de votre choix, Hibernate par exemple ». Etre plus visible au sein de l'Open Source Telosys a commencé à germer en 2003, quand Sogeti a dû migrer un logiciel de gestion d'atelier chez un client, en recourant à du XML sur HTTP afin de diminuer les coûts de déploiement liés aux clients lourds. Il y avait 210 écrans à migrer, ce qui a conduit la SSII à développer un socle technologique pour accélérer la migration. « Nous nous sommes aperçus qu'en le rendant plus générique, ce socle pouvait répondre aux besoins d'autres projets, raconte Laurent Guérin. Entre les clients qui manifestaient leur intérêt et le phénomène Ajax qui prenait de l'ampleur, il nous a semblé évident de le mettre en Open Source. » Cette ouverture à l'Open Source répond également à une volonté politique, de la part de Sogeti. Il s'agit d'une part de s'engager davantage dans l'Open Source, d'y être plus visible, et pas seulement en tant qu'utilisateur mais aussi en tant que contributeur. Une image importante à avoir face à des collectivités locales, notamment, très pointilleuses sur le sujet. D'autre part, explique encore Laurent Guérin, « cela permet de fédérer des ressources en interne dans un projet qui a de la visibilité, c'est motivant ». Enfin, cela permet aussi aux entreprises utilisatrices de la solution de s'impliquer dans son développement. Même si, répète Sogeti, l'offre est utilisable par des informaticiens non experts. Quant au choix d'ObjectWeb, il s'est fait assez naturellement, explique Sogeti : « c'est un consortium majeur au niveau européen, et il est spécialisé en J2EE ». Telosys a été testé avec succès sur la plupart des serveurs d'applications, mais il est probable que sa migration chez ObjectWeb favorisera des liens plus étroits avec Jonas.