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
外部链接
- [http://developer.mozilla.org/en/docs/Mozilla_Application_Framework_in_Detail The Mozilla Application Framework in Detail]
- [http://books.mozdev.org/html/mozilla-chp-1.html Mozilla as Platform]
- [http://www.informit.com/store/product.aspx?isbn=0131423436 Rapid Application Development with Mozilla] - a book by Nigel McFarlane、published by Prentice Hall、part of the Bruce Perens' Open Source Series(可免费下载PDF格式)
- [http://mozdev.org/ MozDev.org]: 面向基于Mozilla应用程序框架的网站。不隶属于Mozilla公司或Mozilla基金会
评论 (0)