一种可重用的界面组件构建系统及方法技术方案

技术编号:15391277 阅读:87 留言:0更新日期:2017-05-19 04:40
本发明专利技术公开一种可重用的界面组件构建系统及方法,该系统包括:界面组件描述模块,生成界面组件的格式化描述文件;界面组件代码生成模块,根据界面的格式化描述文件,生成界面组件的代码框架;界面组件调度模块,调度界面组件,并进行显示。本发明专利技术可将复杂的软件界面分割成多个功能独立、可重用的界面组件,具有扩展性好、便于升级维护等特点。

Reusable interface component construction system and method

Construction system and method of the invention discloses a interface of reusable components, the system includes: interface component description module, interface component description file format; interface component code generation module, according to the interface description file format, the code generation interface component framework; interface component scheduling module, scheduling interface components, and display. The invention can divide the complex software interface into a plurality of functional independent and reusable interface components, and has the advantages of good expansibility, easy upgrading and maintenance, etc..

【技术实现步骤摘要】
一种可重用的界面组件构建系统及方法
本专利技术涉及界面组件构建领域。更具体地,涉及一种可重用的界面组件构建系统及方法。
技术介绍
随着计算机软件技术的发展,用户对软件界面的要求越来越高,软件界面的规模也越来越大,软件界面在应用软件中平均占开发量的48%和运行时间的50%。另外,软件界面是针对不用应用系统开发的,通用性和可重用性较差,升级维护困难。因此,传统的软件界面开发方式,需要投入大量的人力、财力及时间,也拖延了整个软件系统开发周期。因此,需要提供一种可重用的界面组件构建系统及方法。
技术实现思路
本专利技术的目的在于提供一种可重用的界面组件构建系统及方法,解决以往软件界面可重用性差、开发周期长、投入人力多等问题,通过用户界面资源的可重用性,提高用户界面的开发效率,从而提高整个软件系统的开发效率。为达到上述目的,本专利技术采用下述技术方案:一种可重用的界面组件构建系统,该系统包括:界面组件描述模块,生成界面组件的格式化描述文件;界面组件代码生成模块,根据界面的格式化描述文件,生成界面组件的代码框架;界面组件调度模块,调度界面组件,并进行显示。优选地,所述界面组件的格式化描述文件中包括界面组件的数据输入端口数据、界面组件的初始化端口数据、界面组件的功能端口数据和界面组件的控制端口数据。优选地,界面组件的代码框架包括界面组件的名称、界面组件的数据输入端口数据、界面组件的初始化端口数据、界面组件的功能端口数据和界面组件的控制端口数据。优选地,所述界面组件的代码框架采用QT/C++语言编译,经编译后生成DLL/SO文件。一种可重用的界面组件构建方法,该方法包括如下步骤:生成界面组件的格式化描述文件;根据界面的格式化描述文件,生成界面组件的代码框架;调度界面组件,并进行显示。优选地,所述界面组件的格式化描述文件中包括界面组件的数据输入端口数据、界面组件的初始化端口数据、界面组件的功能端口数据和界面组件的控制端口数据。优选地,生成界面组件的代码框架包括编译界面组件的名称、界面组件的数据输入端口数据、界面组件的初始化端口数据、界面组件的功能端口数据和界面组件的控制端口数据。优选地,所述界面组件的代码框架采用QT/C++语言编译,经编译后生成DLL/SO文件。本专利技术的有益效果如下:本专利技术采用组件化和代码生成技术,构建界面模型组件,并实现了界面组件的可重用。本专利技术可将复杂的软件界面分割成多个功能独立、可重用的界面组件,具有扩展性好、便于升级维护等特点,从而减少软件的重复开发,缩短软件项目开发周期,降低项目经费投入。本专利技术可应用于不同应用领域的C/S架构的软件界面开发构建,具有广阔的应用前景。附图说明下面结合附图对本专利技术的具体实施方式作进一步详细的说明。图1示出可重用的界面组件构建系统的示意图。图2示出界面组件定义的示意图。图3示出可重用的界面组件构建方法的流程图。具体实施方式为了更清楚地说明本专利技术,下面结合优选实施例和附图对本专利技术做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本专利技术的保护范围。实施例1如图1所示,本实施例提供可重用的界面组件构建系统包括:界面组件描述模块、界面组件代码生成模块、界面组件调度模块。界面组件描述模块,生成界面组件的格式化描述文件,如图2所示,格式化描述文件采用以下格式化的描述格式:<Pin,Pinit,Pfun,Pctrl>其中:Pin为数据输入端口,是界面组件的数据输入接口;Pinit为初始化端口,是界面组件的初始化信息接口;Pfun为功能端口,是界面组件功能调用接口,界面组件调度模块通过该接口完成组件的功能调用;Pctrl为控制端口,是用户进行人机交互的控制接口。则,界面组件的格式化描述文件中包括界面组件的数据输入端口数据、界面组件的初始化端口数据、界面组件的功能端口数据和界面组件的控制端口数据。界面组件代码生成模块,根据界面的格式化描述文件,生成界面组件的代码框架,代码框架为高级语言代码框架,界面组件的代码框架采用QT/C++语言,编译后可生成DLL/SO文件,满足界面组件的可重用性、可移植性等,实现界面组件的跨平台运行。代码框架的描述如下:代码框架自动生成UIComponent_##类,##是具体界面组件的名称;对于初始化端口,在UIComponent_##类中自动生成Init方法,该方法实现界面组件的初始化;对于数据输入端口,在UIComponent_##类中自动生成DataInput方法,该方法实现读取公共数据区中的输入数据;对于功能端口,在UIComponent_##类中自动生成Function方法,该方法实现由界面组件调度模块进行(周期性)调用;对于控制端口,在UIComponent_##类中自动生成RevControl方法,该方法实现用户的界面操作。界面组件调度模块,根据每个界面组件的调度周期,调度各界面组件,并进行显示。界面组件调度模块的输入包括界面组件集和界面初始化文件。界面组件集,即所有界面组件的集合,包括各界面组件的描述文件;界面初始化文件,即软件界面构成的初始化信息,包括软件界面的组成和各界面组件的初始信息。实施例2如图3所示,本实施例提供的可重用的界面组件构建方法,该方法包括如下步骤:生成界面组件的格式化描述文件;根据界面的格式化描述文件,生成界面组件的代码框架;调度界面组件,并进行显示。其中,格式化描述文件采用以下格式化的描述格式:<Pin,Pinit,Pfun,Pctrl>其中:Pin为数据输入端口,是界面组件的数据输入接口;Pinit为初始化端口,是界面组件的初始化信息接口;Pfun为功能端口,是界面组件功能调用接口,界面组件调度模块通过该接口完成组件的功能调用;Pctrl为控制端口,是用户进行人机交互的控制接口。则,界面组件的格式化描述文件中包括界面组件的数据输入端口数据、界面组件的初始化端口数据、界面组件的功能端口数据和界面组件的控制端口数据。界面组件的代码框架为高级语言代码框架,界面组件的代码框架采用QT/C++语言,编译后可生成DLL/SO文件,满足界面组件的可重用性、可移植性等,实现界面组件的跨平台运行。代码框架的描述如下:代码框架自动生成UIComponent_##类,##是具体界面组件的名称;对于初始化端口,在UIComponent_##类中自动生成Init方法,该方法实现界面组件的初始化;对于数据输入端口,在UIComponent_##类中自动生成DataInput方法,该方法实现读取公共数据区中的输入数据;对于功能端口,在UIComponent_##类中自动生成Function方法,该方法实现由界面组件调度模块进行(周期性)调用;对于控制端口,在UIComponent_##类中自动生成RevControl方法,该方法实现用户的界面操作。调度各界面组件是根据界面组件集和界面初始化文件进行调度的,界面组件集,即所有界面组件的集合,包括各界面组件的描述文件;界面初始化文件,即软件界面构成的初始化信息,包括软件界面的组成和各界面组件的初始信息。显然,本专利技术的上述实施例仅仅是为清楚地说明本专利技术所作的举例,而并非是对本专利技术的实施本文档来自技高网...
一种可重用的界面组件构建系统及方法

