Mozilla应用程序框架

Mozilla应用程序框架（）是一套跨平台软件组件，其构成了Mozilla应用软件。它最早被称为XPFE，一个跨平台前端的縮寫。后来也曾被称为XPToolkit。为避免混淆，它现在被称为Mozilla应用程序框架。

类似于GTK+、Qt和wxWidgets等，它的目的是提供适合制作网络应用程序（例如网页浏览器）的跨平台功能子集，以利用Gecko排版引擎中构建的跨平台功能。
组件
下列是该框架的各个组件：
 Gecko 
 Gecko是一个为性能和可移植性设计的基于标准的排版引擎。
 Necko 
 Necko为从传输层到表示层的多个网络层提供可扩展的 API。
 XUL 
 XUL是用户界面的基础。它使用XML定义一个用户界面的各种用户界面元素，大多数控件、控制元素、模板等。它在许多方面类似HTML。
 XBL 
 XBL允许定义在XUL中使用的自己的控件。
 XPCOM 
 XPCOM是一个对象接口，允许与已开发“绑定”的符合编程语言进行接口化
 XPConnect 
 XPConnect是XPCOM与JavaScript之间的绑定。
 XPInstall 
 XPInstall是一种安装小包的技术，例如将扩展和主题安装到Mozilla应用程序，从安装存档（也称XPI）。
 Web服务
 Mozilla内置多种流行的Web服务标准，例如XML-RPC、SOAP（从Gran Paradiso Alpha 7起放弃)、WSDL，以及一个类似Internet Explorer中的简单的XMLHttpRequest。
 其他
 该框架支持若干项开放或公共标准，包括DTD、RDF、XSLT/XPath、MathML、SVG、JavaScript、SQL、LDAP等等。

 使用该框架的应用程序 
 Netscape Navigator 9网页浏览器
 Mozilla Firefox网页浏览器
 Flock网页浏览器
 Wine兼容层（Gecko作为内置的网页浏览器组件）
 SeaMonkey互联网套件
 Mozilla Thunderbird电子邮件客户端
 ChatZilla IRC客户端
 KompoZer WYSIWYG网页制作器
 Mozilla Sunbird日历
  IDE和 Edit，从第五版开始。
 Songbird媒体播放器
 前Joost IPTV客户端
  screenplay写作应用程序
 Miro互联网电视应用程序
 媒体中心软件
 Instantbird即时消息客户端

 参考资料 

 Syd Logan: Cross-Platform Development in C++: Building Mac OS X、Linux、and Windows Applications、Addison-Wesley、2007. ISBN 0-321-24642-X

 外部链接 
 The Mozilla Application Framework in Detail
 Mozilla as Platform
 Rapid Application Development with Mozilla - a book by Nigel McFarlane、published by Prentice Hall、part of the Bruce Perens' Open Source Series（可免费下载PDF格式）
 MozDev.org: 面向基于Mozilla应用程序框架的网站。不隶属于Mozilla公司或Mozilla基金会

Category:应用程序接口
Category:Mozilla
Category:使用XUL的軟體