论文部分内容阅读
近年来,随着计算机通讯技术的迅猛发展,手机的应用逐渐深入到人们的日常生活中,手机对人们学习和工作的重要性不言而喻。可是由于种类繁多的手机具有软硬件上的差异性,就使得同一应用程序在不同手机上运行不太容易实现。为了解决这一问题,开发人员通常需要分别为不同的手机设备开发不同版本的用户界面程序,从而导致了重复性开发,大大增加了开发的成本。所以,为了减轻用户界面开发人员的工作量,提高用户界面的开发效率,急需一种针对不同设备自动生成界面的用户界面开发工具出现。本文针对上述问题,提出了复用任务模型的多设备界面开发的新思想。为了实现用户界面的跨平台性,利用当前各种操作系统平台和移动设备上的SVG浏览器为基于SVG应用提供一致的SVG显示和JavaScript交互体验。并以此为指导开发出了一个基于SVG的手机界面开发工具(SPIGT), SPIGT支持从任务模型出发设计用户界面,再针对不同显示设备的特性,利用自动布局算法自动生成相应的基于SVG的用户界面,避免了为同一应用程序重复开发不同设备下的用户界面,从而提高了用户界面的开发效率。产生的SVG界面与JavaScript脚本相配合,则可以提供完整的功能。本文开始综述了课题的研究背景、研究意义、研究目的、研究内容和用户界面开发工具在国内外的研究现状。接着分析了传统手机界面开发中引发的问题,指出了该问题的原因(设备GUI系统的差异性和不同的开发平台)。同时也给出了我们的解决方案:通过复用任务模型来解决手机界面开发当中的问题,然后分析当前几种基于XML的用户界面描述语言的特点,指出了利用SVG中提供的丰富的图形元素对象来构造用户界面,并利用SVG支持的JavaScript来对用户动作作出响应。接下来在上述的基础上,设计和实现了基于SVG的手机界面开发工具(SPIGT).最后为了验证本文的研究内容,进行了SPIGT可用性测试,通过测试证明该工具具有较高的开发效率与可用性,满足我们的设计目标。