一种软件通用框架代码生成方法及系统技术方案

技术编号:14236137 阅读:67 留言:0更新日期:2016-12-21 10:34
本发明专利技术公开了一种软件通用框架代码生成方法及系统,其中,所述方法包括:生成键盘布局文件以及GUI布局文件,并在GUI布局调试器中导入所述GUI布局文件以及键盘布局文件,建立GUI交互模拟调试环境,方便用户观察布局文件的涉及结果是否符合要求;并按照预定代码生成规则根据所述键盘布局文件与GUI布局文件自动生成通用框架代码。本发明专利技术克服了传统嵌入式GUI设计及软件开发效率不高、不易调试等问题,经过实际应用验证,本发明专利技术可提高软件开发的自动化和工程化程度,提高了软件代码的可复用性,使GUI布局设计与硬件无关且调试方便。

Method and system for generating universal frame code of software

The invention discloses a system and a general framework, software code generation method, the method includes: generating the keyboard layout file and GUI layout file, and import the GUI in the GUI debugger layout layout file and keyboard layout file, the establishment of GUI interactive simulation debugging environment, is convenient for users to observe the results related to the layout file to meet the requirements; and in accordance with predetermined rules according to the automatic generation of code generation framework code files the keyboard layout file and GUI layout. The invention overcomes the problem of traditional embedded GUI software development and design efficiency is not high, not easy to debug. The application results show that this method can improve the development of software engineering and automation degree, improve the software reusability, the hardware design and GUI layout without convenient debugging.

【技术实现步骤摘要】

