CN113986256A - 一种发布应用程序的方法、装置、电子设备及存储介质 - Google Patents
一种发布应用程序的方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN113986256A CN113986256A CN202111315524.6A CN202111315524A CN113986256A CN 113986256 A CN113986256 A CN 113986256A CN 202111315524 A CN202111315524 A CN 202111315524A CN 113986256 A CN113986256 A CN 113986256A
- Authority
- CN
- China
- Prior art keywords
- application program
- issued
- program
- server
- issuing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 63
- 230000006870 function Effects 0.000 claims description 85
- 238000011161 development Methods 0.000 claims description 23
- 230000006835 compression Effects 0.000 description 16
- 238000007906 compression Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000004382 visual function Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
- G06F8/447—Target code generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供一种发布应用程序的方法、装置、电子设备及存储介质。方法包括:接收发布待发布应用程序的请求;请求包括程序标识;当不存在与待发布应用程序的版本号相对应的版本号时,将待发布应用程序发布至与待发布应用程序所属功能类型对应的服务器;当存在与待发布应用程序的版本号相对应的版本号时,根据程序标识从多个应用程序中确定出目标应用程序;根据与目标应用程序对应的代码中的代码标识,获取描述目标应用程序的展示方式的代码段,根据代码段对待发布应用程序进行编译,并将编译后的待发布应用程序发布至与目标应用程序对应的服务器。本申请根据大大提高了对待发布程序发布的效率。
Description
技术领域
本申请涉及软件开发技术领域,具体而言,涉及一种发布应用程序的方法、装置、电子设备及存储介质。
背景技术
小程序是一种不需要下载安装即可使用的应用,用户通过扫一扫或搜一下便可打开应用。正是小程序的这一便利性,导致小程序的广泛应用。
移动应用开发平台(Mobile Application Development Platform,madp)是可以运行在手机银行应用程序(Application,APP)中的小程序容器,madp小程序的开发人员通过HBuilderX(HBuilderX是DCloud公司出品的专业前端IDE开发工具,如我们常用的VSCode,IDEA等)工具进行小程序开发,开发完成之后,需要对小程序进行发布,这样使用手机银行APP的用户就可以在APP中使用这个madp小程序。
对于madp小程序的发布,现有技术是开发人员开发完成后,对代码进行编译,编译完成后进行打包,会生成一份.zip的代码压缩包,然后将压缩包邮件发送给平台管理员,管理员再通过SFTP工具上传到服务器,madp小程序在启动时,可通过下载代码压缩包,并加载页面。
由此可知,现有技术针对小程序的发布过程中,有多个步骤需要开发人员手动操作,其发布的效率较低。
发明内容
本申请实施例的目的在于提供一种发布应用程序的方法、装置、电子设备及存储介质,用以解决现有技术中存在的对小程序发布效率低的问题。
第一方面,本申请实施例提供一种发布应用程序的方法,所述方法包括:接收发布待发布应用程序的请求;其中,所述请求包括所述待发布应用程序的程序标识;当不存在与所述待发布应用程序的版本号相对应的版本号时,将所述待发布应用程序发布至,与所述待发布应用程序所属功能类型对应的服务器;当存在与所述待发布应用程序的版本号相对应的版本号时,根据所述程序标识从多个应用程序中确定出目标应用程序;根据与所述目标应用程序对应的代码中的代码标识,获取描述所述目标应用程序的展示方式的代码段,根据所述代码段对所述待发布应用程序进行编译,并将编译后的待发布应用程序发布至与所述目标应用程序对应的服务器。
本申请实施例根据请求获取对应的待发布应用程序,并根据服务器中是否存在待发布应用程序进行对应的发布操作,无需人工参与,大大提高了对待发布程序发布的效率。
在任一实施例中,所述将所述待发布应用程序发布至,与所述待发布应用程序所属功能类型对应的服务器,包括:当所属功能类型为支持手机银行应用程序的功能时,将包括所述手机银行应用程序的服务器作为初始服务器;将与所述待发布应用程序存在预设互信关系的初始服务器作为所述服务器。本申请实施例通过将与待发布应用程序存在互信关系,且执行银行应用程序功能的初始服务器作为接收待发布应用程序的服务器,从而保证了待发布应用程序的安全。
在任一实施例中,所述请求中还包括唯一标识功能的功能标识;根据与所述目标应用程序对应的代码中的代码标识,所述获取描述所述目标应用程序的展示方式的代码段,根据所述代码段对所述待发布应用程序进行编译,并将编译后的待发布应用程序发布至与所述目标应用程序对应的服务器,包括:从所述目标应用程序中获取与所述功能标识所对应的功能模块;根据与所述功能模块对应的代码标识,获取所述功能模块的展示方式的代码段,根据所述代码段对所述功能模块进行编译,并将编译后的功能模块替换所述待发布应用程序原有的功能模块,并将完成替换操作的待发布应用程序作为所述编译后的待发布应用程序发布至所述服务器。对于服务器中已有的应用程序中部分功能模块需要更新的情况,本申请实施例通过将需要更新的功能模块替换原有应用程序中的功能模块,减少了程序开发人员的工作量。
在任一实施例中,所述接收发布待发布应用程序的请求,包括:接收用户通过触发所述小程序开发工具中提供的可视化的小程序发布菜单后生成的所述请求。本申请实施例通过可视化的小程序发布菜单实现请求的发送,其操作简便。
在任一实施例中,所述方法还包括:在界面上显示对话框,所述对话框用于提示所述开发人员输入所述待发布应用程序对应的程序版本号和程序版本描述;开发人员所使用的终端发送接收到的所述程序版本号、所述程序版本描述以及所述待发布应用程序。本申请实施例通过程序版本号、程序版本描述以及待发布应用程序,便于用户在第一次使用待发布应用程序时了解该应用程序的相关信息。
第二方面,本申请实施例提供一种发布应用程序的装置,包括:接收模块,用于接收发布待发布应用程序的请求;其中,所述请求包括所述待发布应用程序的程序标识;第一发布模块,用于当不存在与所述待发布应用程序的版本号相对应的版本号时,将所述待发布应用程序发布至,与所述待发布应用程序所属功能类型对应的服务器;第二发布模块,用于当存在与所述待发布应用程序的版本号相对应的版本号时,根据所述程序标识从多个应用程序中确定出目标应用程序;根据与所述目标应用程序对应的代码中的代码标识,获取描述所述目标应用程序的展示方式的代码段,根据所述代码段对所述待发布应用程序进行编译,并将编译后的待发布应用程序发布至与所述目标应用程序对应的服务器。
第三方面,本申请实施例提供一种电子设备,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面的方法。
第四方面,本申请实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面的方法。
本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种发布应用程序的方法流程示意图;
图2为本申请实施例提供的一种插件生成方法流程示意图;
图3为本申请实施例提供的一种发布应用程序的装置结构示意图;
图4为本申请实施例提供的电子设备实体结构示意图。
具体实施方式
为了解决程序发布过程中,需要开发人员手动操作代码编译、压缩、上传服务器等操作,其发布效率低的问题,本申请实施例提供了一种程序发布方法,该方法根据请求中的程序标识判断待发布应用程序为第一次发送到服务器还是对服务器中的应用程序进行更新升级,进而给出对应的自动化发布,并且在发布过程中,不需要开发人员手动操作代码编译、压缩、上传服务器等操作,从而提高了发布程序的效率。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
图1为本申请实施例提供的一种程序发布方法流程示意图,如图1所示,该方法应用于运行有小程序开发工具的终端,所述小程序开发工具中安装有发布插件,可以理解的是,小程序开发工具可以为HBuilderX,还可以是其他的开发工具,本申请实施例对此不作具体限定,该方法包括:
步骤101:接收发布待发布程序的请求;其中,所述请求包括所述待发布应用程序的程序标识。
其中,待发布程序为开发人员预先编写好的应用程序的代码。例如:待发布程序可以是供用户在手机银行APP中进行点外卖的外卖小程序对应的代码。发布请求是指将待发布程序部署在对应的服务器上的请求。可以理解的是,对于用于手机银行APP上的小程序的待发布应用程序,将该待发布应用程序发布在服务器上之后,用户便可以在手机银行APP上通过搜索或扫码的方式进入对应的小程序。程序标识用于标识应用程序的唯一性,不同的待发布应用程序对应不同的程序标识。
步骤102:当不存在与所述待发布应用程序的版本号相对应的版本号时,将所述待发布应用程序发布至,与所述待发布应用程序所属功能类型对应的服务器。
可以理解的是,终端中不存在与待发布应用程序的版本号对应的版本号是指待发布应用程序为一个全新的、没有发布过的应用程序。待发布应用程序所属功能类型可以是外卖、快递、小游戏等等。不同功能类型对应的服务器不同,例如:若待发布应用程序为外卖小程序,则将待发布应用程序发布到该外卖小程序对应的服务器上。
步骤103:当存在与所述待发布应用程序的版本号相对应的版本号时,根据所述程序标识从多个应用程序中确定出目标应用程序;根据与所述目标应用程序对应的代码中的代码标识,获取描述所述目标应用程序的展示方式的代码段,根据所述代码段对所述待发布应用程序进行编译,并将编译后的待发布应用程序发布至与所述目标应用程序对应的服务器。
其中,终端中存储有多个应用分别对应的应用程序,为了区别应用程序,每个应用程序对应一个程序标识。如果待发布应用程序为已发布的应用程序,则终端中存储有与待发布应用程序的版本号相同的版本号。因此,可以根据程序标识从多个应用程序中确定出目标应用程序。
应用程序的代码可以分为前端代码和后端代码,并且前端代码和后端代码采用代码标识进行区分。另外,前端代码和后端代码中均包括了多个功能模块对应的代码,每个功能模块对应的代码用一个代码标识进行区分。因此,可以根据代码标识从目标应用程序的代码中获取展示方式的代码段,即前端代码。从待发布应用程序中选择与目标应用程序中代码段相同的待编译代码段,并对待发布应用程序中的待编译代码段进行编译,获得编译后的待发布应用程序,将编译后的待发布应用程序发送到与目标应用程序相同的服务器上。
本申请实施例根据请求获取对应的待发布应用程序,并根据服务器中是否存在待发布应用程序进行对应的发布操作,无需人工参与,大大提高了对待发布程序发布的效率。
在上述实施例的基础上,所述将所述待发布应用程序发布至,与所述待发布应用程序所属功能类型对应的服务器,包括:
当所属功能类型为支持手机银行应用程序的功能时,将包括所述手机银行应用程序的服务器作为初始服务器;
将与所述待发布应用程序存在预设互信关系的初始服务器作为所述服务器。
在具体的实施例中,支持手机银行APP的功能的所属功能类型可以是某手机银行的转账功能、账户查询功能、基金功能等等。将该手机银行对应的服务器作为初始服务器。
应当说明的是,能够运行在手机银行APP上的应用程序都是与手机银行APP建立互信关系的,即,手机银行APP对应的服务器对该应用程序进行了授权的。如果手机银行APP的服务器没有与待发布应用程序建立互信,则该待发布应用程序无法发布到该服务器上。因此,在确定初始服务器后,可以根据待发布应用程序是否与初始服务器建立互信关系来确定初始服务器是否为接收待发布应用程序的服务器。
本申请实施例通过将与待发布应用程序存在互信关系,且执行银行应用程序功能的初始服务器作为接收待发布应用程序的服务器,从而保证了待发布应用程序的安全。
在上述实施例的基础上,所述请求中还包括唯一标识功能的功能标识;根据与所述目标应用程序对应的代码中的代码标识,获取描述所述目标应用程序的展示方式的代码段,根据所述代码段对所述待发布应用程序进行编译,并将编译后的待发布应用程序发布至与所述目标应用程序对应的服务器,包括:
从所述目标应用程序中获取与所述功能标识所对应的功能模块;
根据与所述功能模块对应的代码标识,获取所述功能模块的展示方式的代码段,根据所述代码段对所述功能模块进行编译,并将编译后的功能模块替换所述待发布应用程序原有的功能模块,并将完成替换操作的待发布应用程序作为所述编译后的待发布应用程序发布至所述服务器。
在上述实施例的基础上,一个应用程序能够实现多个功能,例如:外卖程序,其可以实现首页展示功能、搜索功能、美食功能、送药功能等等。每个功能都对应一个代码构成的功能模块,为了区分这些功能模块,可以采用功能标识,不同的功能模块对应不同的功能标识。
对于要更新已发布的应用程序中某个功能模块的情况,在确定了目标应用程序后,根据功能标识从目标应用程序中获取对应的功能模块。由于每个功能模块对应一块功能代码,因此,还可以根据功能模块对应的代码标识获取该功能模块的展示方式的代码段,即,该功能模块对应的前端代码。在获取到该代码段后,对该代码段进行编译,获得编译后代码,将编译后代码替换待发布应用程序中对应的代码,将替换后的待发布应用程序作为编译后的待发布应用程序,然后将编译后的待发布应用程序发布到对应的服务器上。
对于服务器中已有的应用程序中部分功能模块需要更新的情况,本申请实施例通过将需要更新的功能模块替换原有应用程序中的功能模块,减少了程序开发人员的工作量。
在上述实施例的基础上,所述接收发布待发布应用程序的请求,包括:
接收用户通过触发所述小程序开发工具中提供的可视化的小程序发布菜单后生成的所述请求。
在具体的实施过程中,小程序开发工具提供有可视化的小程序发布菜单,当用户需要将待发布程序发布到服务器上时,只需要触发该小程序发布菜单即可。终端获知发布菜单被触发后,生成对应的发布请求,根据发布请求对待发布程序进行发布操作。可以理解的是,待发布程序的发布操作可以参见上述实施例,此处不再赘述。
本申请实施例为开发人员提供可视化的小程序发布菜单,开发人员只需要点击该小程序发布菜单即可生成发布请求,操作简单。
在上述实施例的基础上,所述方法还包括:
在界面上显示对话框,所述对话框用于提示所述开发人员输入所述待发布应用程序对应的程序版本号和程序版本描述;
开发人员所使用的终端发送接收到的所述程序版本号、所述程序版本描述以及所述待发布应用程序。
在具体的实施过程中,开发人员可以开发一个新的小程序,并将新的小程序发布到服务器中,也可以对已发布的小程序进行升级,也就是进行版本更新。对于待发布应用程序为新开发的小程序的情况,在发布到服务器上时,终端在界面上显示对话框,该对话框中的内容包括程序版本号的文本框和程序版本描述的文本框,用于指示开发人员在程序版本号的文本框中输入待发布应用程序的版本号,在程序版本描述的文本框中数据对该版本的待发布应用程序的功能描述。
当开发人员在对话框完成输入并点击提交按钮后,终端接收到开发人员输入的程序版本号和程序版本描述,并将程序版本号和程序版本描述跟待发布程序一并发送到服务器中。
本申请实施例通过程序版本号、程序版本描述以及待发布应用程序,便于用户在第一次使用待发布应用程序时了解该应用程序的相关信息。
在另一实施例中,在将待发布应用程序发布到服务器之前,需要对待发布应用程序进行编译、压缩、上传等操作,因此,本申请实施例还提供了一种发布插件,该发布插件集成了对待发布应用程序进行编译、压缩和上传服务器的功能,从而在对待发布应用程序进行发布时,可以调用该发布插件,从而实现自动化发布。
下面将具体介绍发布插件的生成方法:
图2为本申请实施例提供的一种插件生成方法流程示意图,如图2所示,该方法包括:
步骤201:接收新建插件请求,所述新建插件请求为用户在所述小程序开发工具中触发的。
其中,小程序开发工具提供有插件开发的入口,即开发人员可以通过设置在小程序开发工具前端页面上的新建插件的按钮发起新建插件请求。
步骤202:根据所述新建插件请求新建插件项目。
小程序开发工具提供有标准的插件项目,标准的插件项目可以理解为是一个插件的框架,开发人员可以在该框架下自定义所需的功能。
步骤203:在所述插件项目中注册功能函数,所述功能函数包括编译命令、压缩命令和上传命令。
终端接收开发人员在该插件项目中注册自定义的功能(function)函数。并基于该功能函数,通过commands扩展编译命令、压缩命令和上传命令。可以理解的是,还可以扩展其他命令,具体可以根据实际需求扩展,本申请实施例对此不作具体限定。
扩展命令的代码如下所示:
上述功能函数可以调用node.js工具库中所有的命令,在发布程序时,可以采用node.js工具库完成程序的发布。可以理解的是工具库包括编译命令、压缩命令和上传命令,通过调用npm run build编译命令实现待发布程序的编译,通过调用npm压缩命令将编译后程序进行压缩,获得压缩包,通过调用http上传命令向服务器发送heep请求,发送http请求的请求接口是小程序开发工具提供的,可以将待发布程序的压缩包发布到服务器。
步骤204:在所述插件项目中注册发布菜单,并将所述发布菜单与所述功能函数关联,以生成发布插件;其中,所述功能菜单用于为用户提供可视化的功能按钮,以使用户通过触发所述功能按钮实现所述插件项目对应的功能。
在具体的实施过程中,终端在插件项目中注册发布菜单,注册发布菜单的目的是在小程序开发工具的前端页面上为开发人员提供发起发布程序的请求的入口。也就是说,开发人员可以通过触发小程序开发工具页面上的发布菜单发起待发布程序的发布请求。在注册发布菜单后,还需要将发布菜单与对应的功能函数关联,从而使得当开发人员触发发布菜单后,可以调用对应的功能函数,进而实现程序的发布。
本申请实施例通过新建插件项目,在新建的插件项目中注册功能函数,以及注册发布菜单,并将功能函数和发布菜单进行关联,从而生成的发布插件能够用于实现程序发布的自动化,提高了程序发布的效率。
在另一实施例中,在生成发布插件后,需要将发布插件加载到小程序开发工具中,具体方法如下:
向插件服务器发送插件查询请求,以使所述插件服务器根据所述插件查询请求向所述终端返回发布插件;
接收所述插件服务器返回的所述发布插件,并将所述发布插件导入所述终端的小程序开发工具中。
在具体的实施过程中,在对打发布程序进行发布之前,需要确保运行在终端上的小程序开发工具中安装有发布插件。如果运行在终端上的小程序开发工具中没有安装发布插件,则需要向插件服务器发送插件查询请求,其中,插件查询请求中可以包括插件名称或者其他用于表征插件信息的参数。插件服务器在接收到插件查询请求后,根据插件名称查找对应的发布插件,并将查询到的发布插件返回给终端,终端在接收到发布插件后,将发布插件导入到小程序开发工具中。导入后,小程序开发工具便能够使用该发布插件对待发布程序进行发布操作。
本申请实施例通过将预先封装好的发布插件安装在小程序开发工具中,用于实现对程序的自动发布,提高了程序发布的效率。
在加载了发布插件后,将所述待发布应用程序发布至,与所述待发布应用程序所属功能类型对应的服务器,具体包括:
调用所述发布插件中功能函数的编译命令,对所述待发布程序进行编译,获得编译后程序。其中,终端在获取到待发布程序后,调用发布插件中功能函数提供的编译命令,该编译命令能够实现对待发布程序进行编译,获得编译后程序。可以理解的是,编译后程序为计算机能够识别的二进制语言。
调用所述功能函数中的压缩命令,将所述编译后程序进行压缩,获得压缩包。其中,终端在获得编译后程序后,调用功能函数中的压缩命令,对编译后程序进行压缩。可以理解的是,对编译后程序进行压缩的目的是将编译后的程序压缩,目的是减小上传包的体积,提高上传的效率,压缩包方便加密和计算哈希值摘要,提高安全性。压缩后可以获得编译后程序对应的压缩包,该压缩包的形式可以为.ZIP。
调用所述功能函数中的上传命令,向所述服务器发送所述压缩包,以完成对所述待发布程序的发布。其中,上传命令的功能是将压缩包上传到指定服务器中的指定位置,即,预先可以指定服务器中存储压缩包的路径。终端在获得压缩包后,调用功能函数中的上传命令,将压缩包上传到服务器,从而实现对待发布程序的发布。
本申请实施例通过利用预先封装的发布插件对待发布程序进行编译、压缩、上传服务器操作,从而上述操作无需人工参与,大大提高了对待发布程序发布的效率。
图3为本申请实施例提供的一种发布应用程序的装置结构示意图,该装置可以是电子设备上的模块、程序段或代码。应理解,该装置与上述图1方法实施例对应,能够执行图1方法实施例涉及的各个步骤,该装置具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。所述装置包括:接收模块301、第一发布模块302和第二发布模块303,其中:
接收模块301用于接收发布待发布应用程序的请求;其中,所述请求包括所述待发布应用程序的程序标识;
第一发布模块302用于当不存在与所述待发布应用程序的版本号相对应的版本号时,将所述待发布应用程序发布至,与所述待发布应用程序所属功能类型对应的服务器;
第二发布模块303用于当存在与所述待发布应用程序的版本号相对应的版本号时,根据所述程序标识从多个应用程序中确定出目标应用程序;根据与所述目标应用程序对应的代码中的代码标识,获取描述所述目标应用程序的展示方式的代码段,根据所述代码段对所述待发布应用程序进行编译,并将编译后的待发布应用程序发布至与所述目标应用程序对应的服务器。
在上述实施例的基础上,所述第一发布模块302具体用于:
当所属功能类型为支持手机银行应用程序的功能时,将包括所述手机银行应用程序的服务器作为初始服务器;
将与所述待发布应用程序存在预设互信关系的初始服务器作为所述服务器。
在上述实施例的基础上,所述请求中还包括唯一标识功能的功能标识;所述第二发布模块303具体用于:
从所述目标应用程序中获取与所述功能标识所对应的功能模块;
根据与所述功能模块对应的代码标识,获取所述功能模块的展示方式的代码段,根据所述代码段对所述功能模块进行编译,并将编译后的功能模块替换所述待发布应用程序原有的功能模块,并将完成替换操作的待发布应用程序作为所述编译后的待发布应用程序发布至所述服务器。
在上述实施例的基础上,接收模块301具体用于:
接收用户通过触发所述小程序开发工具中提供的可视化的小程序发布菜单后生成的所述请求。
在上述实施例的基础上,该装置还包括版本描述模块,用于:
在界面上显示对话框,所述对话框用于提示所述开发人员输入所述待发布应用程序对应的程序版本号和程序版本描述;
开发人员所使用的终端发送接收到的所述程序版本号、所述程序版本描述以及所述待发布应用程序。
图4为本申请实施例提供的电子设备实体结构示意图,如图4所示,所述电子设备,包括:处理器(processor)401、存储器(memory)402和总线403;其中,
所述处理器401和存储器402通过所述总线403完成相互间的通信;
所述处理器401用于调用所述存储器402中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:接收发布待发布应用程序的请求;其中,所述请求包括所述待发布应用程序的程序标识;当不存在与所述待发布应用程序的版本号相对应的版本号时,将所述待发布应用程序发布至,与所述待发布应用程序所属功能类型对应的服务器;当存在与所述待发布应用程序的版本号相对应的版本号时,根据所述程序标识从多个应用程序中确定出目标应用程序;根据与所述目标应用程序对应的代码中的代码标识,获取描述所述目标应用程序的展示方式的代码段,根据所述代码段对所述待发布应用程序进行编译,并将编译后的待发布应用程序发布至与所述目标应用程序对应的服务器。
处理器401可以是一种集成电路芯片,具有信号处理能力。上述处理器401可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(NetworkProcessor,NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其可以实现或者执行本申请实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器402可以包括但不限于随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-OnlyMemory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)等。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:接收发布待发布应用程序的请求;其中,所述请求包括所述待发布应用程序的程序标识;当不存在与所述待发布应用程序的版本号相对应的版本号时,将所述待发布应用程序发布至,与所述待发布应用程序所属功能类型对应的服务器;当存在与所述待发布应用程序的版本号相对应的版本号时,根据所述程序标识从多个应用程序中确定出目标应用程序;根据与所述目标应用程序对应的代码中的代码标识,获取描述所述目标应用程序的展示方式的代码段,根据所述代码段对所述待发布应用程序进行编译,并将编译后的待发布应用程序发布至与所述目标应用程序对应的服务器。
本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:接收发布待发布应用程序的请求;其中,所述请求包括所述待发布应用程序的程序标识;当不存在与所述待发布应用程序的版本号相对应的版本号时,将所述待发布应用程序发布至,与所述待发布应用程序所属功能类型对应的服务器;当存在与所述待发布应用程序的版本号相对应的版本号时,根据所述程序标识从多个应用程序中确定出目标应用程序;根据与所述目标应用程序对应的代码中的代码标识,获取描述所述目标应用程序的展示方式的代码段,根据所述代码段对所述待发布应用程序进行编译,并将编译后的待发布应用程序发布至与所述目标应用程序对应的服务器。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种发布应用程序的方法,其特征在于,所述方法包括:
接收发布待发布应用程序的请求;其中,所述请求包括所述待发布应用程序的程序标识;
当不存在与所述待发布应用程序的版本号相对应的版本号时,将所述待发布应用程序发布至,与所述待发布应用程序所属功能类型对应的服务器;
当存在与所述待发布应用程序的版本号相对应的版本号时,根据所述程序标识从多个应用程序中确定出目标应用程序;根据与所述目标应用程序对应的代码中的代码标识,获取描述所述目标应用程序的展示方式的代码段,根据所述代码段对所述待发布应用程序进行编译,并将编译后的待发布应用程序发布至与所述目标应用程序对应的服务器。
2.根据权利要求1所述的方法,其特征在于,所述将所述待发布应用程序发布至,与所述待发布应用程序所属功能类型对应的服务器,包括:
当所属功能类型为支持手机银行应用程序的功能时,将包括所述手机银行应用程序的服务器作为初始服务器;
将与所述待发布应用程序存在预设互信关系的初始服务器作为所述服务器。
3.根据权利要求1所述的方法,其特征在于,所述请求中还包括唯一标识功能的功能标识;根据与所述目标应用程序对应的代码中的代码标识,获取描述所述目标应用程序的展示方式的代码段,根据所述代码段对所述待发布应用程序进行编译,并将编译后的待发布应用程序发布至与所述目标应用程序对应的服务器,包括:
从所述目标应用程序中获取与所述功能标识所对应的功能模块;
根据与所述功能模块对应的代码标识,获取所述功能模块的展示方式的代码段,根据所述代码段对所述功能模块进行编译,并将编译后的功能模块替换所述待发布应用程序原有的功能模块,并将完成替换操作的待发布应用程序作为所述编译后的待发布应用程序发布至所述服务器。
4.根据权利要求1所述的方法,其特征在于,所述接收发布待发布应用程序的请求,包括:
接收用户通过触发小程序开发工具中提供的可视化的小程序发布菜单后生成的所述请求。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在界面上显示对话框,所述对话框用于提示开发人员输入所述待发布应用程序对应的程序版本号和程序版本描述;
开发人员所使用的终端发送接收到的所述程序版本号、所述程序版本描述以及所述待发布应用程序。
6.一种发布应用程序的装置,其特征在于,包括:
接收模块,用于接收发布待发布应用程序的请求;其中,所述请求包括所述待发布应用程序的程序标识;
第一发布模块,用于当不存在与所述待发布应用程序的版本号相对应的版本号时,将所述待发布应用程序发布至,与所述待发布应用程序所属功能类型对应的服务器;
第二发布模块,用于当存在与所述待发布应用程序的版本号相对应的版本号时,根据所述程序标识从多个应用程序中确定出目标应用程序;根据与所述目标应用程序对应的代码中的代码标识,获取描述所述目标应用程序的展示方式的代码段,根据所述代码段对所述待发布应用程序进行编译,并将编译后的待发布应用程序发布至与所述目标应用程序对应的服务器。
7.根据权利要求6所述的装置,其特征在于,所述第一发布模块具体用于:
当所属功能类型为支持手机银行应用程序的功能时,将包括所述手机银行应用程序的服务器作为初始服务器;
将与所述待发布应用程序存在预设互信关系的初始服务器作为所述服务器。
8.根据权利要求6所述的装置,其特征在于,所述请求中还包括唯一标识功能的功能标识;所述第二发布模块具体用于:
从所述目标应用程序中获取与所述功能标识所对应的功能模块;
根据与所述功能模块对应的代码标识,获取所述功能模块的展示方式的代码段,根据所述代码段对所述功能模块进行编译,并将编译后的功能模块替换所述待发布应用程序原有的功能模块,并将完成替换操作的待发布应用程序作为所述编译后的待发布应用程序发布至所述服务器。
9.一种电子设备,其特征在于,包括:处理器、存储器和总线,其中,
所述处理器和所述存储器通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1-5任一项所述的方法。
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令被计算机运行时,使所述计算机执行如权利要求1-5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111315524.6A CN113986256A (zh) | 2021-11-08 | 2021-11-08 | 一种发布应用程序的方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111315524.6A CN113986256A (zh) | 2021-11-08 | 2021-11-08 | 一种发布应用程序的方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113986256A true CN113986256A (zh) | 2022-01-28 |
Family
ID=79747208
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111315524.6A Pending CN113986256A (zh) | 2021-11-08 | 2021-11-08 | 一种发布应用程序的方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113986256A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115756483A (zh) * | 2022-11-16 | 2023-03-07 | 中电金信软件有限公司 | 编译方法、装置、计算机设备和存储介质 |
CN116382775A (zh) * | 2023-03-15 | 2023-07-04 | 中电金信软件有限公司 | 基于Hbuilderx插件的多平台程序包生成方法 |
CN116431122A (zh) * | 2023-03-07 | 2023-07-14 | 中电金信软件有限公司 | 开发效果的编译方法、显示方法、装置及可读存储介质 |
-
2021
- 2021-11-08 CN CN202111315524.6A patent/CN113986256A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115756483A (zh) * | 2022-11-16 | 2023-03-07 | 中电金信软件有限公司 | 编译方法、装置、计算机设备和存储介质 |
CN116431122A (zh) * | 2023-03-07 | 2023-07-14 | 中电金信软件有限公司 | 开发效果的编译方法、显示方法、装置及可读存储介质 |
CN116431122B (zh) * | 2023-03-07 | 2024-05-07 | 中电金信软件有限公司 | 开发效果的编译方法、装置及可读存储介质 |
CN116382775A (zh) * | 2023-03-15 | 2023-07-04 | 中电金信软件有限公司 | 基于Hbuilderx插件的多平台程序包生成方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107391114B (zh) | 页面可视化渲染方法及装置 | |
CN113986256A (zh) | 一种发布应用程序的方法、装置、电子设备及存储介质 | |
CN104252342B (zh) | 一种可配置参数的嵌入式应用实现方法及装置 | |
US7702959B2 (en) | Error management system and method of using the same | |
KR102281052B1 (ko) | 이동 단말 애플리케이션 업데이트 방법 및 장치 | |
CN111414407A (zh) | 数据库的数据查询方法、装置、计算机设备及存储介质 | |
CN112333239B (zh) | 业务审核通知方法及网关、电子设备、可读介质 | |
CN112488855B (zh) | 一种基于规则模板的业务校验方法及设备 | |
CN111428132B (zh) | 数据的校验方法及装置、计算机存储介质、电子设备 | |
CN112559354A (zh) | 前端代码规范检测方法、装置、计算机设备及存储介质 | |
US9535666B2 (en) | Dynamic agent delivery | |
CN108388512B (zh) | 数据处理方法和服务器 | |
CN111343181B (zh) | 报文的处理方法,***以及数据池和计算机可读存储介质 | |
CN111752587B (zh) | 小程序的批量处理方法、装置、电子设备以及可读存储介质 | |
CN110928548A (zh) | 一种数据处理方法以及设备 | |
CN112966308A (zh) | 软件交付方法、处理设备及存储介质 | |
CN111367531A (zh) | 代码处理方法及装置 | |
CN114139161A (zh) | 一种批量检测漏洞的方法、装置、电子设备及介质 | |
CN111722994A (zh) | 一种任务请求的响应方法及设备 | |
CN111488286A (zh) | 一种Android模块独立开发的方法及装置 | |
CN112732547B (zh) | 业务测试方法、装置、存储介质及电子设备 | |
CN112181822A (zh) | 一种测试方法和应用程序的启动耗时测试方法 | |
CN111801696A (zh) | 支付页面管理方法、设备、支付***以及存储介质 | |
JP7230951B2 (ja) | 携帯端末、情報処理システム、制御方法、及びプログラム | |
CN107908629B (zh) | 一种信息查询方法、终端以及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |