L'une des nombreuses raisons de ma réticence l'égard de Flash est le manque d'outils libres utilisables pour en créer. J'avais découvert avec plaisir il y a quelques mois MTASC, un compilateur ActionScript. Joie et bonheur, on pouvait créer des fichiers swf avec vi et un coup de ligne de commande. Mes connaissances en ActionScript étant très basique, je n'avais pas été plus loin que les quelques exemples fournis, mais avais gardé le lien sous le coude. Et voici que toujours l'occasion des présentations de l'OSCON j'ai découvert haXe, le nouveau projet du développeur de MTASC. haXe se présente comme un langage universel orienté web. Il est basé sur ECMAScript (donc proche de Javascript et Actionscript) et permet de générer côté client des fichier Flash et du Javascript, et côté serveur un langage spécifique, Neko. Un IDE sous forme de module pour Eclipse est disponible. Sur le serveur, Neko peut générer du bytecode qui tournera au dessus d'un module Apache, ou être compilé. Côté client, il contient des librairies javascript qui permettent de faire de l'AJAX facilement. La première version stable est sortie en mai 2006. Plusieurs projets basés sur le langage ont déj vu le jour:

  • Screenweaver HX, un framework pour créer des applications de bureau en Flash
  • HXDT, l'environnement de développement sous forme de plugin Eclipse.
  • et de nombreux autres.

Tout cela parait assez alléchant, mais je suis partagé. Le site manque d'exemples des fonctionnalités du langage, et je n'ai pas le temps de le tester. Quand l'utilisation intensive de Flash au niveau du client, elle ne me plaît guère. Bref, je ne sais pas si haXe est réellement une bonne idée et apporte quelque chose par rapport des langages et frameworks existants. Tout retour d'expérience serait le bienvenu.

Pour en savoir plus et vous faire une idée: