联系方式

全国服务热线

13730168216
客服QQ:944628958
TOP

保定网站seoXML 用户界面语言(XUL)开发简介(2)

责任编辑:保定网站制作|保定建网站|保定网站建设|  发布时间:2020-05-16


画布控件并不是一个真正的 XUL 控件。它是一个 HTML 控件。虽然 Safari 浏览器引入了画布元素,但 Firefox 仍然支持它???Web Hypertext Application Technology Wo......

画布控件并不是一个真正的 XUL 控件。它是一个 HTML 控件。虽然 Safari 浏览器引入了画布元素,但 Firefox 仍然支持它???Web Hypertext Application Technology Working Group (WHATWG) 使画布成为将要推出的 HTML 5 规范的一部分。不过,当前所有版本的 Internet Explorer® 都没有支持它,包括 Internet Explorer 8 的 beta 版。因此,大部分 Web 开发人员不能利用这一特性,除非他们的用户不使用 Internet Explorer。然而,进行 XUL 开发时,这并不是什么问题。通过 XUL 应用程序,【保定网站优化:13730168216】,您可以使用任何 Firefox 支持的 HTML、CSS 和 JavaScript。它只在 XUL 应用程序的内部执行,而不是 Web 浏览器。因此,您不用担心它不能在 Internet Explorer 上使用。

另一个选项是 Spket。这可以作为独立的 IDE 获得,也可以作为 Eclipse 插件获得(参见 )。这不是特定于 XUL 的 IDE,但它提供了几个对 XUL 开发人员非常有用的特性。Spket 提供 XUL 和 XBL 控件,以及 XUL 和 JavaScript 的详细代码。图 4 展示了 Spket 的屏幕截图。

XPCOM(即跨平台组件模块)与 CORBA 和 Microsoft COM 类似。XPCOM 允许用一个 IDL 模块(就像 Java™ 或者 C# 代码中的接口或者 Web 服务的 WSDL)表示代码库。用其他语言编写的应用程序可以通过 XPConnect 解释程序来引用这个代码库。例如,Gecko 引擎的几乎所有功能在 XPCOM 中都是公开的。这个引擎是用 C++ 编写的,【保定英文网站制作:13730168216】,但是,有了 XPCOM,您就可以使用任何具备 XPCOM 支持的语言来利用库中的任何资源,例如 JavaScript、C++、Perl 和 Python。例如,Gecko 的网络库是一个 XPCOM 组件,【保定软文发布:13730168216】,因此可以从 JavaScript 访问它。

发布条目

您的应用程序可以从本地磁盘读取和写入条目,而且可以在博客条目中预览 HTML 布局。下一个逻辑步骤是将它与 Web 服务连接,以在线发布博客条目。为此,使用 XPConnect 和 XPCOM 来访问包含在 XUL 中的连网 API。如果使用 XMLHttpRequest 将所有内容写入到浏览器中时,也可以执行上面的方法。这在 XUL 中所有的 JavaScript 函数中都是可行的,就像运行在浏览器中的所有 JavaScript 文件一样。清单 12 显示了实现此功能的一些代码。

博客编辑器

XUL 开发环境准备就绪后,就可以使用 XUL 构建一个示例应用程序了。我们将会构建一个简单的博客编辑器,这个编辑器可以创建并预览博客条目。也可以在本地保存博客条目并在以后重新载入。编辑器将会使用 XUL 作为用户界面,并使用 JavaScript 来完成每件事情。开始之前,先设置用户界面

此函数再一次使用了 JSON 库。此时它获取了从本地文件读取的串,并将其转换到一个 JavaScript 对象中。然后可以用这个对象的属性来设置 UI 控件中的值。惟一的例外是画布签名。您将它保存为一个数据 URL,但该格式不能在编辑时重载。您可以用图像标记显示它,就像在 Preview 中一样。

HTML:超文本标记语言

您或许还注意到了 extensions 和 updates 目录。不用担心这两个目录,XUL 运行时将会自动创建它们。

XUL 历史回放

XUL 与 Netscape 和 Mozilla Foundation 是同义词。Netscape 浏览器最初的意图是作为一个跨平台浏览器。这需要将 UI 框架从特定于操作系统的布局和控制部件中分离出来。还需要一种方法让这些分离出的元素和本地进程(用于网络连接、文件 I/O 等)进行通信。要构建跨平台且能够和 HTML 和 Web 元素协作的应用程序,所有这些元素都非常必要。这个框架被叫做 XPFE(跨平台前端),用于构建 Netscape Communicator 以及该系列的其他产品,如它的电子邮件和聊天客户端。

修饰应用程序外观

共6页:

上一页

1

原文标题:XML 用户界面语言(XUL)开发简介(2)