一种基于静态界面可视化编程的方法技术

技术编号:28622226 阅读:15 留言:0更新日期:2021-05-28 16:17
本发明专利技术提供一种基于静态界面可视化编程的方法,方法包括:解析界面设计图文件,构建控件信息库,配置执行单元参数,生成执行单元配置文件,根据所述执行单元配置文件匹配代码模板库,从所述代码模板库中匹配的代码模板反向从所述执行单元配置文件中获取依赖参数,根据所述依赖参数实例化所述代码模板生成代码。本发明专利技术能减低代码编写工作量,减少代码错误,提高工作效率。

【技术实现步骤摘要】
一种基于静态界面可视化编程的方法
本专利技术涉及计算机软件
,特别涉及一种基于静态界面可视化编程的方法。技术背景软件开发过程中,美工人员根据需求画出软件界面,前端开发人员根据软件界面画稿利用图形用户界面设计器负责将界面实现,但此时的界面还不能响应用户点击命令,需要编写代码实现被点击控件对应的功能,界面开发中在需要花费大量的时间在实现控件对应的执行功能上,工作量大且容易出错,如何提高代码的复用率,减小开发人员的工作量,提高开发效率成了本领域技术人员的重中之重。
技术实现思路
有鉴于此,本专利技术提供了一种基于静态界面可视化编程的方法。具体地,本申请是通过如下技术方案实现的:解析所述界面设计图文件,根据控件特征库从所述界面设计图文件中提取控件信息生成相应的原生控件信息项,将所述原生控件信息项存入控件信息库中;以所述原生控件信息项为执行功能的触发源,根据触发条件配置所述执行功能的子功能参数,集合所有所述子功能参数组成执行单元配置参数;根据所述执行单元配置参数生成执行单元配置文件,所述执行单元配置文件及对应的散列值保存在执行单元配置文件库中;根据所述执行单元配置文件匹配代码模板库,匹配的代码模板反向从所述执行单元配置文件中获取依赖参数,根据所述依赖参数实例化所述代码模板生成代码。优选地,所述控件特征库中的控件特征项包括:图形界面设计器类型、图形界面设计器版本号、控件类型、控件版本号、属性名。优选地,提取控件信息使用文本匹配提取。优选地,提取控件信息使用正则表达式匹配提取。优选地,提取控件信息使用基于XML格式的XPath查找提取。进一步的,所述控件信息库中还包括自定义控件信息项。进一步的,原生控件信息项根据不同的所述触发条件可以有相同或不同的所述执行单元配置参数。进一步的,采用安全散列算法计算所述执行单元配置文件散列值,当所述执行单元配置文件库中已存在相同散列值时,增加所述散列值引用计数,不再保存所述执行单元配置文件。进一步的,根据所述触发条件可以直接从所述执行单元配置文件库中选择文件。进一步的,当从所述执行单元配置文件中获取所述依赖参数不存在时,采用所述代码模板中的默认值。本专利技术的一种基于静态界面可视化编程的方法,从应用软件开发中前工序的输出文件开始,将所述界面设计图文件作为可视化编程的入口,提供模板化的重构代码,使开发人员在可视化界面上配置执行功能数所需的参数,规范了软件开发操作流程,提高代码复用率,减小开发人员工作量,有效的提高了工作效率。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。图1是一种基于静态界面可视化编程的方法的整体流程图;图2是一种基于静态界面可视化编程的方法的实施例的执行单元子功能图;图3是一种基于静态界面可视化编程的方法的实施例的登录界面设计图文件图;图4是一种基于静态界面可视化编程的方法的实施例的子功能参数配置图。具体实施例下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,当组件被称为“固定于”另一个组件,它可以直接在另一个组件上或者也可以存在居中的组件。当一个组件被认为是“连接”另一个组件,它可以是直接连接到另一个组件或者可能同时存在居中组件。当一个组件被认为是“设置于”另一个组件,它可以是直接设置在另一个组件上或者可能同时存在居中组件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。界面功能实现依赖于数据输入、数据处理、数据结果呈现。当所述界面设计图文件中的数据信息能够满足所述数据处理时,在此基础上对数据处理按子功能进行划分,将所述子功能依赖的参数来源绑定到通过以可视化界面的方式由用户选择对应的控件上,所需的所述依赖参数就可以从界面中获取。请参见图1,为本实施例提供的一种基于静态界面的可视化编程的方法的整体流程图,如图1所示,该基于静态界面的可视化编程的方法可以包括以下步骤:S100、解析界面设计图文件,构建控件信息库。所述界面设计图文件至少包含了一个控件,控件中包含的多种信息,如界面类型、界面实例名、控件类型、控件实例名、属性等,根据所述控件类型可以知道获取所述控件值的方法,根据所述控件实例名可以区分同类型控件中具体的实例。构建一个控件特征库,特征值包括:图形界面设计器类型、图形界面设计器版本号、控件类型、控件版本号、属性名等。根据所述控件特征库从所述界面设计图文件中提取控件信息。示例性的,下拉框控件提供下拉列表供用户选择,提供获取当前选择项的方法来获取所述当前选择项的值,如Qt中的QComboBox下拉框控件,提供currentText方法获取当前选择项的值;C#中的ComboBox下拉框控件,提供Text方法获取当前关联值。示例性的,文本输入框控件提供输入框供用户输入数据,提供获取当前数据的的方法,如Qt中的QLineEdit文本输入框控件,提供text方法获取当前输入数据;Android中的TextView文本输入框控件,提供getText方法获取当前输入数据。进一步的,提取具体的所述控件信息,可以采用文件匹配、正则表达式匹配。如匹配所述QComboBox下拉框控件的实例名,采用如下正则表达式:<widgetclass="QComboBox"name="[:text:]+">进一步的,基于XML格式的所述界面设计图文件,可以采用XPath提取信息。在本申请实施例中,如图3所示,提供用户登录界面的界面设计图文件,所述用户登录界面为用户登录远程系统提供界面入口,所述远程系统对所述用户提交的用户名和密码进行验证并反馈验证结果,所述用户登录界面同时提供本地配置选项功能,如“记住密码”功能,避免重复输入用户名和密码。根据控件特征库解析所述界面设计图文件,对每个控件建立相应的原生控件信息项并存入到控件信息库。进一步的,当所述原生控件信息项不能满足需求是,可以添加自定义控件信息项到所述控件信息库中,如验证成功后将跳转到新的界面,可以添加跳转控件相关的所述自定义控件信息项。S200、配置控件执行单元参数。在一个示例中,用户通过可视化界面与应用程序交互获取预期结果,应用程序通过执行完成本文档来自技高网
...

