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基金會