【技术保护点】
一种可重用的界面组件构建系统,其特征在于,该系统包括:界面组件描述模块,生成界面组件的格式化描述文件;界面组件代码生成模块,根据界面的格式化描述文件,生成界面组件的代码框架;界面组件调度模块,调度界面组件,并进行显示。

【技术特征摘要】
1.一种可重用的界面组件构建系统,其特征在于,该系统包括:界面组件描述模块,生成界面组件的格式化描述文件;界面组件代码生成模块,根据界面的格式化描述文件,生成界面组件的代码框架;界面组件调度模块,调度界面组件,并进行显示。2.根据权利要求1所述的可重用的界面组件构建系统,其特征在于,所述界面组件的格式化描述文件中包括界面组件的数据输入端口数据、界面组件的初始化端口数据、界面组件的功能端口数据和界面组件的控制端口数据。3.根据权利要求2所述的可重用的界面组件构建系统,其特征在于,界面组件的代码框架实现生成界面组件的名称、实现界面组件的数据输入、实现界面组件的初始化、实现对界面组件的调用和实现对界面组件的界面操作。4.根据权利要求1所述的可重用的界面组件构建系统,其特征在于,所述界面组件的代码框架采用QT/C++语言编译,经编...

【专利技术属性】
技术研发人员:李志平卿杜政徐筠杨凯王清云梅铮
申请(专利权)人:北京仿真中心
类型:发明
国别省市:北京,11

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

1