Le framework d'applications Mozilla est un ensemble de composants logiciels multiplateformes qui composent les applications Mozilla . Il était à l'origine connu sous le nom de XPFE , une abréviation de cross-platform front end. Il était également connu sous le nom de XPToolkit . Pour éviter toute confusion, il est désormais appelé framework d'applications Mozilla.
Bien que similaire aux frameworks d'applications multiplateformes génériques tels que GTK+ , Qt et wxWidgets , l'objectif est de fournir un sous-ensemble de fonctionnalités multiplateformes adaptées à la création d'applications réseau telles que les navigateurs Web , en exploitant les fonctionnalités multiplateformes déjà intégrées au moteur de mise en page Gecko.
Voici les différents composants du cadre :
- Gecko
- Gecko est un moteur de mise en page basé sur des normes conçu pour les performances et la portabilité.
- Coucou
- Necko fournit une API extensible pour plusieurs couches de réseau, des couches de transport aux couches de présentation.
- XUL
- XUL est la base de l'interface utilisateur . Il s'agit d'une application de XML qui définit divers éléments de l'interface utilisateur, principalement des widgets , des éléments de contrôle, des modèles, etc. Il est similaire à HTML à bien des égards .
- XBL
- XBL permet de définir son propre widget à utiliser dans XUL.
- XPCOM
- XPCOM est une interface objet qui permet l'interfaçage entre n'importe quel langage de programmation pour lequel une liaison a été développée
- XPConnect
- XPConnect est la liaison entre XPCOM et JavaScript .
- Installation XP
- XPInstall est une technologie permettant d'installer de petits packages tels que des extensions et des thèmes dans des applications Mozilla sous forme d'archives d'installation appelées XPI .
- Services Web
- Mozilla inclut un support intégré pour les normes de services Web populaires , en particulier XML-RPC , SOAP (abandonné depuis Gran Paradiso Alpha 7 ) et WSDL ainsi qu'un simple objet XMLHttpRequest similaire à celui d' Internet Explorer .
- Autres
- Le framework prend en charge un certain nombre de normes ouvertes ou communes, notamment DTD , RDF , XSLT / XPath , MathML , SVG , JavaScript , SQL , LDAP , etc.
Applications qui utilisent le framework
- Navigateur Web Netscape Navigator 9
- Navigateur Web Mozilla Firefox
- Navigateur Web Flock
- Couche de compatibilité Wine (Gecko est utilisé dans le composant de navigateur Web intégré)
- Suite Internet SeaMonkey
- Client de messagerie Mozilla Thunderbird
- Client IRC ChatZilla
- Création de sites Web WYSIWYG avec KompoZer
- Calendrier Mozilla Sunbird
- Komodo IDE et Komodo Edit depuis la version 5 des deux
- Lecteur multimédia Songbird
- Ancien client IPTV de Joost
- Candidature à l'écriture de scénarios Celtx
- Application de télévision par Internet Miro
- Logiciel de centre multimédia Boxee
- Client de messagerie instantanée Instantbird