本专利技术涉及嵌入式
,具体涉及一种软件通用框架代码生成方法及系统
技术介绍
随着嵌入式终端功能的日益强大,用户对终端操作界面的要求也越来越高。目前,出于静电防护要求、防尘等级的考虑,广泛采用的较多的是“键盘+屏幕”的方式;其中,键盘用于用户输入信息,屏幕用于显示用户输入信息及终端信息等,其优点是终端屏幕经久耐用,维护方便。因项目不同,不同的终端则会采用不同的键盘布局,并且屏幕大小及GUI界面布局也不同。针对以上项目的GUI部分设计及软件开发,通常是由软件工程师完成;软件规范性及复用性得不到保证。同时,因嵌入式屏幕通常不提供调试器且未采用“所见即所得”的设计方式,对于终端GUI设计、调试较不方便;即使屏幕厂家提供相关调试器,也各不相同无统一的调试器。因此,传统的嵌入式GUI软件开发模式会造成较多的重复劳动,浪费大量的GUI布局设计及调试时间。
技术实现思路
本专利技术所要解决的技术问题是提供一种软件通用框架代码生成方法及系统,能够解决传统嵌入式GUI设计及软件开发效率不高、不易调试等问题,本专利技术解决上述技术问题的技术方案如下:一方面,本专利技术提供了一种软件通用框架代码生成方法,所述方法包括:S1、新建或载入键盘布局,生成键盘布局文件并进行保存;S2、新建或载入GUI布局,并载入所述键盘布局文件,生成GUI布局文件;S3、在GUI布局调试器中导入所述GUI布局文件,对其进行模拟得到模拟结果,根据所述模拟结果确定是否对所述GUI布局文件进行修改;S4、若不修改GUI布局文件,则按照预设的代码生成规则根据所述键盘布局文件与GUI布局文件生成通用框架代码;若修改GUI布局文件,则返回步骤S1。本专利技术的有益效果:本专利技术提供的一种软件通用框架代码生成方法,生成键盘布局文件以及GUI布局文件,并在GUI布局调试器中导入所述GUI布局文件以及键盘布局文件,建立GUI交互模拟调试环境,方便用户观察布局文件的涉及结果是否符合要求;并按照预定代码生成规则根据所述键盘布局文件与GUI布局文件自动生成通用框架代码。本专利技术克服了传统嵌入式GUI设计及软件开发效率不高、不易调试等问题,经过实际应用验证,本专利技术可提高软件开发的自动化和工程化程度,提高了软件代码的可复用性,使GUI布局设计与硬件无关且调试方便。进一步的,所述S1具体包括:S11、新建或载入键盘布局,并设置键盘区域的大小;S12、在所述键盘区域内选择多个键盘按键对应的多个图形化的键盘按键控件,并调整多个所述键盘按键控件在所述键盘区域内的位置;S13、对多个所述键盘按键控件分别设置按键属性,所述按键属性包括按键外观属性和键盘按键控件响应的函数原型的属性,完成键盘布局文件的设计并进行保存。采用上述进一步方案的有益效果:提供一种图形化的键盘布局文件的设计方法,以便后续的GUI布局文件调试模拟时能够实现动态模拟的效果。进一步的,所述S2具体包括:S21、新建或载入GUI布局,并设置GUI布局显示区域的大小;S22、在所述GUI布局中选择所述键盘布局文件,并读入所述键盘布局文件中设置的多个所述键盘按键控件和对应响应的函数原型;S23、在所述GUI布局中新建一个或多个GUI页面,并分别设置页面名称与页面属性,所述页面属性中至少包括是否响应所述S22中读入的多个所述键盘按键控件的页面按键响应属性;S24、在每个所述GUI页面中设置多个图形化控件,并调整所述图形化控件在所述GUI页面内的位置;S25、对每个所述GUI页面中的多个所述图形化控件分别设置属性,具体包括设置外观属性以及设置所述S23中选择的键盘按键控件的响应属性,完成每个GUI页面的设置,完成GUI布局文件的设计并进行保存。采用上述进一步方案的有益效果:提供一种基于键盘输入的交互友好的GUI布局文件设计方法,方便用户进行GUI布局设计。进一步的,所述S3具体包括:S31、在GUI布局调试器中导入所述GUI布局文件,加载其中的键盘布局信息以及GUI布局信息;S32、在GUI布局调试器中根据键盘布局信息绘制软键盘,并根据GUI布局信息中的多个GUI页面绘制页面;S33、在监测到鼠标单击软键盘区域的事件发生后,GUI页面出现的响应结果即为GUI布局调试器调试的模拟结果。采用上述进一步方案的有益效果:采用GUI布局调试器自动对GUI布局文件以及键盘布局文件进行调试,得到模拟结果,以便用户观察盘布局及GUI布局导入嵌入式终端的静态平面效果和动态链接页面效果,如未达到GUI布局设计效果,则对键盘布局文件和GUI布局文件再次进行修改;否则,自动生成GUI布局的软件通用框架代码。进一步的,所述S4具体包括:S41、设定编码规范以及代码生成规则;S42、导入所述键盘布局文件与GUI布局文件,并根据所述编码规范以及代码生成规则,生成通用框架代码;S43、对所述通用框架代码进行编译,生成编译的中间文件;S44、判断所述通用框架代码与所述中间文件是否匹配,若匹配则表示通用框架代码生成成功,否则,通用框架代码生成失败。采用上述进一步方案的有益效果:根据预定的编码规范和代码生成规则自动生成通用框架代码,提高软件开发的自动化和工程化程度、提高了软件代码的可复用性,使GUI布局设计与硬件无关且调试方便。另一方面,本专利技术提供了一种软件通用框架代码生成系统,所述系统包括:键盘布局生成模块,用于新建或载入键盘布局,生成键盘布局文件并进行保存;GUI布局生成模块,用于新建或载入GUI布局,并载入所述键盘布局文件,生成GUI布局文件;调试器模拟模块,用于在GUI布局调试器中导入所述GUI布局文件,对其进行模拟得到模拟结果,根据所述模拟结果确定是否对所述GUI布局文件进行修改,若修改,则转至所述键盘布局生成模块,否则,转至框架代码生成模块;框架代码生成模块,用于若不修改所述GUI布局文件,则按照预设的代码生成规则根据所述键盘布局文件与GUI布局文件生成通用框架代码。本专利技术的有益效果;本专利技术提供的一种软件通用框架代码生成系统,生成键盘布局文件以及GUI布局文件,并在GUI布局调试器中导入所述GUI布局文件以及键盘布局文件,建立GUI交互模拟调试环境,方便用户观察布局文件的涉及结果是否符合要求;并按照预定代码生成规则根据所述键盘布局文件与GUI布局文件自动生成通用框架代码。本专利技术克服了传统嵌入式GUI设计及软件开发效率不高、不易调试等问题,经过实际应用验证,本专利技术可提高软件开发的自动化和工程化程度,提高了软件代码的可复用性,使GUI布局设计与硬件无关且调试方便。进一步的,所述键盘布局生成模块具体包括:键盘新建单元,用于新建或载入键盘布局,并设置键盘区域的大小;键盘按键设置单元,用于在所述键盘区域内选择多个键盘按键对应的多个图形化的键盘按键控件,并调整多个所述键盘按键控件在所述键盘区域内的位置;键盘属性设置单元,用于对多个所述键盘按键控件分别设置按键属性,所述按键属性包括键盘外观属性和键盘按键控件响应的函数原型的属性,完成键盘布局文件的设计并进行保存。采用上述进一步方案的有益效果:提供一种图形化的键盘布局文件设计方法,以便后续的GUI布局文件调试模拟时能够实现动态模拟的效果。进一步的,所述GUI布局生成模块具体包括:GUI新建单元,用于新建或载入GUI布局,并设置本文档来自技高网...
一种软件通用框架代码生成方法及系统

