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.

Outils de developpement

Pendant longtemps il n'y a eu que des projets non finalisés (voir plus bas) d'environnement de développement spécifiques pour XUL, mais ce n'est plus vraiment le cas aujourd'hui.

Voyez aussi la rubrique news Outils et applications du site pour vous tenir au courant de l'actualité des IDE pour XUL. Quelques unes de ces news :

Si les informations de cette page se révèlent obsolètes ou si vous découvrez d'autres projets d'IDE pour XUL, vous êtes bien sûr invité à modifier cette page en l'éditant ;-) (grâce aux boutons situés au pied de cette page).

Les outils minimums

Il ne faut pas grand chose pour développer avec du XUL, même si le confort est alors vraiment relatif :

  • votre éditeur de texte préféré, pour le développement en général, supportant la coloration syntaxique pour le javascript et le xml.
  • un utilitaire pour zipper/dézipper les archives jar/xpi de votre application xul.

Les IDE utilisables

La meilleure alternative à l'heure actuelle, c'est l'utilisation de Eclipse, avec les plugins ATF et XULBooster. Lisez la news à ce sujet pour les détails.

XULBooster

XULBooster est un plugin pour Eclipse qui permet d'éditer du XUL. Il comprend un navigateur de widget, la coloration syntaxique, l'édition graphique de install.rdf. Il permet de tester en un clique une extension, de paquager son extension etc...

Spket

Spket est un plugin pour éclipse à destination des développeurs d'extensions.

Il supporte :

  • la visualisation des composants XPCOM disponible
  • l'autocomplétion du code
  • la coloration syntaxique
  • ...

Spket

Autres outils

IBM's Compound XML Document Editor : plugin eclipse

C'est un plugin eclipse, donc développé par IBM. Il permet d'éditer du XUL, XFORMS, SVG etc. (mais pas en wysiwyg)

La création d'interface XUL se fait par génération de nœud XML dans un mode de saisie entièrement à la souris (on ne tape jamais de code). En effet, le code source généré est visible mais non modifiable via cette interface. La génération de nœud XML est dictée par un fichier de configuration filtrant les attributs possibles pour chaque nœud, ainsi que leurs fils possibles. Ce mode de création est donc un bon moyen de prendre en main XUL et d'éviter certaines erreurs. Mais c'est aussi et surtout un facteur limitant à l'heure actuelle : le fichier de configuration par défaut n'est pas complet, il manque des attributs à certains éléments XUL. Ce défaut peut toutefois être corrigé en modifiant le fichier — complexe — de configuration.

Cependant, il ne permet pas de générer l'arborescence d'une extension/application, de lancer une appli xulrunner etc..

Outils non finalisé ou non maintenus

EclipseXUL

C'est un autre plugin eclipse pour éditer des fichiers XUL : http://eclipsexul.sourceforge.net/. Cependant, dans le courant de l'année 2007, le projet a été abandonné (son auteur étant découragé face aux avancées du plugin XULBooster). Plus abouti que le plugin d'IBM, EclipseXUL permet la création d'interface XUL aussi bien par l'édition du code source que par un mode de saisie à la souris. Au contraire du plugin d'IBM, la saisie est libre et non guidée par un fichier de configuration. Autocomplétion et surlignage des erreurs sont également de la partie lors de l'édition du code source. Enfin, l'intégration avec XulRunner permet de tester son interface XUL par un simple clic de souris.

MozCreator

Environnement de développement écrit en JAVA. Le projet était prometteur mais n'est plus trop actif (en date de juin 2007).

http://mozcreator.mozdev.org/

XCube

Projet né début 2005. Une version alpha 1 est disponible mais ne fonctionne pas vraiment. Basé sur le framework Mozilla (donc en XUL), cet IDE est disponible sous forme d'extension pour Mozilla et Firefox.

http://xcube.sourceforge.net/

XulMaker

C'est le plus vieux projet connu visant à créer un IDE permettant la création wysiwyg de fichier XUL. Il n'est pas terminé et semble au point mort depuis de nombreux mois (la dernière version, une 0.51, date de aout 2004). Il est possible de l'installer et de le tester avec une vieille version de la suite mozilla, mais n'est pas toujours fiable. Basé sur la plateforme Mozilla, il est disponible sous forme d'extension pour Mozilla 1.6 seulement (donc pas pour firefox ou Mozilla 1.7) http://xulmaker.mozdev.org/

Autres

Citons pour l'histoire :

Voir aussi http://www.mozdev.org/categories/xul.htm(..) et http://wiki.mozilla.org/XUL:IDE

Divers outils

Extension Developer's Extension

http://ted.mielczarek.org/code/mozilla/e(..)

C'est une extension pour Firefox qui contient plusieurs petits outils pour aider à la génération d'un paquet xpi, au développement javascript, etc.

Schema pour éditeurs XML

  • *Schemas XML** décrivant les balises XUL, pouvant être utile dans des éditeurs de fichier XML, pour générer des fichiers XUL.

Pour le reste, voir RessourcesDev


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.