【XForms技术在RIA中的应用】量子技术生活中应用
W3C制定的XForms标准为新一代的RIA应用提供了强大的支持。基于XForms标准的GUIXML1.1版本充分利用了这一特点,成功地实现了内容与表现的分离,以及内容数据模型的建立和维护。
随着XML的广泛应用,RIA环境下客户端内容数据一般都采用XML格式作为其存储和数据交换的格式。这种格式的内容数据有其本身的结构和语义信息,因此数据也更复杂更难以处理。GUIXML规范为了解决这种RIA中普遍存在的问题,对内容数据处理提出如下要求:能够在XML格式的内容数据基础上定义内容数据模型,同时又不破坏原有内容数据的结构和语义信息。另一方面,面对RIA环境的特殊要求,在内容数据处理的基础上还需要增加一系列内容数据交互功能,例如,运行时数据的导入、网络传输以及内容缓冲机制等。
HTML表单的出现在相当大程度上促进了当今的电子商务革命。但其本身在很多方面仍然存在着设计和功能上的不足。其中最重要的一点是HTML表单将数据与用于表现这些数据的构件标签混杂在一起,违反了良好的标记语言设计的主要原则。另外,表单的可重性也较差,因为我们很难将需要重用的表单部分从HTML页面中抽取出来。这些缺陷限制了对客户端浏览器计算能力的充分利用,大量处理过程不得不依赖于远程服务器的计算能力,同时也对网络负载造成了压力。在RIA应用中亟待着一种能够替代HTML表单的新技术。
此时,W3C的XForms推荐标准应运而生。XForms可以看作是XHTML(一种符合XML格式的HTML)的扩展模块。与HTML表单的不同之处除了是基于XML语言之外,主要在于XForms实现了MVC设计模式,做到了数据模型、视图和控制器的分离。简化了表单设计的难度,使 ……此处隐藏3200个字…… >
链接:XForms和GUIXML
GUIXML是一种用于描述图形化用户界面构造过程所需应用逻辑的语言,其描述的界面具有设备独立性模式。这里所说的“设备”,意味着个人计算机、多种信息应用设备(例如手持式电脑、桌面电话、蜂窝式电话和PCS电话),以及其他人类可以与之交互的设备。GUIXML是一种说明性的、符合XML规范的语言。
为了开发一个用户界面,设计者需要编写一个GUIXML文档,其中包含了适用于最终使用此用户界面的设备的表示风格信息。之后GUIXML将被使用特定的编程语言工具包完成用户界面的构造(例如JFC、SWT等),或者自动映射为目标设备所使用的语言(例如HTML、WML)。其设计目标如下:
●使得设计者不需要学习针对特定设备的语言和API就可以设计出符合设备要求的UI;
●缩短针对一系列不同设计开发用户界面的时间;
●提供了将UI代码与应用逻辑代码相分离的特性;
●使得非程序员能够设计UI;
●简化国际化和本地化的工作量;
●实现了通过网络将UI下载到客户端的高效性;
●有助于强化安全性;
●实现了对支撑UI技术的扩展。
显然GUIXML是实现RIA的一个强大工具,与XForms标准在某些方面具有共同之处。因此在GUIXML1.1规范的设计过程中,设计者对于XForms标准给予了充分的重视。最终在该版本的GUIXML中引入了基于XForms标准的数据模型定义模块。
