Remarquons déjà que le début de la confrontation réèlle prend du retard, à cause de la sortie de Windows Vista sans cesse repoussée. Mais ce n'est finalement pas plus mal, parce que XUL n'est pas forcément prêt sur certains points, même si depuis 2 ans, cela a beaucoup avancé sur d'autres.

En effet :

  • Face à XAML et au futur Visual Studio pour Windows Vista, il n'y a toujours pas aujourd'hui d'environnement de développement digne de ce nom, finalisé, pour XUL. Même si il y a eu beaucoup d'initiatives, beaucoup d'entre elles ont avortées.
  • Malgré certaines rumeurs de l'époque qui annonçaient que cela pourrait se faire, le moteur gecko n'est toujours pas intégré dans les environnements libre comme GNOME, KDE. Dommage, cela aurait pu faciliter l'adoption des technologies XUL.
  • Il est toujours aussi compliqué de faire une application XUL "standalone" car cela nécessite une recompilation de Mozilla, donc une certaine maîtrise de la plateforme.

Cependant, il ne faut pas perdre espoir. Des projets d'environnements de développement sont en plein développement et trés actifs, comme on peut le voir sur le wiki de mozilla. De plus, il s'en est passé des choses en deux ans.

Tout d'abord, le succés incontestable du navigateur Firefox. 83 millions de téléchargements depuis sa sortie il y a 10 mois, plus de 10%, 15%, voire 30% de parts de marché selon les pays. Ce qui veut dire plusieurs millions de plateforme XUL installées dans le monde, donc plusieurs millions d'ordinateurs capable d'éxécuter une appli XUL livrée sous forme d'extension. C'est donc déjà une trés belle avance par rapport à la future plateforme XAML, qui devra mettre un certain temps avant d'être à égalité (Tout dépendra si la sauce marketing preparée par Microsoft prendra ou pas, et si les entreprises auront suffisement de "cash" pour mettre à jour entiérement leur poste de travail).

Ensuite, le manque de ressources documentaires pour les développeurs XUL commence à disparaître. En effet, il y a eu depuis pour les francophones, la création du site xulfr.org, la traduction du tutoriel de xulplanet. La fondation Mozilla a lancé le wiki DevMo, un site de documentation technique sur Gecko, XUL &co, qui ne cesse d'être complété chaque jour, et dont la traduction en 7 langues est en cours.

La communauté d'utilisateurs et de développeurs n'a cesser de s'agrandir, grâce notament à la naissance d'organismes affiliés à la fondation comme Mozilla-Europe, qui fédèrent les projets de localisations des produits Mozilla, qui font de l'"évangélisme", voir même qui contribuent au développement de Gecko. Sans parler des sites comme geckozone qui eux aussi arrivent à rassembler des centaines d'utilisateurs.

Je finis par le plus croustillant, l'arme fatale de Mozilla selon moi : XulRunner. Certes, on n'en parle depuis longtemps dans le "milieu", ce n'est toujours pas sorti, mais quand Windows Vista/XAML sera disponible (courant 2006 ?), je pense qu'on disposera d'une version stable de XulRunner. On peut même déjà en télécharger des versions de tests.

Car XulRunner, c'est quoi ? c'est un "runtime" de Gecko, Firefox sans son interface utilisateur si vous preferez, qu'on installera comme on installe une machine virtuelle JAVA, ou un interpreteur python, ruby ou que sais-je encore. Bref, un "truc" qui sert à executer plusieurs applications et partagé par toutes ces applications. Grâce à XulRunner, on pourra faire des applications standalone (ne nécessitant donc pas Firefox qu'on n'a pas forcément besoin ou envie d'installer), trés légères (à télécharger), beaucoup moins gourmandes en ressources (que Firefox et Thunderbird réunis par exemple), simple à développer, qui peuvent se mettre à jour automatiquement, qui peuvent utiliser toutes les technologies rassemblées dans Gecko : XUL, SVG, MATHML, E4X, XForms, XTF et j'en passe etc. D'ailleurs, Firefox et Thunderbird deviendront des applications XulRunner. Ce qui veut dire, qu'un jour, en mettant à jour Firefox, vous installerez sans le savoir XulRunner. Et donc tout ce qu'il faut pour éxecuter pleins d'applications XUL indépendantes !

Et bien sûr, XulRunner sera multi-plateforme comme Firefox. Quand vous developperez une application basée sur XulRunner, elle sera executable sur windows, linux, MacOs etc.

En résumé :

  • Xulrunner, Minimo (le futur "firefox" pour PDA), Firefox, Thunderbird..
  • un support accru de technologies standards
  • des millions d'utilisateurs
  • des IDE prometteurs
  • des technologies éprouvées depuis quelques années, open-sources, multiplateformes
  • des innovations à venir, des ressources documentaires

Finalement, en deux ans, on a fait énormément de chemin, et il ne manque pas grand chose pour que XUL soit fin prêt à affronter son adversaire qui lui, aura tout à prouver et tout un marché à conquerir, chemin sur lequel XUL a déjà beaucoup d'avance.

Ainsi donc, pour répondre à Thomas : oui, je suis trés optimiste sur l'avenir de XUL et Gecko. Certes, il est illusoir de penser que XAML sera un flop. Des milliers de développeurs commençent d'hors et déjà à maitriser la plateforme XAML, via les SDK et les versions beta de Windows Vista fournit par Microsoft. Mais XUL aura (et commençe à avoir) toute sa place parmis cette future concurrence.