基于模板的界面自动生成的方法及系统的制作方法

文档序号:6382203阅读:198来源:国知局
专利名称:基于模板的界面自动生成的方法及系统的制作方法
技术领域
本发明涉及界面设计技术领域,尤其涉及一种基于模板的界面自动生成的方法及系统。
背景技术
现有技术下,一般软件都是由界面开发者事先设计好,然后后台开发人员根据设计好的界面去编辑代码。这种方式的交互存在以下的不足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是Adobe独家开发出来的协议,它采用的二进制序压缩,为Flash播放器与Flash Remoting网关通信提供了一种轻量级、高效能的通信方式。AMF文件解析系统将转换后的AMF文件根据不同的数据类型,增加必要的一些属性修饰之后,发送到前台界面上。界面模板定制系统是该系统的核心技术。该系统主要是对Flash进行开发。根据后台推送过来的AMF文件,进行解析。首先从模板库中取出基本配置文件中对应的框架界面,将界面的框架,位置属性确定后,再从模板库中取出剩下的例如按钮,菜单栏等组件,并放置到框架界面预先设定好的位置上。配置文件如果有对某个组件进行了属性设计,如按钮的颜色,大小等。在从模板库中取出来后,都会再依据属性的设置对取出来的组件按照属性进行重新的设置,最终形成完整的用户界面。对象模板库就是在设计阶段预先抽象出一套常用的组件模型,以及相关的属性供开发人员使用,如表格,树,列表,按钮,菜单栏等。研发后期,如果有需要也可以随时增加新的组件模型。如果某一个组件不再满足要求也可以重新设计放入到对象模板库中,这样便实现了软件的统一风格以及统一修改软件界面。基于模板的界面自动生成的方法的流程图如图2所示。这种基于模板的界面自动生成的方法包括以下步骤(I)根据需求生成XSD配置文件;(2)解析XSD配置文件转化成AMF格式文件;(3)将AMF格式文件发送到前台界面上;(4)前台界面解析AMF字符串,从模板库中调用事先设计好的对象及其属性;(5)生成软件交互界面。本发明采用模板技术,实现了软件风格的统一,以及软件的统一修改。界面生成时直接从模板库中获取对应控件及属性,提高了软件运行效率,节省了系统资源。同时,模板库中的界面只是一个大概的框架,具体的细节部分,比如菜单栏,按钮位置等都需要配置文件来确定。通过配置文件来生成界面,在遇到软件开发后期的需求变更时只需要依据需求修改配置文件就可以了,而不需要修改模板库中的东西。既保证了通用性和扩张性,同时开发效率也得到提高。另外,得益于Flash自身的特性,使得界面可以脱离浏览器,只要有Flash软件即可使用软件。同时,Flash的拖拽功能,也方便了用户根据自己的使用习惯,来重设计自己的界面。本发明的实施方案中也可以采用部分Flash开发的方式。在内嵌了 Flash的浏览器中使用JSP来开发界面,在需要Flash特效的时候在使用Flash来开发。不过这样就失去了跨平台的优势。以上对本发明实施例所提供的基于模板的界面自动生成的方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.基于模板的界面自动生成系统,其特征在于,该系统包括XSD配置文件、配置文件格式转换系统、AMF文件解析系统、界面模板定制系统、对象模板库、生成界面;其中,XSD配置文件中包含了依据需求设计的对象及其属性;配置文件格式转换系统是用来将根据需要生成的XSD配置文件转换为Flash可读的AMF格式文件;AMF文件解析系统是对配置文件格式转换系统转换出来的AMF文件进行进一步的修改,使其能被Flash解读;界面模板定制系统是对Flash进行开发,根据后台推送过来的AMF文件,进行解析;对象模板库就是在设计阶段预先抽象出一套常用的组件模型,以及相关的属性供开发人员使用。
2.如权利要求I所述的系统,其特征在于,XSD配置文件定义了文件中出现的元素、文件中出现的属性、子元素,子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认和固定值,当需求出现变更的时候,只需要修改对应的属性即可。
3.如权利要求I所述的系统,其特征在于,为了保证不同文件格式之间的最大兼容转换,需要对XSD的源代码进行部分的修改,以最好的匹配AMF格式。
4.如权利要求I所述的系统,其特征在于,界面模板定制系统首先从模板库中取出基本配置文件中对应的框架界面,将界面的框架,位置属性确定后,再从模板库中取出剩下的组件包括按钮,菜单栏,并放置到框架界面预先设定好的位置上;配置文件如果有对某个组件进行了属性设计,在从模板库中取出来后,都会再依据属性的设置对取出来的组件按照属性进行重新的设置,最终形成完整的用户界面。
5.如权利要求I所述的系统,其特征在于,对象模板库中的组件包括表格、树、列表、按钮、菜单栏,当某一组件不满足要求重新设计放入到对象模板库中。
6.如权利要求I所述的系统,其特征在于,该系统还可采用部分Flash开发的方式,在内嵌了 Flash的浏览器中使用JSP来开发界面,在需要Flash特效的时候使用Flash开发。
7.基于模板的界面自动生成的方法,其特征在于,具体包括如下步骤根据需求生成XSD配置文件;解析XSD配置文件转化成AMF格式文件;将AMF格式文件发送到前台界面上;前台界面解析AMF字符串,从模板库中调用事先设计好的对象及其属性;生成软件交互界面。
8.如权利要求7所述的方法,其特征在于,该方法还可采用部分Flash开发的方式,在内嵌了 Flash的浏览器中使用JSP来开发界面,在需要Flash特效的时候使用Flash开发。
全文摘要
本发明公开了一种基于模板的界面自动生成的方法及系统,通过事先设计出常用的控件、界面、按钮、图片等对象及其可用属性放入数据库中,利用XSD配置文件转换成Flash可读的AMF格式文件,并将AMF文件推送到前台,从数据库中取出对应的对象及其属性自动生成用户界面。通过该发明实现界面展示脱离浏览器,界面跨平台,且可根据需要灵活的生成配置文件形成界面。而且Flash本身特有的拖拽功能使得用户根据自己的需要再一次设计符合自己使用习惯的界面。
文档编号G06F9/44GK102981855SQ20121048427
公开日2013年3月20日 申请日期2012年11月23日 优先权日2012年11月23日
发明者柯宗贵, 杨育斌, 梁大海, 汪志军, 陈荣华 申请人:蓝盾信息安全技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1