Mozilla应用程式框架

Mozilla应用程式框架(英语:Mozilla application framework)是一套跨平台软件组件,其构成了Mozilla应用软件。它最早被称为XPFE,一个跨平台前端的缩写。后来也曾被称为XPToolkit。为避免混淆,它现在被称为Mozilla应用程式框架。

类似于GTK+、QtwxWidgets应用程式框架英语应用程序框架,它的目的是提供适合制作网络应用程式(例如网页浏览器)的跨平台功能子集,以利用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-RPCSOAP(从Gran Paradiso Alpha 7起放弃[1])、WSDL,以及一个类似Internet Explorer中的简单的XMLHttpRequest
其他
该框架支持若干项开放或公共标准,包括DTDRDFXSLT/XPathMathMLSVGJavaScriptSQLLDAP等等。

使用该框架的应用程式

参考资料

  1. ^ Bug 332174 - Drop SOAP support. August 11, 2008 [2016-12-14]. (原始内容存档于2020-08-04). 
  • Syd Logan: Cross-Platform Development in C++: Building Mac OS X、Linux、and Windows Applications、Addison-Wesley、2007. ISBN 0-321-24642-X

外部链接