Web界面中复杂行为建模及其代码自动生成

来源 :山东大学 | 被引量 : 0次 | 上传用户:linxl151
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机与网络技术的发展,以及在人们的日常生活、工作与科研活动中的广泛应用,人们对用户界面的要求也越来越高,对界面需求的多变性和可定制性要求增加了界面设计开发的难度,同时针对某种特定平台或语言进行手工编写代码实现用户界面的方法的局限性也逐渐显露出来。于是模型驱动、界面分离和设计模式的思想逐渐被渗入到界面开发过程中,基于Web的用户界面的模型设计和自动生成也成为软件工程的重要研究领域。 基于模型的界面开发是一个创建和重定义用户界面模型的过程,用户界面用定义的模型来表示,能够帮助设计者集中于概念设计,避免过早地进行细节的设计,同时使得一个界面的不同部分同它们所扮演的角色之间的关系更加清晰。FMP模型是一种面向软件工程和支持用户界面自动生成的界面模型,它支持从需求分析、设计直至编码的各个阶段。它由多个模型通过配合互动来实现界面的自动生成。其中,功能模型和对象模型完成捕捉界面相关功能和数据信息的任务;交互模型用于表达数据的信息和控制关系,是最终代码生成阶段的直接数据来源。展示模型属于界面原型的可视化设计,用户利用界面模板创建自己所喜好的界面布局和展示风格,并将其作为最终自动生成的用户界面原型。 然而上述方法仅仅能够完成有限的界面功能设计,对界面中较为复杂的行为缺乏有效的建模和实现,严重制约着此类方法的工程化应用。由此,本文在对Web用户界面的界面功能进行深入研究的基础上,总结了复杂行为最基本的三种组织方式:顺序结构、选择结构和循环结构;然后以Web界面设计模式为基础,总结了Web界面设计模式所提供的基本抽象操作集合,提出一种形式化的Web界面行为描述语言,以此描述基本抽象操作的各种组织形式,实现了对基于Web的用户界面中的复杂行为建模;最后代码生成引擎以所设计的行为模型作为输入,实现复杂行为的代码自动生成。 文中着重阐述了对基于Web界面设计模式的形式化行为建模方法以及相应的代码自动生成方法的研究。实验表明,由于利用了Web界面设计模式中提出的基本操作,本文所述方法在Web用户界面设计的开发过程中具有极大的灵活性,提高了界面设计模式的复用性。
其他文献
双目立体视觉是用两个摄像机对同一景物从不同视角拍摄图片并根据成像几何关系获取三维场景。把基于双目立体视觉的三维重建和跟踪技术应用到计算机辅助外科手术的立体导航定
随着计算机处理器核数的不断增加,静态随机访问存储器因功耗和技术限制,已经无法满足系统越来越大的缓存需求。虽然动态随机访问存储器的容量足够大,但是由于它的高延迟特点,一直
当今,随着国内电信业的改革,各运营商在企业大客户、长途业务、IP业务、移动业务等领域展开了激烈的竞争。传统的以技术为驱动、以销售产品为目的的市场战略逐渐被以客户为中
面向服务架构(SOA)是一种用于构建复杂企业级应用系统和分布式系统的先进的软件架构,具有松耦合、平台无关等良好特性。SOA软件架构为构建具有灵活性、良好的互操作性的企业
无线传感器网络综合了传感器技术、嵌入式计算技术、无线通信技术,有着广泛的应用前景,被认为是21世纪最重要的技术之一。而由于传感器节点自身的能量,存储和处理能力的局限
语音识别是模式识别领域的一个重要的研究课题,它的发展将会对未来的人机交互界面带来极大的影响。语音识别是一门涉及面很广的交叉学科,它与语音学、语言学、人工智能、数字
随着Internet和WWW的迅速发展,Internet上的资源日趋丰富,为了帮助人们在浩如烟海的互联网中得到有用的信息,基于Internet的各类信息检索服务应运而生并得到了迅速发展。但是
机器人学科是一门迅速发展的综合性前沿学科。它涉及机械工程学、运动学、数学、计算机、电子工程学等多门学科技术,受到工业界和学术界的高度重视。类人机器人的研究和发展
数字图像处理是用计算机对图像信息进行处理的一门技术.由于图像是人类获取和交换信息的主要来源,因此,图像处理的应用领域必然涉及到人类生活和工作的方方面面。如今图像处
工作流是一类能够完全或部分自动执行的经营过程,根据一系列过程规则对文档、信息或任务在不同的执行者之间传递与执行。工作流引擎是工作流管理系统的核心软件部件,是驱动流