技术开发 频道

AUIML Toolkit 入门

  既然已经了解了在 Swing 中运行的新的 AUIML 应用程序,接下来我们将向您显示如何在 Web 应用程序服务器中运行该应用程序。要运行该应用程序,请执行下列步骤:

  将 auiwebdemos.war 文件(位于 auiml\Toolkit\csa_runtime 目录中)解压缩到一个临时目录中。

  将文件 AuimlTest.auiml、AuimlTest.properties 和 RunAuimlTest.class 放入 WEB-INF\classes 目录中(应该在临时目录内创建该目录)。可以使用 WebSphere Studio 或 Eclipse 导出这些文件,也可以手工导出这些文件。(还可以将这些文件放入 WEB-INF\lib 内一个名为 myauiml.jar 的新 JAR 文件中。)

  将临时目录压缩回名为 myapplication.war 的 WAR 文件。

  使用用于特定应用程序服务器类型的适当指令,将新的 WAR 文件部署到您选择的应用程序服务器中。

  通过将 Web 浏览器指向 http://localhost:8080/myapplication/WnServlet&Application=RunAuimlTest&WnUserID=anyuser 来调用 AUIML 应用程序(假设 Web 服务器在本地主机中运行)。您将看到如图 20 中所示的面板:

  图 20. 在 Web 中运行面板

  祝贺您,您已经使用两种非常不同的平台运行了同一应用程序,并且没有修改任何代码!

  注意,为了简便起见,我们让您使用了与 AUIML 一起提供的 WAR 示例文件作为基础。在实际实践中,您可能想从 aui_war_template.zip 文件开始,定制多个文件,其中包括 web.xml、portlet.xml/component.xml(如果部署到 portlet 或 ISC 环境)、Close.html、Logout.html、GeneralError.html 和 GeneralException.html。

  结束语

  在这里,您已经粗略地浏览了 AUIML 技术的一些功能。最重要的是,您已经了解了如何让同一代码在 Swing 和 Web 中都能运行 —— 这是一门相当好的技术,因为它使“Write Once, Run Anywhere”的概念达到了一个新的级别。不过,如果只看到这一点,那么您太低估 AUIML 了,因为它还可以提供更多的功能。

  AUIML 确实是一个功能完善的开发包,它添加了极大的值,而不管您是否想在多个平台上运行应用程序。因为本文篇幅有限,所以我们不可能详细介绍 AUIML 的所有功能,但在这里,我们给出了一个如何使用 AUIML 使应用程序开发变得更容易的小示例:

  可以使用 Visual Builder 进行快速原型制作。起初,可能因为 Visual Builder 是本文的一部分,您才暂时使用它,直到开始试验所有用户界面控件(以及每个控件的不同属性),您才能真正了解其功能。但是,Visual Builder 最显著的功能可能是您可以设计面板、向导或属性表,以及查看其在 Swing 和 Web 中的显示,而无需编写任何代码!

  将精力集中于业务逻辑的能力。使用 AUIML,可以将开发人员的大部分时间集中于应用程序的后端,而不是将时间浪费在低级别的用户界面窗口小部件 API 上。对于大多数重要的应用程序, DataBean 实现将是惟一需要编写的代码。

  内置数据验证。AUIML 提供了用于字符串、数值和日期/时间类型的控件。所以,如果在面板中放置数值字段,那么在运行应用程序时,就需要用户输入您在 Visual Builder 中指定的正确格式范围内的数字。如果用户输入的值不符合上述要求,AUIML 会提供适当的错误消息,并要求用户修复该问题。不必编写任何验证代码,就可以进行所有这类验证。

  内置国际化(包括 BIDI 支持)。一般,在运行多种语言时,您所需要担心的是转换特定于应用程序的文本。AUIML 会承担一些单调乏味的工作,比如根据终端用户场景规则来格式化/分析数字和日期/时间字段。

  满足高级需要的复杂用户界面窗口小部件:

  表,提供筛选、排序和搜索数据等高级功能,无需其他代码。

  大型表,用来处理大型数据集。基本思想是,当用户需要部分数据集时,AUIML 框架会要求 DataBean 提供这部分数据集。例如,这意味着在用户开始使用应用程序之前,您不必加载有 100,000 个条目的完整日志文件。

  三个表,用来以分层格式显示表格式数据(如显示文件详细信息的目录浏览器)。

  向终端用户提供其运行应用程序所需信息的健壮的帮助系统。帮助系统只提供帮助文本。

  正如您看到的,除了跨平台运行之外,AUIML 显然还有其他许多功能。我们鼓励您主动试验与 AUIML Toolkit 一起提供的那些示例,并访问 AUIML Information Center,以了解所有这些功能的详细信息。我们希望您觉得使用 AUIML 开发 Java 应用程序能够极大地节约时间。

  下载 AUIML Toolkit。

0
相关文章