软件开发方法、设备及计算机可读存储介质技术

技术编号:20221454 阅读:19 留言:0更新日期:2019-01-28 20:04
本发明专利技术提供一种软件开发方法、设备及计算机可读存储介质。软件开发方法包括检测界面编辑开始指令,根据所述界面编辑开始指令启用界面编辑功能;接收目标控件的事件插入指令;根据所述事件插入指令将所述目标控件与所述事件插入指令对应的目标行为树的唯一标识码进行绑定;检测界面编辑结束指令,根据所述界面编辑结束指令生成正在编辑的界面的界面数据文件,并保存。本发明专利技术中,通过在目标控件的事件中插入与行为树对应的唯一标识码,根据唯一标识码加载并执行对应的行为树,通过行为树来完成逻辑业务的执行,只需要增加或删减节点就能达到快速扩展或修改业务,只需通过绑定相同的唯一标识码即可快速实现功能的复用。

【技术实现步骤摘要】
软件开发方法、设备及计算机可读存储介质
本专利技术涉及软件开发
,尤其涉及一种软件开发方法、设备及计算机可读存储介质。
技术介绍
现有的软件开发技术通常是通过编译代码来实现,通过代码来编译软件具有如下缺点:1)当需要扩展业务时只能通过修改代码的方式来解决;2)当业务有修改时需要通过调整代码来实现必须重新编译软件;3)当多个软件具有相同功能时,只能通过代码复用来避免重复开发,但是由此会带来软件兼容性问题。
技术实现思路
本专利技术的主要目的在于提供一种软件开发方法、设备及计算机可读存储介质,旨在解决实现软件功能扩展时需要重新编译代码所引起的麻烦以及功能复用时引起的软件兼容性问题。为实现上述目的,本专利技术提供一种软件开发方法,所述软件开发方法包括以下步骤:检测界面编辑开始指令,根据所述界面编辑开始指令启用界面编辑功能;接收目标控件的事件插入指令;根据所述事件插入指令将所述目标控件与所述事件插入指令对应的目标行为树的唯一标识码进行绑定;检测界面编辑结束指令,根据所述界面编辑结束指令生成正在编辑的界面的界面数据文件,并保存。优选地,所述根据所述事件插入指令将所述目标控件与所述事件插入指令对应的行为树的唯一标识码进行绑定的步骤之前,还包括:根据所述事件插入指令调取行为树模板;接收用户输入的基于所述行为树模板的节点编辑指令,根据所述节点编辑指令生成具有唯一标识码的目标行为树,并保存:优选地,所述节点编辑指令包括新增消息发布节点指令,所述接收用户输入的基于所述行为树模板的节点编辑指令,根据所述节点编辑指令生成具有唯一标识码的目标行为树,并保存的步骤包括:接收用户输入的基于所述行为树模板的新增消息发布节点指令;根据所述新增消息发布节点指令,在所述行为树模板的目标节点上增加消息发布节点,并根据所述新增消息发布节点指令定义所述消息发布节点的消息匹配信息;生成目标行为树,并保存。优选地,所述根据所述事件插入指令将所述目标控件与所述事件插入指令对应的行为树的唯一标识码进行绑定的步骤之后,还包括:接收所述目标控件的消息订阅指令;根据所述消息订阅指令对所述目标控件进行回调配置,所述回调配置包含有所述消息匹配信息、预设的回调行为树的唯一标识码。优选地,所述检测界面编辑结束指令,根据所述界面编辑结束指令将正在编辑的界面数据文件,并保存的步骤之前,还包括:接收所述目标控件的属性编辑指令;根据所述属性编辑指令对将所述目标控件的显示信息进行编辑并保存,所述显示信息包括所述目标控件在界面的位置信息、目标控件的大小信息和背景图片信息。优选地,所述检测界面编辑结束指令,根据所述界面编辑结束指令将正在编辑的界面数据文件,并保存的步骤之后,还包括:检测界面运行指令;根据所述界面运行指令加载并渲染所述界面运行指令对应的界面数据文件,得到目标界面;接收所述目标界面的目标控件的事件触发指令;根据所述事件触发指令,获取对应的目标行为树的唯一标识码,并根据所述目标行为树的唯一标识码查找并执行所述目标行为树。优选地,所述根据所述事件触发指令,获取对应的目标行为树的唯一标识码,并根据所述目标行为树的唯一标识码查找并执行所述目标行为树的步骤之后,还包括:检测所述目标行为树的消息发布节点发布的消息,向全局发布所述消息;目标控件接收所述消息,并根据所述消息获取与所述消息的消息匹配信息对应的预设的回调行为树的唯一标识码,并根据所述回调行为树的唯一标识码查找并执行所述回调行为树。优选地,所述目标控件接收所述消息,并根据所述消息获取与所述消息的消息匹配信息对应的预设的回调行为树的唯一标识码,并根据所述回调行为树的唯一标识码查找并执行所述回调行为树的步骤包括:所述目标控件接收所述消息;判断所述消息的消息匹配信息与回调配置中的消息匹配信息是否一致;若所述消息的消息匹配信息与所述回调配置中的消息匹配信息一致,则根据所述消息匹配信息获取与所述消息匹配信息对应的回调行为树的唯一标识码,并根据所述回调行为树的唯一标识码查找并执行所述回调行为树;若所述消息的消息匹配信息与所述回调配置中的消息匹配信息不一致,则不处理。此外,为实现上述目的,本专利技术还提供一种软件开发设备,其特征在于,所述软件开发设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的软件开发程序,其中所述软件开发程序被所述处理器执行时,实现如权利要求1至8中任一项所述的软件开发方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有软件开发程序,其中所述软件开发程序被处理器执行时,实现权利要求1至8中任一项所述的软件开发方法的步骤。本专利技术通过检测界面编辑开始指令,根据界面编辑开始指令启用界面编辑功能,接收目标控件的事件插入指令,根据事件插入指令将目标控件与事件插入指令对应的目标行为树的唯一标识码进行绑定,检测界面编辑结束指令,根据界面编辑结束指令生成正在编辑的界面的界面数据文件,并保存。本专利技术的技术方案中,通过在目标控件的事件中插入与行为树对应的唯一标识码,根据唯一标识码加载并执行对应的行为树,通过行为树来完成逻辑业务的执行,只需要对行为树的节点进行相应的增加或删减,即可达到快速扩展或修改业务,同时当需要功能复用时,只需要通过绑定相同的唯一标识码即可快速实现功能的复用。附图说明图1为本专利技术实施例方案中涉及的软件开发设备的硬件结构示意图;图2为本专利技术软件开发方法第一实施例的流程示意图;图3为本专利技术软件开发方法第二实施例的流程示意图;图4为本专利技术实施例中接收用户输入的基于所述行为树模板的节点编辑指令,根据所述节点编辑指令生成具有唯一标识码的目标行为树,并保存的细化流程示意图;图5为本专利技术软件开发方法第三实施例的流程示意图;图6为本专利技术软件开发方法第四实施例的流程示意图;图7为本专利技术软件开发方法第五实施例的流程示意图;图8为本专利技术软件开发方法第六实施例的流程示意图;图9为本专利技术软件开发方法第七实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例方案的主要思路是:提供一种基于行为树的快速扩展功能的软件开发设备,该软件开发设备基于软件开发方法来实现各个界面的生成。该软件开发方法基于内置于该软件开发设备的行为树编辑器和界面编辑器完成。当对界面进行编辑时,界面编辑器检测到界面编辑开始指令而启用,界面编辑器包括多个内置的控件,当接受的目标控件的事件插入指令时,根据事件插入指令将目标控件与事件插入指令对应的目标行为树的唯一标识码进行绑定。将多个控件的事件进行填入后,即完成了该界面的编辑,生成界面数据文件并保存。基于行为编辑器实现对行为树节点的增删操作、位置变化操作等,以快速实现业务的功能扩展和修改。此外,每一棵行为树均保存为一个文件,具有唯一标识码,与事件绑定的是行为树的唯一标识码,而不是行为树本身,使得行为树能够快速复用,减少系统冗杂。本专利技术实施例涉及的软件开发方法主要应用于软件开发设备,该软件开发设备可以是PC、便携计算机、移动终端等具有显示和处理功能的设备。参照图1,图1为本专利技术实施例方案中涉及的软件开发设备结构示意图。本专利技术实施例中,软件开发设本文档来自技高网...