【技术保护点】
1.一种基于静态界面可视化编程的方法,提供界面设计图文件,所述界面设计图文件由图形用户界面设计器工具生成的文本文件,包含了组成界面的控件信息,其特征在于,所述方法包括:/n解析所述界面设计图文件,根据控件特征库从所述界面设计图文件中提取控件信息生成相应的原生控件信息项,将所述原生控件信息项存入控件信息库中;/n以所述原生控件信息项为执行功能的触发源,根据触发条件配置所述执行功能的子功能参数,集合所有所述子功能参数组成执行单元配置参数;/n根据所述执行单元配置参数生成执行单元配置文件,所述执行单元配置文件及对应的散列值保存在执行单元配置文件库中;/n根据所述执行单元配置文件匹配代码模板库,匹配的代码模板反向从所述执行单元配置文件中获取依赖参数,根据所述依赖参数实例化所述代码模板生成代码。/n

【技术特征摘要】
1.一种基于静态界面可视化编程的方法,提供界面设计图文件,所述界面设计图文件由图形用户界面设计器工具生成的文本文件,包含了组成界面的控件信息,其特征在于,所述方法包括:
解析所述界面设计图文件,根据控件特征库从所述界面设计图文件中提取控件信息生成相应的原生控件信息项,将所述原生控件信息项存入控件信息库中;
以所述原生控件信息项为执行功能的触发源,根据触发条件配置所述执行功能的子功能参数,集合所有所述子功能参数组成执行单元配置参数;
根据所述执行单元配置参数生成执行单元配置文件,所述执行单元配置文件及对应的散列值保存在执行单元配置文件库中;
根据所述执行单元配置文件匹配代码模板库,匹配的代码模板反向从所述执行单元配置文件中获取依赖参数,根据所述依赖参数实例化所述代码模板生成代码。


2.根据权利要求1所述的一种基于静态界面可视化编程的方法,其特征在于,所述控件特征库的特征,包括:图形界面设计器类型、图形界面设计器版本号、控件类型、控件版本号、属性名。


3.根据权利要求1所述的一种基于静态界面可视化编程的方法,其特征在于,所述提取控件...

【专利技术属性】
技术研发人员:吴宗鸿
申请(专利权)人:浙江鸿城科技有限责任公司
类型:发明
国别省市:浙江;33

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

1