论文部分内容阅读
用户界面是系统使用者与系统进行通讯的接口,图形用户界面仍然是当今软件的主流交互界面。那种将用户界面固化在软件中的开发技术已经不满足平台多样化发展的需要,软件可运行的平台环境越来越多,如PC、PDA、Palm和手机等。软件开发面临着一种新的局面,软件要有较强的适应各种平台的能力,而目前的用户界面开发技术都是将界面作为软件的一部分固化在软件中,如果要改动,则需要重新编译生成,要移植其它平台运行则需要重新编码生成。这种方法显然很不适合快速发展的多种运行平台,一种基于模型的界面开发技术应运而生。 基于模型的界面开发技术已成为业界的研究热点,它是一种平台无关的界面开发技术,通过模型驱动界面在运行时生成。基于约束的用户界面描述方法是该技术的组成部分,该方法主要是通过对用户界面高度抽象,认为界面是由抽象交互对象(AIO)和大量的约束组成的,通过一种界面描述语言来表达用户界面的内容。运行时通过相应平台下的界面解析引擎来解析,并按照一定的映射规则将AIO映射为运行环境下的具体交互对象(CIO),最终生成实际的用户交互界面。 本文主要研究了基于模型的技术的发展状况在界面自动生成方面的应用现状,综合了目前国内外在界面自动生成方面的技术,利用单一对应原则解决了当前的界面自动生成技术中存在的布局不一致的问题,总结了一套行之有效的用户界面自动生成理论和方法,利用基于约束的用户界面描述方法实现了界面在不同平台环境下的自动生成,并且提出了用户界面的移动环境下的两种分屏显示原则及它们的优缺点。然后以基于约束的用户界面描述方法为理论基础,利用表格扫描识别后的数据结构,并结合表格自身的特点与界面约束模型的关系,研究出一套从表格数据到界面约束模型转换的方法和映射规则,最后利用从约束模型生成用户界面,最终实现了从表格到笔式输入的表单界面的生成。 本文的主要贡献是提出了界面组件分组时的单一对应原则,解决了实际界面生成与设计界面布局不一致的问题,提出一组AIO的描述元素,并简化