【技术保护点】
1.一种软件开发方法,其特征在于,所述软件开发方法包括如下步骤:检测界面编辑开始指令,根据所述界面编辑开始指令启用界面编辑功能;接收目标控件的事件插入指令;根据所述事件插入指令将所述目标控件与所述事件插入指令对应的目标行为树的唯一标识码进行绑定;检测界面编辑结束指令,根据所述界面编辑结束指令生成正在编辑的界面的界面数据文件,并保存。

【技术特征摘要】
1.一种软件开发方法,其特征在于,所述软件开发方法包括如下步骤:检测界面编辑开始指令,根据所述界面编辑开始指令启用界面编辑功能;接收目标控件的事件插入指令;根据所述事件插入指令将所述目标控件与所述事件插入指令对应的目标行为树的唯一标识码进行绑定;检测界面编辑结束指令,根据所述界面编辑结束指令生成正在编辑的界面的界面数据文件,并保存。2.如权利要求1所述的软件开发方法,其特征在于,所述根据所述事件插入指令将所述目标控件与所述事件插入指令对应的行为树的唯一标识码进行绑定的步骤之前,还包括:根据所述事件插入指令调取行为树模板;接收用户输入的基于所述行为树模板的节点编辑指令,根据所述节点编辑指令生成具有唯一标识码的目标行为树,并保存。3.如权利要求2所述的软件开发方法,其特征在于,所述节点编辑指令包括新增消息发布节点指令,所述接收用户输入的基于所述行为树模板的节点编辑指令,根据所述节点编辑指令生成具有唯一标识码的目标行为树,并保存的步骤包括:接收用户输入的基于所述行为树模板的新增消息发布节点指令;根据所述新增消息发布节点指令,在所述行为树模板的目标节点上增加消息发布节点,并根据所述新增消息发布节点指令定义所述消息发布节点的消息匹配信息;生成目标行为树,并保存。4.如权利要求3所述的软件开发方法,其特征在于,所述根据所述事件插入指令将所述目标控件与所述事件插入指令对应的行为树的唯一标识码进行绑定的步骤之后,还包括:接收所述目标控件的消息订阅指令;根据所述消息订阅指令对所述目标控件进行回调配置,所述回调配置包含有所述消息匹配信息、预设的回调行为树的唯一标识码。5.如权利要求1至4中任一项所述的软件开发方法,其特征在于,所述检测界面编辑结束指令,根据所述界面编辑结束指令将正在编辑的界面数据文件,并保存的步骤之前,还包括:接收所述目标控件的属性编辑指令;根据所述属性编辑指令对将所述目标控件的显示信息进行编辑并保存,所述显示信息包括所述目标控件在界面的位置信息、目标控件的大小信息和背景图片信息。6.如权利要求1至4中任一项所述的软件开发...

【专利技术属性】
技术研发人员:陈桥红季海交林剑斌
申请(专利权)人:深圳市东微智能科技股份有限公司
类型:发明
国别省市:广东,44

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

1