论文部分内容阅读
在一个系统的开发中界面开发占了相当大的一部分。在传统的界面开发中,开发人员利用某种依赖于特定平台的语言进行直接编码,这样很容易造成重复类似的开发和设计,同时要成为一个合格的界面开发人员必须经过长期的学习和锻炼,这无疑提高了开发的成本。随着模型驱动体系结构(Model Driven Architecture,MDA)在软件工程领域研究和应用的逐渐升温,越来越多的有关人机交互和用户界面的研究者开始逐渐把目光投向MDA,探索将模型驱动的思想引入到用户界面的自动生成的相关研究中,并取得了一定的效果。利用MDA思想作为指导,站在一个更加抽象的层次对用户界面进行设计,近而建立一套完备的用户界面管理系统无疑会给系统开发带来裨益。本文在全面分析基于模型的界面开发架构和相关理论知识的基础上,为界面开发人员设计了一套以建模为核心的界面生成框架,给出了系统的整体架构。开发人员直接利用从最终用户或领域专家那里得到的任务描述和任务模型的雏形对任务模型以及领域模型等平台无关模型(Platform Independent Model,PIM)进行细化,从而导出与平台相关的表现模型。本文的主要工作包括:提出一套完备的模型:包括领域模型、任务模型、表现模型、导航模型、约束模型等界面模型和环境支撑模型,并提出了几种界面模型之间的转化规则,给出了在系统架构下的开发及建模的过程。环境支撑模型主要是为系统的运行提供资源。实现了基于Java EE架构的界面生成方案:通过实现平台解析器、布局管理器以及事件处理器等完成了界面模型在Java EE平台上的运行。表现模型是整个模型的核心,模型解析器以表现模型为输入,经过解析生成一个个的运行时模版类。然后,平台解析器在布局管理器的协助下将运行时模版类生成特定平台下的界面元素。该方案支持目标系统的快速原型化,产生的界面风格统一,提高了用户界面的开发效率,降低了对开发人员专业技术的要求。有效保证了目标系统的易用性和实用性,降低了用户界面的维护代价。借助XML强大的扩展能力,具备向多通道用户界面交互方式扩展的可能性。