技术开发 频道

AUIML Toolkit 入门

  【IT168 技术文章】可以从 IBM alphaWorks 获得 Abstract User Interface Markup Language (AUIML) Toolkit,它包含生成用 XML 方言表示的面板定义的 Visual Builder。该生成器还生成了运行时代码存根,以便将数据传输到面板小部件、从面板小部件传输数据和进行事件处理。应用程序编程人员只需添加专门用于应用程序的业务逻辑,就可以驱动面板。然后可以将 AUIML 定义传送到某一个 AUIML Toolkit 运行时呈现程序,该呈现程序将显示 AUIML 中描述的面板,并管理数据传输和事件。

  AUIML 如何工作?

  AUIML 是一种 XML 方言,是面板、向导、属性表等组件的平台和技术无关的表示方法。AUIML 捕获用户界面组件的相对定位信息,并使用特定于平台的呈现程序显示这些组件。根据使用的平台或设备,呈现程序可以确定向用户提供用户界面和接收用户输入的非常好的方式。AUIML XML 是使用基于 Eclipse 的 AUIML Visual Builder 创建的,AUIML Visual Builder 向开发人员提供了一种在 Java Swing 和 HTML Renderer 中快速构建和预览用户界面的方法。AUIML Visual Builder 还可以自动为用户界面创建数据 bean、事件处理程序和帮助系统骨架。因为 AUIML Visual Builder 插入到了 Eclipse 中,所以构建用户界面和应用程序代码是一个综合过程。

  使用 AUIML Toolkit 的好处

  使用 AUIML 的好处包括:

  快速开发:使用 Visual Builder 的拖放界面以及用于管理数据传输和事件的自动生成代码可以快速创建 GUI。这项功能可以让您将精力集中在专门用于应用程序的业务逻辑上,而无需担心不同 GUI 窗口小部件的特定特性。

  跨环境应用程序:使用 AUIML Toolkit,被创建的应用程序可以在多个呈现环境中运行单一来源的数据。为了将 Swing 作为 servlet 或 portlet 运行和为了在 Web 中运行, AUIML Toolkit 工具包提供了呈现程序。可以在这两种环境中使用相同的二进制文件来驱动应用程序;只需要对二进制文件进行不同的部署即可。

  不受技术更改的影响:因为不用将应用程序代码直接写人运行该代码的环境的 API,所以在对核心技术进行更新时,AUIML 呈现程序承担了更新和修复工作。

  国际化:生成器自动将面板中放置的可转换字符串存储到 Java ResourceBundle 中。然后,可以很容易地生成这些 bundle 的 Locale 特定版本。

  输入验证:呈现程序提供了内置、区分区域的输入验证。该验证中的一些作业是完全自动的;例如,如果用户在数值字段中输入“abc”,呈现程序将捕获错误和显示适当的错误消息,无需担心应用程序代码。可以在生成器中定义各种简单的数据格式范围,例如 Max Value。呈现程序还将验证用户提供的数据置于该界限内,并在输入值超出范围时显示适当的错误消息。应用程序还可以进行更复杂的验证并显示错误。

  可访问性:AUIML Toolkit 利用 Swing 和 Web 的功能来支持可访问性。生成器内有一项检查可访问性的功能,可以检测面板中潜在的可访问性问题,并对如何可以更正这些问题进行了说明。

  双向 (BIDI) 支持:AUIML Toolkit 呈现程序利用其表现环境的 BIDI 支持,来显示习惯于从右向左读的语言(如希伯来语和阿拉伯语)的面板。

  帮助:Visual Builder 还生成存根 HTML 文件和其他工具,以便轻松地开发帮助系统。

0
相关文章