基于自适应组件的多平台界面模型研究

基于自适应组件的多平台界面模型研究

论文摘要

随着移动智能设备应用的日益广泛,以及其综合性能的显著提高,在实际应用中,我们对应用程序有了更高的要求,希望某些应用程序具有这样的能力:应用程序可以携带当前界面和相关的上下文数据从一个设备迁移到另一个设备,并且能够继续执行刚才的任务。这种程序不再被单一的计算机或者用户所束缚,它能够在网络上自由的漫步。并且这种程序还可以为一个群组的用户提供服务,收集人们的输入信息,便于用户间的交互。能够迁移执行程序的能力对移动计算来说特别有用:当用户在不同的计算环境间移动时,可以随身携带自己的应用程序任务。平台是一组硬件和操作系统的集合,有时平台间的差异会十分巨大:显示屏尺寸的大小、分辨率和颜色数的差异,计算能力的强弱,交互手段的不同,支持语言的种类等。这些差异带来了一些界面设计上的不同。如何克服这些变化带来的困难,使程序开发人员在设计的初期只是关注于需要解决的核心任务,而不去过多地考虑各种平台的特性,对我们来说是一个巨大的挑战。与此同时,界面设计者还期望可以将原来平台的开发经验和知识方便的应用到新的平台的软件开发中。本文提出了基于自适应表示组件的表示层模型,来作为多平台界面设计的方法。该表示层模型的核心是各模型间的抽象、映射、转换和具体化,主要通过对数据对象、事件路由和抽象界面描述的配置,来实现数据映射、事件映射和界面映射,然后经过界面生成器的处理转换,将抽象界面转化为具体界面,实现了界面的自动生成,提高了程序的重用性和可用性。另外本文提出了一个界面迁移中的资源满足程度评价方法:为界面加入了特定格式的数据结构(该数据按照特定的规则进行分组),并以此数据为参数建立了相应的算法,来计算目标设备的资源是否满足界面迁移的要求,从而对界面迁移的可行性做出判定,并在界面迁移之前为界面调整提供相关信息。

论文目录

  • 摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 研究背景
  • 1.2 本文主要工作与创新点
  • 1.3 本文结构
  • 2 UI开发相关知识
  • 2.1 MVC
  • 2.1.1 MVC设计思想
  • 2.1.2 MVC设计模式的扩展
  • 2.1.3 MVC的优点
  • 2.1.4 MVC的不足
  • 2.1.5 MVP(Model View Presenter)设计模式
  • 2.2 人机交互相关知识
  • 2.3 相关工作
  • 2.4 本章小结
  • 3 表示层模型
  • 3.1 抽象界面
  • 3.2 表示组件
  • 3.3 控制器
  • 3.4 统一数据网关
  • 3.5 本章小结
  • 4 模型的工作过程
  • 4.1 模型的工作过程
  • 4.2 模型的配置
  • 4.3 建立映射信息
  • 4.4 模型实例
  • 4.4.1 抽象界面的简化描述
  • 4.4.2 数据对象的简化描述
  • 4.4.3 控制器的简化描述
  • 4.4.4 部分关键代码
  • 4.5 本章小结
  • 5 自适应表示组件
  • 5.1 平台内的自适应性
  • 5.2 事件处理机制
  • 5.3 自适应组件的重用机制
  • 5.4 平台间的自适应性
  • 5.5 本章小结
  • 6 基于资源评价的界面调整
  • 6.1 数据结构及分组规则
  • 6.1.1 建立数据结构
  • 6.1.2 对资源进行分组
  • 6.2 资源需求满足程度计算方法
  • 6.2.1 定义满足函数 F(x)
  • 6.2.2 定义一个目标平台
  • 6.2.3 当 X为子项时的满足值求解函数定义及实例
  • 6.2.4 当 X为分组时的满足值求解函数定义及实例
  • 6.2.5 当 X为控件时的满足值求解函数定义及实例
  • 6.2.6 当 X为界面时满足值求解
  • 6.3 界面调整
  • 6.4 模拟试验及性能分析
  • 6.4.1 模拟试验
  • 6.4.2 部分关键源代码
  • 6.4.3 算法性能分析
  • 6.4.4 算法特点
  • 6.5 本章小结
  • 7 结束语
  • 7.1 论文工作总结
  • 7.2 未来研究方向
  • 8 附录
  • 8.1 附图
  • 8.2 附程序源代码
  • 参考文献
  • 致谢
  • 攻读硕士期间发表的学术论文目录
  • 学位论文评阅及答辩情况表
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    基于自适应组件的多平台界面模型研究
    下载Doc文档

    猜你喜欢