Sahid Ferdjaoui Blog - Funraill Foundation Bienvenue, Log in - thème 2007 RC1

Powered by OpenSource Softwares

Outil de déboggage colaborative
reduire

Introduction a XUL

le 8 avril 2006 par sahid

Pour ce premier article, je me lance dans une simple introduction au langage XUL

XUL étant un langage basé sur le XML, il permet au développeur de décrire la disposition de son application trÚs simplement en utilisant l’intégralité des caractéristiques du XML. Pour la petite histoire, la fin des années 90, les développeurs de la Fondation Mozilla devaient choisir une bibliothÚque graphique, aprÚs avoir testé la plupart des bibliothÚques graphiques disponibles sur le marché, ils ont finalement décidé de construire leurs propre couche, …XUL voit le jour.

XUL comprend la majorité des éléments graphiques modernes, on peut citer:

  • Conteneurs
  • ContrÎle de données d’entrée
  • ContrÎle de données de sortie
  • Barres d’outils avec boutons et autres contenus
  • Menus sur une barre de menu ou menus contextuels
  • Boîtes de dialogue onglets
  • Arbres
  • Raccourcis clavier

Le rendu d’une page XUL

pour pouvoir afficher une page écrite en XUL, nous devrons avoir recours au moteur Gecko, pour se faire nous pouvons utiliser simplement Firefox, mais nous aurions aussi pu utiliser Mozilla, Xulrunner, Thunderbird…

“Hello World”

  1. <?xml version=?1.0??>
  2. <?xml-stylesheet xhref=?chrome://global/skin/? mce_href=?chrome://global/skin/? type=?text/css??>
  3. <window title=?Hello World? xmlns=?http://www.mozilla.org/keymaster/ gatekeeper/there.is.only.xul?>
  4. <label value=?Mon premier programme XUL?/>
  5. </window>
  1. On XUL étant du XML …
  2. On charge notre fichier CSS, pour cet exemple on utilisera la feuille de style standard Firefox.
  3. On ouvre la balise (peut être assimilée a la balise body en html) dans cette balise on ajoute l’attribut “title” qui nous permet de définir un titre notre page, et l’attribut xmlns, il s??agit ici d’une fausse URL, elle n’est pas vraiment lue par le navigateur, mais déclare toutefois l’opération dans la syntaxe standard XUL
  4. La balise label affiche du texte l’écran par convention label et utiliser pour les textes courts et la balise description pour des textes longs, toutefois il s??agit d’un exemple et il est fortement déconseillé de coder en dur du texte statique dans un fichier XUL

J’essaierais d’ajouter par la suite des petits programmes un peu plus marrand, qu’un simple Hello World (:
Quelques sites intéressants