Attention : Le contenu de ces pages n'a pas été mis à jour depuis longtemps. Il est probablement obsolète pour Firefox 4.0/Gecko 4.0 et supérieur. Pour du contenu plus récent, allez consulter developer.mozilla.org.

Pour le web

Comme on peut le découvrir dans MoziLla, XUL et toutes les technologies disponibles dans XPFE sont déstinées à créer des applications locales. On peut installer ces applications d'un simple clic, si leur PackageXpi est disponible via une page web.

Mais on peut aussi réaliser des applications distantes, des applications web, sans rien à avoir à installer sur le poste utilisateur.

Remplacer HTML dans les applications de gestion

Le principe : si vous avez l'habitude de faire des applications web traditionnelles, vous savez qu'on utilise pour cela du HTML, CSS et javascript pour les pages web, et un langage quelconque (PHP, ASP, JSP) coté serveur pour les traitements. Utilisez XUL, et vous voilà avec des applications web beaucoup plus conviviales et ergonomiques que ce que peut offrir HTML avec ses balises de formulaires trés simplistes.

Utiliser les services web

Mieux : avec du javascript contenu dans vos pages XUL, interrogez des services web en SOAP. Grâce à cela, mettez à jour des données de quelques composants de votre interface (une liste déroulante etc...) sans avoir à recharger une page / un écran entier.

Lier son application à des sources de données RDF

Certains composants graphiques (tel un tableau de donnée, une liste..) peuvent être liées à des RessourceRdf (format XML) pour qu'ils soient remplis automatiquement avec des données. Imaginez alors que ces RessourceRdf stockées sur votre serveur web, ne soient pas que de simples fichiers XML statiques, mais des fichiers XML générés dynamiquement par du PHP ( ExemplePhpRdf ) ou autre : vous commencerez alors à entrevoir les possibilités de XPFE / MoziLla.

Quand utiliser et quand ne pas utiliser XUL

Une chose importante : XUL n'est pas fait pour remplacer HTML. Chacun des 2 langages permet de faire 2 choses distinctes :

  • HTML est fait pour afficher de l'information et de naviguer dans cette information (grâce aux liens hypertextes)
  • XUL est fait pour réaliser des interfaces utilisateurs, pour réaliser une tâche précise.

Bref, il convient de distinguer site web (informations) et applications web (gerer quelques choses, réaliser une ou plusieurs tâches ou traitement).

Il faut utiliser la technologie la plus appropriée à ce que l'on veut faire.

Bien que depuis longtemps, on fasse des applications web avec HTML, il arrive bien souvent que HTML nous limite trop et nous empêche de réaliser facilement une interface utilisateur pourtant trivial dans d'autres langages. Exemple : un arbre d'exploration, comme on a dans l'explorateur windows, pour afficher la liste des répertoires et sous répertoires (un tree view). En HTML, c'est particulièrement compliqué, lourd avec des dizaines de lignes javascript, souvent incompatible entre navigateurs. En XUL, quelques balises suffisent.

N'oubliez pas non plus l'interopérabilité : pour un site internet, qui donc par nature sera visité par une multitude de personne possédant chacune un navigateur différent, on n'utilisera pas XUL. Sur un site intranet par contre, où il est envisageable d'équiper tout les postes de travail avec le même navigateur (en l'occurence Mozilla), on pourra alors utiliser XUL.

Vous pouvez en savoir plus en allant dans le chapitre ApplisWeb


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.