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

外部連結