【技术保护点】
一种软件通用框架代码生成方法,其特征在于,所述方法包括:S1、新建或载入键盘布局,生成键盘布局文件并进行保存;S2、新建或载入GUI布局,并载入所述键盘布局文件,生成GUI布局文件;S3、在GUI布局调试器中导入所述GUI布局文件,对其进行模拟得到模拟结果,根据所述模拟结果确定是否对所述GUI布局文件进行修改;S4、若不修改GUI布局文件,则按照预设的代码生成规则根据所述键盘布局文件与GUI布局文件生成通用框架代码;若修改GUI布局文件,则返回步骤S1。

【技术特征摘要】
1.一种软件通用框架代码生成方法,其特征在于,所述方法包括:S1、新建或载入键盘布局,生成键盘布局文件并进行保存;S2、新建或载入GUI布局,并载入所述键盘布局文件,生成GUI布局文件;S3、在GUI布局调试器中导入所述GUI布局文件,对其进行模拟得到模拟结果,根据所述模拟结果确定是否对所述GUI布局文件进行修改;S4、若不修改GUI布局文件,则按照预设的代码生成规则根据所述键盘布局文件与GUI布局文件生成通用框架代码;若修改GUI布局文件,则返回步骤S1。2.如权利要求1所述的一种软件通用框架代码生成方法,其特征在于,所述S1具体包括:S11、新建或载入键盘布局,并设置键盘区域的大小;S12、在所述键盘区域内选择多个键盘按键对应的多个图形化的键盘按键控件,并调整多个所述键盘按键控件在所述键盘区域内的位置;S13、对多个所述键盘按键控件分别设置按键属性,所述按键属性包括按键外观属性和键盘按键控件响应的函数原型的属性,完成键盘布局文件的设计并进行保存。3.如权利要求2所述的一种软件通用框架代码生成方法,其特征在于,所述S2具体包括:S21、新建或载入GUI布局,并设置GUI布局显示区域的大小;S22、在所述GUI布局中选择所述键盘布局文件,并读入所述键盘布局文件中设置的多个所述键盘按键控件和对应响应的函数原型;S23、在所述GUI布局中新建一个或多个GUI页面,并分别设置页面名称与页面属性,所述页面属性中至少包括是否响应所述S22中读入的多个所述键盘按键控件的页面按键响应属性;S24、在每个所述GUI页面中设置多个图形化控件,并调整所述图形化控件在所述GUI页面内的位置;S25、对每个所述GUI页面中的多个所述图形化控件分别设置属性,具体包括设置外观属性以及设置所述S23中选择的键盘按键控件的响应属性,完成每个GUI页面的设置,完成GUI布局文件的设计并进行保存。4.如权利要求3所述的一种软件通用框架代码生成方法,其特征在于,所述S3具体包括:S31、在GUI布局调试器中导入所述GUI布局文件,加载其中的键盘布局信息以及GUI布局信息;S32、在GUI布局调试器中根据键盘布局信息绘制软键盘,并根据GUI布局信息中的多个GUI页面绘制页面;S33、在监测到鼠标单击软键盘区域的事件发生后,GUI页面出现的响应结果即为GUI布局调试器调试的模拟结果。5.如权利要求4所述的一种软件通用框架代码生成方法,其特征在于,所述S4具体包括:S41、设定编码规范以及代码生成规则;S42、导入所述键盘布局文件与GUI布局文件,并根据所述编码规范以及代码生成规则,生成通用框架代码;S43、对所述通用框架代码进行编译,生成编译的中间文件;S44、判断所述通用框架代码与所述中间文件是否匹配,若匹配则表示通用框架代码生成成功,否则,通用框架代码生成失败。6.一种软件通用框架代码生成系统,其特征在于,所述系统包括:键盘布局生成模块,用于新建或载入键盘布局,生成键盘布局文件并进行保存;GUI布局生成模块,用于新建或载...

【专利技术属性】
技术研发人员:范波易俊锋廖君佐
申请(专利权)人:武汉精伦电气有限公司
类型:发明
国别省市:湖北;42

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

1