- *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...)
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