• Quelques balises XUL pour l'interface, histoire d'éviter de se trainer des tonnes de scripts JS pour faire des widgets et éviter donc d'avoir des widgets, pauvrement accessible, qui ressemblent de loin par temps de brouillard à ce que l'utilisateur à l'habitude d'utiliser dans des applications "normales".
  • un peu de xmlhttprequest pour envoyer ou reçevoir le document édité à partir du serveur
  • quelques scripts coté serveur pour réaliser la convertion du document que vous voulez éditer vers HTML (ou à partir de HTML pour la sauvegarde)
  • un peu de javascript pour programmer les quelques traitements sur les actions de l'utilisateur

Et vous obtenez un traitement de texte en ligne : AjaxWrite.

Certains y verront un éditeur simpliste mais ce n'est qu'un début.

Et n'en doutez pas, on va voir débarquer de plus en plus d'applications online en XUL. Pour les développeurs, XUL facilite beaucoup les choses pour la réalisation d'interface utilisateur.

Et cela apporte aussi énormément de souplesse !

Un exemple : imaginez que dans AjaxWrite, on puisse indiquer l'url d'un overlay XUL (url qui serait stockée dans un cookie). (Pour rappel, un overlay est un fichier XUL qui indique des éléments XUL à ajouter à une interface déjà définie. C'est le coeur même du système d'extension de Firefox.)

Bref, on indiquerait cet overlay, et hop : vous rajoutez ainsi vos propres fonctionnalités à une application distante, sans avoir à modifier les sources sur le serveur ! (et sans rien à installer en local). Si c'est pas du "Web 2.0" ça ... ;-)

Bref, XUL, c'est TOTALEMENT DEMONIAQUE !!

Les applis en HTML, ce n'est pas l'avenir. Moi j'vous l'dit ! (Surtout quand XUL sera normalisé par le W3C).

PS: ah ! On me souffle dans mon oreillette que l'auteur de AjaxWrite trouve trés bonne mon idée de pouvoir indiquer ses overlays dans l'application... ;-)

PS2: Tiens, et pourquoi pas réaliser une extension pour Firefox, qui permettrait d'indiquer les overlays à ajouter à telle ou telle application web quand on les utilise, même quand cette fonctionnalité n'est pas explicitement prévue par leurs auteurs ? À étudier...