开始之前
本教程适用于对桌面开发感兴趣又不想学习太多新技术的有经验的 Web 开发人员。XUL(发音与 cool 类似)使运用 Web 开发技能构建桌面应用程序变得很容易。它提供了丰富的 UI 部件集,这些工具使用的是所有 Web 开发人员都很熟悉的语法。使用 XUL,可以直接与 HTML 混合使用并可大量使用 JavaScript。
XUL 是一种基于 XML 的语言,因此需要对 XML(特别是 XML 名称空间)很熟悉。XUL 建立在我们熟悉和喜欢的 Web 技术之上:HTML、JavaScript 和 CSS。如果想有效地使用 XUL,需要对这些技术非常熟悉。使用 XPCOM 可以在很大程度上提高 XUL 应用程序的功能。这是一种跟分布式计算技术(例如 CORBA/IDL 和 COM)类似的技术。如果熟悉这些技术,在学习 XPCOM 时将会有所帮助,但并不做硬性要求。
在本教程中,您将了解以下内容:
- 了解 XUL 的起源和它在 Mozilla 项目中的应用。
- 了解 XUL 的主要优点及其架构设计,以及如何使用现有的 Web 应用程序技术构建桌面应用程序。
- 发现 Firefox 3.0 向 XUL 开发人员呈现的机会。
- 深入了解 XUL 并编写一个简单的应用程序来创建、保存和发布博客条目。这个基于 XUL 的博客编辑器提供了大量基础的文本编辑功能,并允许您在本地保存草稿以便随后重新加载并进行编辑。这个编辑器还加入了 XUL 的绘制功能,它允许用户使用博客电子签名。
XUL 完全是开源的。为了使用 XUL 进行开发以及实践本教程的示例,您需要下载:
- XUL SDK
- XULRunner
- Firefox 3.0(或更高版本)
