XML在用户界面(User Interface)中的应用

ZDNet软件频道 时间:2003-03-05 作者:翻译:Java研究组织-Sleepmore |  我要评论()
本文关键词:
我们可以使用多种方法,通过XML描述用户界面。有了XML,你就可以使用用许多方便快捷的技巧创建有用的和可用的用户界面。
我们可以使用多种方法,通过XML描述用户界面。事实上,XML是在HTML的基础上成长起来的,而HTML则是一种当前流行的面向网络的用户界面。有了XML,你就可以使用用许多方便快捷的技巧创建有用的和可用的用户界面。

输入

在用户界面中处理输入远不是一个小问题。拿“层次”(layout)和“格式”来说,如果你为多种设备开发用户界面的话,使用一个抽象的“层次”来实现用户的输入是一个明智的选择。

输入的种类

用户的输入多种多样。有一种类型是多重选择.打个比方,就是对“甲”选择A,对乙选择B。这样,这里就有了多重选择,使得用户可以在一个“多重选择”中选择很多项。

有些用户输入同“图层”有关。据个例子,一个对“radio button”的选择和对下拉框的选择效果孝通。然而,radio button却需要在一个可视化界面中占据更多的空间。

分化(Segmented)的架构

好的应用程序架构可以使得用户所需要的步骤最小化。同时,它使得业务逻辑和用户界面逻辑分化。这就是说,从用户界面直接对数据库进行访问不是明智的选择,因为它使得耦合加剧而限制了后面的功能加强。

然而,你可以利用业务逻辑创建一个抽象的XML文件,这个文件可以成为一个独立的“图层语言”(layout language)而提供给你的客户。

依赖于应用

许多商务上的应用不仅仅拥有使用API传递数据的能力,这些应用也可以对可接受的“值”(value)规定范围和类型。

而且,你并不想在你的用户界面中重写你“确认用户”的代码,因为如果这样,当你需要改变用户的范围和值时,你将必须修改多处代码。

如果业务应用程序可以提供这些信息,那么我们可以在抽象XML实现这些代码。换句话说,如果你希望在一个包含六个选项的多选框中

举个例子,加入有一个繁忙的定票系统。有一个域称作status,它的有效值为:new,open,closed,resolved,canceled.当一张票被创建的时候,它只能用于一个status。一旦打开(opened),你将无法把它的status重置为new.对open和resolved的票,也不能将其cancle。

所有这些选项都是这个业务逻辑中的一部分,而非用户界面。在一个抽象的XML文件中提供这些选项,你将可以得到一个合适的用户界面,并可以消除潜在的用户误操作。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134