Mozilla應用程式框架
Mozilla應用程式框架(英語:Mozilla application framework)是一套跨平台軟體組件,其構成了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起放棄[1])、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日曆
- ActiveState Komodo IDE和ActiveState Komodo Edit,從第五版開始。
- Songbird媒體播放器
- 前Joost IPTV客戶端
- Celtx screenplay寫作應用程式
- Miro網際網路電視應用程式
- Boxee媒體中心軟體
- Instantbird即時訊息客戶端
參考資料
- ^ 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
外部連結
- 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基金會