Apla GUI程序生成系统设计与实现

被引量 : 0次 | 上传用户:jjy2005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
图形化用户界面是人与计算机软件进行信息交换的媒介,GUI设计的好坏在很大程度上决定软件产品的成败。软件GUI的设计总是要受到诸如需求的变更、运行环境的异构性等各方面变化的影响,然而当前的GUI设计方法对于应对这些变化存在很多不足,如:功能扩展时,UI需重新设计;异构平台上的显示差异等。模型驱动的软件开发方法PAR方法及其支撑平台PAR平台,在软件设计中兼具抽象性、高可靠、跨平台等特征,可以实现由抽象描述语言Apla到多种可执行语言自动化生成,因此在减轻开发者开发负担,提高程序开发的可靠性及效率方面优势明显。但遗憾的是当前PAR方法只支持命令行用户界面,没有图形化界面设计机制,这在一定程度上制约了PAR方法的推广及应用。本文方向选题自国家自然科学基金面上项目子课题,最终研究目标就是设计一种能够体现抽象性、易扩展、跨平台等特征的图形化界面开发方法。本文的主要工作就是,根据模型驱动的思想,设计出一套高度概括GUI基本设计功能的Apla图形化用户界面设计方法,并且能够自然的融合到原有的Apla语言机制中,进而转换得到具体的Java代码。在系统实现部分首先将一些通用的图形界面元素以及特殊图形化用户窗口(如:输入、输出、信息提示类窗口等),都作为预定义抽象数据类型在构件库中定义;其次将界面设计中的一些共性,通过参数传递的方式创建不同实例。本文的主要创新之处及其设计难点:本文将Apla GUI的基本界面元素以及常用的GUI设计功能等,都作为预定义抽象数据类型。在可复用构件库的支持下,允许用户直接在Apla编程时使用,使开发者将更多的精力放在算法设计方面,提高软件的可扩展性和开发效率。在界面设计过程中,当对界面元素实例化时,系统根据传入不同的参数、不同参数个数等,创建具体实例,以便简化界面设计步骤。Apla是一种表达能力强且具有高度抽象等特点的形式化语言,在进行GUI设计时也应体现这一系列特点,如何以Java可复用构件库的形式实现这些机制(比如Apla事件模型的实现等)是本文的研究的难点。
其他文献
<正>实现纳米钙粉碎的连续、高效、清洁、规模化生产整条生产线集粉碎、分级、集料、除尘于一体,高效节能日前,中国粉碎技术领航者——浙江力普粉碎设备有限公司研发的"一种
目的:建立高效的红花(Carthmus tinctorius L.)离体组织培养体系,为红花的基因操作搭建平台。方法:以萌发6~8d的红花无菌苗子叶为外植体,选用MS基础培养基,应用萘乙酸(1-naph
由于电子产品和电器设备的普遍应用,建筑物的电磁防护越来越受到重视。利用电磁屏蔽水泥砂浆作建筑物的电磁防护材料具有施工操作方便、价格便宜、覆盖范围大的特点。本文研
【正】 作者将20多年来经动脉结扎、栓塞等手术治疗20例严重鼻出血的病例,作临床分析如下。临床资料本组20例中男10例,女10例。最小1例9岁为鼻腔血管瘤;20~39岁7例,系外伤、血
随着中国经济的发展,消费在经济发展中发挥了重要的作用,对消费支出的影响因素问题引人深思。本文以2000年-2016年郑州城镇居民可支配收入与消费支出数据为基准,结合一元线性
目的探讨中药联合物理疗法治疗膝关节骨质增生的临床疗效,总结临床护理经验。方法选取2009~2011年间收治的73例膝关节骨质增生患者,均采取中药联合物理疗法治疗,观察其临床疗
本文对图式、图式理论进行了较系统介绍,并通过分析图式对英语口语的影响,提出可将其运用到中学英语口语教学中,通过激活学生已有的图式并帮助学生创建新的图式来提高学生口
旅游要素是由旅游者(主体)、旅游资源(客体)和旅游业(介体)构成的。旅游业的发展,需要合理规划和有效开发旅游资源。近年来,常德市政府围绕旅游产业转型升级,着力推进旅游大
2018年6月,摩根士丹利资本国际公司(MSCI)正式宣布了入选MSCI新兴市场指数的A股成分股共226只。这一举措给整个中国的资本市场带来了巨大的震动。资本市场的参与各方都在热议
如见社会,处于一个快节奏的生活中,人们需要随时随地的进行信息传递和沟通,我国手机用户逐年暴增就很好的说明了这一点,这一点也是我国移动通信事业不断的原动力之一。同样,