基于模板的界面自动生成的方法及系统技术方案

技术编号:8452828 阅读:227 留言:0更新日期:2013-03-21 13:38
本发明专利技术公开了一种基于模板的界面自动生成的方法及系统,通过事先设计出常用的控件、界面、按钮、图片等对象及其可用属性放入数据库中,利用XSD配置文件转换成Flash可读的AMF格式文件,并将AMF文件推送到前台,从数据库中取出对应的对象及其属性自动生成用户界面。通过该发明专利技术实现界面展示脱离浏览器,界面跨平台,且可根据需要灵活的生成配置文件形成界面。而且Flash本身特有的拖拽功能使得用户根据自己的需要再一次设计符合自己使用习惯的界面。

【技术实现步骤摘要】

本专利技术涉及界面设计
,尤其涉及一种基于模板的界面自动生成的方法及系统
技术介绍
现有技术下,一般软件都是由界面开发者事先设计好,然后后台开发人员根据设计好的界面去编辑代码。这种方式的交互存在以下的不足1.灵活性差,如果软件前期设计不够完善,后续则需要对界面进行手工修改,造成界面布局和后台的代码都需要修改。这种重复性操作,造成了代码工作量大,且效率也不高;2.用户体验性不好,呈现在用户面前的界面都是事先写死的界面,不能根据客户的需求创建定制化的界面,必须通过开发人员的协助;3.当软件进行更新时,如果有涉及到界面部分则需要重新绘制界面,且需要重新编码,而不能继承沿用以前的代码,造成了资源的极大浪费。im,申请号为CN201010194523. 6的专利技术专利申请公开了一种基于模板的用户应用界面自动生成的方法,该方法主要通过分析业务需求,通过建模系统进行建模,从而形成业务模型,运行时解析典型界面模板库,从而最终形成用户应用界面。该方法实现了软件界面风格一致便于统一修改软件界面。但是该方法仅仅是根据常用的业务需求生成了统一的界面模板。使用时通过分析不同的业务需求来对应不同的模板界面,虽然实现了软件风格的统一,修改软件界面也方便很多。但是大大降低了灵活性,后期业务需求如果变更频繁,或者同样的业务需求但是多种可能,工作量依然很大。同时,使用的是web页面方式,设计出来的界面不能够有很好的用户体验。专利号为CN200610001470. 5的专利技术专利公开了一种界面自动生成方法和系统,通过将配置文件编译成配置描述代码,将所述配置描述代码加载到内存中,根据配置描述代码生成配置界面,依据操作对象的控制信息和对属性的控制信息接收用户提示。此种技术的界面生成具有较佳的通用性和扩张性。但是使用时界面都是根据配置文件临时生成的,实际项目中很多控件和界面都是相似的可以重用的。这种每次都临时的生成降低了软件运行速度同时也占用了不少的系统资源。同时生成的界面都是死的,用户不能根据自己的需要来调整界面内容,降低了用户体验。
技术实现思路
本专利技术的目的是为了克服现有技术的缺陷,提供一种基于模板的界面自动生成的方法及系统,通过该专利技术可以减少开发人员的时间,提供软件开发的效率。基于模板的界面自动生成系统,该系统包括XSD配置文件、配置文件格式转换系统、AMF文件解析系统、界面模板定制系统、对象模板库、生成界面;其中,XSD配置文件中包含了依据需求设计的对象及其属性;配置文件格式转换系统是用来将根据需要生成的XSD配置文件转换为Flash可读的AMF格式文件;界面模板定制系统是对Flash进行开发,根据后台推送过来的AMF文件,进行解析;对象模板库就是在设计阶段预先抽象出一套常用的组件模型,以及相关的属性供开发人员使用。XSD配置文件定义了文件中出现的元素、文件中出现的属性、子元素,子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认和固定值,当需求出现变更的时候,只需要修改对应的属性即可。为了保证不同文件格式之间的最大兼容转换,需要对XSD的源代码进行部分的修改,以最好的匹配AMF格式。界面模板定制系统首先从模板库中取出基本配置文件中对应的框架界面,将界面的框架,位置属性确定后,再从模板库中取出剩下的组件包括按钮,菜单栏,并放置到框架界面预先设定好的位置上;配置文件如果有对某个组件进行了属性设计,在从模板库中取出来后,都会再依据属性的设置对取出来的组件按照属性进行重新的设置,最终形成完整的用户界面。对象模板库中的组件包括表格、树、列表、按钮、菜单栏,当某一组件不满足要求重新设计放入到对象模板库中。具体包括如下步骤根据需求生成XSD配置文件;解析XSD配置文件转化成AMF格式文件JfAMF格式文件发送到前台界面上;前台界面解析AMF字符串,从模板库中调用事先设计好的对象及其属性;生成软件交互界面。该专利技术还可采用部分Flash开发的方式,在内嵌了 Flash的浏览器中使用JSP来开发界面,在需要Flash特效的时候使用Flash开发。本专利技术技术方案带来的有益效果本专利技术采用模板技术,实现了软件风格的统一,以及软件的统一修改。界面生成时直接从模板库中获取对应控件及属性,提高了软件运行效率,节省了系统资源。同时,模板库中的界面只是一个大概的框架,具体的细节部分,比如菜单栏,按钮位置等都需要配置文件来确定。通过配置文件来生成界面,在遇到软件开发后期的需求变更时只需要依据需求修改配置文件就可以了,而不需要修改模板库中的东西。既保证了通用性和扩张性,同时开发效率也得到提高。另外,得益于Flash自身的特性,使得界面可以脱离浏览器,只要有Flash软件即可使用软件。同时,Flash的拖拽功能,也方便了用户根据自己的使用习惯,来重设计自己的界面。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图I是本专利技术基于模板的界面自动生成系统的结构示意图;图2是本专利技术基于模板的界面自动生成方法的流程图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种基于模板的界面自动生成的方法及系统,通过事先设计出常用的控件、界面、按钮、图片等对象及其可用属性放入数据库中,利用XSD配置文件转换成Flash可读的AMF格式文件,并将AMF文件推送到前台,从数据库中取出对应的对象及其属性自动生成用户界面。通过该专利技术实现界面展示脱离浏览器,界面跨平台,且可根据需要灵活的生成配置文件形成界面。而且Flash本身特有的拖拽功能使得用户根据自己的需要再一次设计符合自己使用习惯的界面。本专利技术的系统架构图如图I所示基于模板的界面自动生成系统包括XSD配置文件、配置文件格式转换系统、AMF文件解析系统、界面模板定制系统、对象模板库、生成界面。其中,XSD配置文件中包含了依据需求设计的对象及其属性。定义了文件中出现的元素、文件中出现的属性、子元素,子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认和固定值。当需求出现变更的时候,只需要修改对应的属性即可。配置文件格式转换系统是用来将根据需要生成的XSD配置文件转换为Flash可读的AMF格式文件。这是该系统的基础,为了保证不同文件格式之间的最大兼容转换,需要对XSD的源代码进行部分的修改,以最好的匹配AMF格式。AMF文件解析系统是对配置文件格式转换系统转换出来的AMF文件进行进一步的修改,使其能被Flash解读。这是该方法的基础,为了保证不同文件格式之间的最大兼容转换,需要对XSD的源代码进行部分的修改,以最好的匹配AMF格式。AMF格式是Flash为了处理复杂数据类型,而采用的一种独特方式,可以与应用服务进行来回传送数据。AMF是本文档来自技高网
...

【技术保护点】
基于模板的界面自动生成系统,其特征在于,该系统包括XSD配置文件、配置文件格式转换系统、AMF文件解析系统、界面模板定制系统、对象模板库、生成界面;其中,XSD配置文件中包含了依据需求设计的对象及其属性;配置文件格式转换系统是用来将根据需要生成的XSD配置文件转换为Flash可读的AMF格式文件;AMF文件解析系统是对配置文件格式转换系统转换出来的AMF文件进行进一步的修改,使其能被Flash解读;界面模板定制系统是对Flash进行开发,根据后台推送过来的AMF文件,进行解析;对象模板库就是在设计阶段预先抽象出一套常用的组件模型,以及相关的属性供开发人员使用。

【技术特征摘要】

【专利技术属性】
技术研发人员:柯宗贵杨育斌梁大海汪志军陈荣华
申请(专利权)人:蓝盾信息安全技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1