下面列出Mozilla作为一个强大的应用开发框架涉及的相关技术:
- XUL
- 基于XML的用户接口语言,用来创建应用程序的框架和内容。
- CSS
- 级联样式表,用来定义程序的外观。
- JavaScript
- Java脚本语言,用来实现程序的逻辑操作。
- XPInstall
- 跨平台安装技术,用来打包应用程序,并分发到不同的平台上。
- XBL
- 可扩展绑定语言,结合XUL和JavaScript创建可重复利用的构件。
- XPCOM/XPConnect
- 允许JavaScript或者其他脚本语言访问C(C++)函数库的一种技术。
- XUL Templates
- XUL模板,使用XUL和RDF组合创建的一种导入数据到应用程序的框架。
- RDF
- 资源描述框架,用来存储数据或者传输信息,一般被认为是XPFE最复杂的技术。
- DTD
- 文档类型定义,一般用于应用程序的国际化、本地化。
以上这些技术,有的还在进一步发展当中,有的已经存在多年。这些技术在Mozilla平台中地位也不一样,有的是基础,有的是扩展。另外,一个应用程序并不是必须包含以上技术,但是没有了相关技术,你的应用程序某些方面可能是不完整的。
Mozilla的一个例子(使用FireFox打开,IE不支持):http://www.faser.net/mab/chrome/content/mab.xul