L'objectif de XULRunner est d'offrir une solution pour le déploiement d'applications XUL (en priorité Firefox et Thunderbird), ainsi qu'un mécanisme pour embarquer les capacités des produits Mozilla dans d'autres applications. Les fonctionnalités suivantes sont soit déjà implémentées, soit planifiées :
Fonctionnalités Gecko
- XPCOM
- Réseau
- Moteur de rendu Gecko
- Édition DOM et support transactionnel (sans interface utilisateur)
- Cryptographie
- XBL (XBL2 planifié)
- XUL
- SVG
- XSLT
- Extras XML (
XMLHttpRequest
,DOMParser
, etc.) - Services Web (SOAP)
- Support de mise à jour automatique (pas entièrement implémenté)
- Barre d'outils de recherche avec auto-complétion du texte
- Implémentation de l'historique (l'implémentation de places dans le cycle 1.9)
- Support de l'accessibilité
- Service IPC pour les communications entre les applications basées sur Gecko (pas entièrement implémenté)
- Interfaces Storage/sqlite (pas encore activé par défaut)
Fonctionnalités d'interface utilisateur
Les interfaces utilisateur suivantes sont fournies par XULRunner, mais peuvent être outrepassées dans certaines circonstances :
- Les API et interface utilisateur pour l'installation, la désinstallation et la mise à jour d'applications XUL. Consultez wikimo:XUL:Installation Story.
- Le gestionnaire d'extensions
- Le sélecteur de fichiers (utilise le sélecteur natif de l'OS)
- La barre d'outils de recherche
- Les boîtes de dialogue d'aide
- Interface utilisateur de la sécurité (maintenance des clefs SSL, etc.)
APIs embarquées
Les APIs embarquées suivantes sont fournies par XULRunner :
- Embarquement inter-plateformes (XRE_InitEmbedding)
- Embarquement de JavaXPCOM
- gtkmozembed (Linux seulement)
- Contrôles ActiveX (Windows seulement) (incomplet)
- NSView-based-widget (Mac OS X seulement) (incomplet)
En projet
Les fonctionnalités suivantes ont été proposées à l'intégration et pourront l'être si les développeurs en ont le temps, et si la taille du code est raisonnable :
- Support LDAP
- Support du correcteur orthographique (avec ou sans dictionnaires inclus) voir le bug 285977
- Support principal du profil errant (adapté spécifiquement aux applications)
- Embarquement de PyXPCOM (incomplet)
Non supporté
XULRunner n'intégrera pas :
- Les marque-pages ou un historique de navigation (ils doivent être gérés par l'application)
- XForms (XForms sera disponible sous forme d'extension)
Interwiki Language Links