guilhem_mdg, j'ai l'impression que tu mélanges quand même plusieurs choses.
Soit tu veux développer une application a part entière, qui soit multi plateformes, et tu disposes pour y parvenir de bibliothèques comme
gtk,
wxWidgets, ou effectivement xul à travers firefox en extension ou à partir de
xulRunner, l'avantage de l'environnement mozilla sera qu'il est axé sur les échanges réseaux, et dans ce cas que XMLHttpRequest soit normalisé ou pas par le w3c on s'en fiche complétement, c'est un outils dont tu disposes c'est tout. Si tu veux piloter des bases de données qui ne soit pas serveur (comme mySql), mais des fichiers genre access, l'intérêt sera donc moindre.
Une autre solution serait aussi java..
Un bel exemple de gestionnaire de base de données multi plateforme (pas essayé) :
kexi.
Soit tu veux faire une application distante, à travers le web, visitable comme un site. Si tu veux le faire avec un client riche, xul est tout choisit, dans ce cas tu te fous toujours de savoir si XMLHttpRequest est normalisé, puisque de toute façon xul ne l'est pas non plus, ton application ne sera consultable qu'à travers un produit mozilla.
Enfin si tu veux qu'il soit consultable par la plupart des navigateurs, comme
phpMyAdmin,
SQLiteManager, oui il va te falloir respecter les standards web. Mais si tu veux pouvoir faire des choses comme afficher un résultat sans recharger la page, y'aura pas d'autre solution que d'utiliser XMLHttpRequest, standardisé ou pas. Et à ce moment là de toute façon pour être accessible en plus de valide, il te faudra prévoir de traiter l'absence éventuel de javascript côté client, et donc que l'appli fonctionne avec ET sans XMLHttpRequest.