À propos d'Ajax

  1. Quand je parle d'Ajax, je parle de l'utilisation conjointe de javascript, xmlhttprequest, et DOM. Sachant que le document peut être tout aussi bien du XHTML, du XUL ou tout autre dialecte XML. Je ne parle pas de manipulation DOM en dehors de l'utilisation de xmlhttprequest (pour un menu deroulant par exemple)
  2. Je ne dénigre pas Ajax, je ne suis pas contre Ajax. Je suis contre son utilisation abusive comme on voit sur certains sites, comme ce que j'expliquais dans le billet "Ajax et accessibilité : attention".
  3. Je préconisais l'utilisation d'Ajax sur Xulfr bien avant que cette "méthode" ait pour nom "Ajax". C'est ainsi que vous trouviez il y a deux ans des pages sur l'avantage d'utiliser xmlhttprequest pour interroger les services web, des explications pour utiliser xmlhttprequest, ou encore sur les architectures possibles d'une application web.
  4. Je trouve Ajax inutilement compliqué dans certains cas d'utilisation, comme je l'ai expliqué dans "ajax est déjà obsolète" : il y a des cas où il pourrait (notez bien le conditionnel) être interressant que toute la mecanique Ajax soit "cachée" par une simple balise. J'avais donné pour exemple certaines de ces balises qui existent déjà : la balise <a>, <form> et la balise <template> de XUL (on pourrait rajouter aussi <iframe>). Ces remarques ne sont pas déstiné spécialement aux développeurs web, mais aux éditeurs de navigateurs.
  5. La solution que j'évoque n'est pas possible pour tous les usages d'Ajax. C'est pourquoi il existe des bibliothèques javascript masquant cette complexité. Mais les navigateurs pourraient proposer une API similaire à ce que proposent ces bibliothèques, évitant de télécharger des kilo octets de scripts.

À propos d'interface utilisateur

  1. Je fais la distinction entre une application web (qui permet de gérer quelque chose), et un site web (diffusant de l'information). Mais il est vrai que l'évolution des techniques et usages fait que la frontière entre site et application est de plus en plus floue;
  2. Je suis au courant (merci donc d'arrêter de me le signaler en commentaire à chacun de mes billets, ça devient pénible) que XUL n'est utilisable que chez 10% à 45% des internautes, qu'il n'est pas à préconiser pour une application web grand-public, et qu'il est préférable dans beaucoup de cas d'utiliser HTML pour faire des similis d'interfaces utilisateur;
  3. Je persiste et signe sur le fait que oui, HTML n'est vraiment pas la panacé pour réaliser des interfaces utilisateurs, qu'il complexie le développement puisqu'il faut combler ses lacunes en la matière à coup de script JS dans tous les sens. Sans oublier qu'une interface en HTML n'atteindra jamais le niveau d'une interface native à l'environnement utilisateur (comme ce qui est généré en XUL), tant en terme "d'utilisabilité" que d'accessibilité;
  4. C'est pourquoi je persiste aussi à préconiser d'utiliser XUL dans des applications web. Mais bien entendu, dans des applications web qui sont utilisées dans un contexte "privé", par des personnes à qui on peut imposer l'utilisation d'un navigateur Gecko (Firefox) : intranet/extranet par exemple, partie admin d'un site etc; N'en déplaise à certains, de plus en plus d'entreprises (et pas des moindres) l'ont compris et commencent vraiment à utiliser XUL (Surveillez l'actualité sur Xulfr ces prochaînes semaines ;-).