一种应用开发方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34189035 阅读:28 留言:0更新日期:2022-07-17 14:57
本公开提供了一种应用开发方法、装置、电子设备及存储介质,可以接收开发人员确定的目标通信协议和目标编解码协议,对目标通信协议和目标编解码协议进行封装处理,得到待生成目标应用的网络传输文件,获取开发人员写入的业务逻辑,对业务逻辑进行封装处理,得到目标应用的业务逻辑文件,根据开发人员输入的业务逻辑接口定义,生成目标应用内部数据处理的数据处理文件,对网络传输文件、业务逻辑文件和数据处理文件进行编译处理,得到目标应用的应用文件,这样,可以灵活替换各种协议,有效减少开发应用的工作量,提高程序的重用性,降低应用开发以及后续运营维护的难度。开发以及后续运营维护的难度。开发以及后续运营维护的难度。

An application development method, device, electronic equipment and storage medium

【技术实现步骤摘要】
一种应用开发方法、装置、电子设备及存储介质


[0001]本公开涉及计算机应用领域,具体而言,涉及一种应用开发方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,随着科技的进步和发展,互联网产品形态丰富多样,在网络游戏、社交聊天软件领域,很多系统不使用标志的浏览器软件作为客户端,而是使用在线状态服务器。针对这一类软件在网络通信上的需求,例如网络数据传输、在线状态功能、业务逻辑编程等方面的需求,通过开发网络框架等工具来生成应用,从而解决需求,成为现在较为普遍的方式。
[0003]对于软件应用的生成,在开发阶段过程中,需要全新编写业务逻辑所需代码,这加大了开发人员的工作量,此外,即便是在业务需求更改时,需要对应修改程序,也需要编写大量代码,这种人工编写、人工配置的方法,由于工作量大,导致操作复杂,应用开发成本高,出现错误的可能性高,而且缺乏灵活性,降低了程序的重用性,也降低了应用开发的效率。

技术实现思路

