Attention : Le contenu de ces pages n'a pas été mis à jour depuis au moins 2016.
Les informations techniques ne sont pertinentes que pour les versions 4.0 maximum de Firefox/Gecko.
Il est fort probable que des liens vers des sites web externes ne fonctionnent plus.

Livre blanc

  • *AVERTISSEMENT** : ce livre blanc est en cours de rédaction. Mais vous pouvez toujours participer à sa rédaction en suivant le plan pré-établi... ;-)

Titre : Le framework Mozilla (XUL, XBL...)

Présentation des technologies

plan : Google en xul

Les atouts

  • portabilité
  • multiplateforme
  • déclaratif vs procédurale
  • techno standards
  • extensibilité des applis

Les chiffres

stats de firefox, durée d'existence du framework, nombre de développeurs sur le projet, nombre d'entreprises sur le projet...

Utilisation

  • differents modes d'utilisation des technos mozilla
    • appli standalone (xulrunner)
    • client riche
    • extensions
    • applis web
  • fonctionnement interne

Maturité et pérénité

  • techno ancienne et mature pour les applis standalone, les extensions
  • techno jeune pour les applis web (à cause de certaines limitations)
  • evolution constante
  • en voie de standardisation (XBL2 et peut être XUL)
  • utilisation de nombreuses techno standard -> capitalisation des compétences,

réutilisation des compétences dans d'autres types plateformes

Prérequis pour le développeur

Problèmatiques d'intégration

  • une application xul peut trés bien s'intégrer dans une environnement existant utilisant les services web : la logique coté serveur est tout à fait réutilisable, et le choix des technos coté serveurs est totalement libre (PHP, Java etc..)
  • pas de composants métiers dans gecko, c'est essentiellement des composants techniques.
  • possible d'intégrer facilement des composants métiers (ou techniques) existants en les encapsulant dans des composants XPCOM, dans le langage souhaité (Java, Python, Javascript, C++ etc..)
  • bases de données sqlite embarquée depuis Gecko 1.8.1 (Firefox 2). Autres bases de données accessibles via une extension (mysql, postgresql..) mais qui nécessite pour le moment de recompiler Gecko. Il est toutefois prévue qu'elle soit installable facilement comme n'importe quel autre extension.

Outils de développements

  • dans l'absolu, pour une application purement chrome (sans developpement c++), un simple éditeur de texte et un outil zip suffit
  • il existe des plugins eclipse
  • De par la nature polymorphe de XUL, il est trés difficile de conçevoir un éditeur wysiwyg d'écran XUL, c'est pourquoi il n'en existe pas
  • mais on peut s'aider d'un éditeur xml classique (autocomplétion, validation etc..)

Témoignage

  • cf rubrique entreprises sur xulfr.org
  • applications phares

Ressources

  • sites web
  • livres

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.