[0004]本公开实施例至少提供一种应用开发方法、装置、电子设备及存储介质。
[0005]本公开实施例提供了一种应用开发方法,所述方法包括:
[0006]接收开发人员确定的目标通信协议和目标编解码协议,对所述目标通信协议和所述目标编解码协议进行封装处理,得到待生成目标应用的网络传输文件,其中,所述目标通信协议包括所述开发人员从预先提供的多个预设通信协议中选择的通信协议和/或所述开发人员输入的自定义通信协议,所述目标编解码协议为所述开发人员从预先提供的多个预设编解码协议中选择的编解码协议和/或所述开发人员输入的自定义编解码协议;
[0007]获取所述开发人员写入的业务逻辑,对所述业务逻辑进行封装处理,得到所述目标应用的业务逻辑文件;
[0008]根据所述开发人员输入的业务逻辑接口定义,生成所述目标应用内部数据处理的数据处理文件;
[0009]对所述网络传输文件、所述业务逻辑文件和所述数据处理文件进行编译处理,得到所述目标应用的应用文件。
[0010]一种可选的实施方式中,所述方法包括:
[0011]接收所述开发人员确定的目标通信协议;
[0012]响应于所述开发人员的输入操作,确定所述开发人员写入的通信接口定义;
[0013]按照所述通信接口定义,对所述目标通信协议进行封装,得到待生成目标应用的网络传输文件。
[0014]一种可选的实施方式中,所述方法还包括:
[0015]响应于所述开发人员的输入操作,确定所述开发人员写入的编解码接口定义;
[0016]接收所述开发人员确定的目标编解码协议;
[0017]按照所述编解码接口定义对所述目标编解码协议进行封装,以得到待生成目标应用的网络传输文件。
[0018]一种可选的实施方式中,在所述接收所述开发人员确定的目标通信协议之后,所述方法还包括:
[0019]在接收到所述开发人员从所述多个预设通信协议选择出所述目标通信协议的情况下,或者在接收到所述开发人员输入的自定义的所述目标通信协议的情况下,将所述目标通信协议封装成数据包。
[0020]一种可选的实施方式中,在所述获取所述开发人员写入的业务逻辑之后,所述方法还包括:
[0021]接收至少一个数据包,其中,所述数据包来自服务器和/或客户端;
[0022]针对所述至少一个数据包,确定每个所述数据包的数据内容;
[0023]基于每个所述数据包的数据内容,确定与每个所述数据包匹配的所述业务逻辑,以根据匹配的所述业务逻辑对每个所述数据包进行处理。
[0024]一种可选的实施方式中,所述方法还包括:
[0025]接收所述开发人员输入的业务逻辑接口定义,按照所述业务逻辑接口定义对业务数据进行处理;
[0026]接收所述开发人员输入的数据处理接口定义,按照所述数据处理接口定义对所述数据包的数据内容进行处理。
[0027]一种可选的实施方式中,所述方法还包括:
[0028]在每次接收或发送所述数据包时,建立协程,控制后续的针对所述数据包的接收或发送都在同一协程中进行。
[0029]本公开实施例还提供了一种应用开发装置,所述装置包括:
[0030]协议封装模块,用于接收开发人员确定的目标通信协议和目标编解码协议,将所述目标通信协议和所述目标编解码协议进行封装,以得到待生成目标应用的网络传输文件,其中,所述目标通信协议为所述开发人员从所述多个预设通信协议中选择的通信协议和所述开发人员输入的自定义通信协议,所述目标编解码协议为所述开发人员从所述多个预设编解码协议中选择的编解码协议和所述开发人员输入的自定义编解码协议;
[0031]逻辑封装模块,用于获取所述开发人员写入的业务逻辑,并对所述业务逻辑进行封装,得到所述目标应用的业务逻辑文件;
[0032]接口确定模块,用于根据所述开发人员输入的业务逻辑接口定义,生成所述目标应用内部数据处理的数据处理文件;
[0033]文件编译模块,用于对所述网络传输文件、所述业务逻辑文件和所述数据处理文件进行编译,得到所述目标应用的应用文件。
[0034]一种可选的实施方式中,所述协议封装模块具体用于:
[0035]接收所述开发人员确定的目标通信协议;
[0036]响应于所述开发人员的输入操作,确定所述开发人员写入的通信接口定义;
[0037]按照所述通信接口定义,对所述目标通信协议进行封装,得到待生成目标应用的网络传输文件。
[0038]一种可选的实施方式中,所述协议封装模块还用于:
[0039]响应于所述开发人员的输入操作,确定所述开发人员写入的编解码接口定义;
[0040]接收所述开发人员确定的目标编解码协议;
[0041]按照所述编解码接口定义对所述目标编解码协议进行封装,以得到待生成目标应用的网络传输文件。
[0042]一种可选的实施方式中,所述接口确定模块还用于:
[0043]在接收到所述开发人员从所述多个预设通信协议选择出所述目标通信协议的情况下,或者在接收到所述开发人员输入的自定义的所述目标通信协议的情况下,将所述目标通信协议封装成数据包。
[0044]一种可选的实施方式中,所述接口确定模块还用于:
[0045]接收至少一个数据包,其中,所述数据包来自服务器和/或客户端;
[0046]针对所述至少一个数据包,确定每个所述数据包的数据内容;
[0047]基于每个所述数据包的数据内容,确定与每个所述数据包匹配的所述业务逻辑,以根据匹配的所述业务逻辑对每个所述数据包进行处理。
[0048]一种可选的实施方式中,所述接口确定模块还用于:
[0049]接收所述开发人员输入的业务逻辑接口定义,按照所述业务逻辑接口定义对业务数据进行处理;
[0050]接收所述开发人员输入的数据处理接口定义,按照所述数据处理接口定义对所述数据包的数据内容进行处理。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用开发方法,其特征在于,所述方法包括:接收开发人员确定的目标通信协议和目标编解码协议,对所述目标通信协议和所述目标编解码协议进行封装处理,得到待生成目标应用的网络传输文件,其中,所述目标通信协议包括所述开发人员从预先提供的多个预设通信协议中选择的通信协议和/或所述开发人员输入的自定义通信协议,所述目标编解码协议为所述开发人员从预先提供的多个预设编解码协议中选择的编解码协议和/或所述开发人员输入的自定义编解码协议;获取所述开发人员写入的业务逻辑,对所述业务逻辑进行封装处理,得到所述目标应用的业务逻辑文件;根据所述开发人员输入的业务逻辑接口定义,生成所述目标应用内部数据处理的数据处理文件;对所述网络传输文件、所述业务逻辑文件和所述数据处理文件进行编译处理,得到所述目标应用的应用文件。2.根据权利要求1所述的方法,其特征在于,所述方法包括:接收所述开发人员确定的目标通信协议;响应于所述开发人员的输入操作,确定所述开发人员写入的通信接口定义;按照所述通信接口定义,对所述目标通信协议进行封装,得到待生成目标应用的网络传输文件。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:响应于所述开发人员的输入操作,确定所述开发人员写入的编解码接口定义;接收所述开发人员确定的目标编解码协议;按照所述编解码接口定义对所述目标编解码协议进行封装,以得到待生成目标应用的网络传输文件。4.根据权利要求1所述的方法,其特征在于,在所述接收所述开发人员确定的目标通信协议之后,所述方法还包括:在接收到所述开发人员从所述多个预设通信协议选择出所述目标通信协议的情况下,或者在接收到所述开发人员输入的自定义的所述目标通信协议的情况下,将所述目标通信协议封装成数据包。5.根据权利要求4所述的方法,其特征在于,在所述获取所述开发人员写入的业务逻辑之后,所述方法还包括:接收至少一个数据包,其中,所述数据包来自服务器和/或客户端;针对所述至少一个数据包,确定每个所述数据包的数据内容;基于每...

【专利技术属性】
技术研发人员:韩伟
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1