程序打包方法及装置与程序安装方法及装置与流程

文档序号:14131705阅读:111来源:国知局

本发明属于计算机技术领域,尤其涉及一种程序打包方法及装置与程序安装方法及装置。



背景技术:

随着计算机软件技术的发展,人们对智能手机、平板电脑等移动终端的使用越来越广泛,对移动终端上的程序的个性化需求也越来越高。用户通常从应用市场获取自己需要的程序,而程序的启动界面一般需要显示提供程序的应用市场的名称以及程序的版本信息,即来源于不同渠道的程序在移动终端上启动时,启动界面并不相同。

目前,通常采取的解决方案是针对不同的应用市场提供单独提供对应的程序安装包,但这就会产生为不同的应用市场提供程序安装包及配置启动界面效率低下的问题。



技术实现要素:

本发明提供一种程序打包方法与装置及程序安装方法,可提高为不同的应用市场提供程序的安装包以及配置启动界面的效率。

本发明实施例第一方面提供了一种程序打包方法,应用于服务器,包括:当打包任务被触发时,获取待打包的程序的安装文件及脚本文件,所述脚本文件中包含所述程序的启动界面的配置参数,所述启动界面中包含程序发布平台相关的定制信息;打包所述脚本文件和所述安装文件得到所述程序的安装包;接收终端设备发送的获取请求,所述获取请求中包含所述程序发布平台的标识信息;获取与所述标识信息对应的目标程序安装包并发送给所述终端设备。

本发明实施例第二方面提供了一种程序安装方法,应用于终端设备,包括:当检测到程序下载安装操作时,向服务器发送获取指令,所述获取指令中包含程序发布平台的第一标识信息以及待下载安装的程序的第二标识信息;接收所述服务器发送的与所述第一标识信息和所述第二标识信息对应的程序安装包,所述程序安装包中包括所述程序的安装文件及脚本文件,所述脚本文件中包含所述程序的启动界面的配置参数,所述启动界面中包含所述程序发布平台相关的定制信息;运行所述安装文件以安装所述程序,并在所述程序启动时,根据所述脚本文件生成所述程序的启动界面并输出。

本发明实施例第三方面提供了一种程序打包装置,包括:获取模块,用于当打包任务被触发时,获取待打包的程序的安装文件及脚本文件,所述脚本文件中包含所述程序的启动界面的配置参数,所述启动界面中包含程序发布平台相关的定制信息;打包模块,用于打包所述脚本文件和所述安装文件得到所述程序的安装包;接收模块,用于接收终端设备发送的获取请求,所述获取请求中包含所述程序发布平台的标识信息;所述获取模块,还用于获取与所述标识信息对应的目标程序安装包并发送给所述终端设备。

本发明实施例第四方面提供了一种程序安装装置,包括:发送模块,用于当检测到程序下载安装操作时,向服务器发送获取指令,所述获取指令中包含程序发布平台的第一标识信息以及待下载安装的程序的第二标识信息;接收模块,用于接收所述服务器发送的与所述第一标识信息和所述第二标识信息对应的程序安装包,所述程序安装包中包括所述程序的安装文件及脚本文件,所述脚本文件中包含所述程序的启动界面的配置参数,所述启动界面中包含所述程序发布平台相关的定制信息;安装模块,用于运行所述安装文件以安装所述程序;输出模块,用于在所述程序启动时,根据所述脚本文件生成所述程序的启动界面并输出。

本发明实施例中,通过利用脚本文件对程序的启动界面进行配置,并将该脚本文件和安装文件打包在一起,使得终端设备可利用该脚本文件控制安装的程序的启动界面中的内容,从而满足启动界面的个性化需求,并极大的提高在不同的程序发布平台发布程序安装包的效率。

附图说明

图1是本发明一实施例提供的程序打包方法的实现流程示意图;

图2是本发明另一实施例提供的程序打包方法的实现流程示意图;

图3是本发明一实施例提供的程序安装方法的实现流程示意图;

图4是本发明一实施例提供的程序打包装置的结构示意图;

图5为本发明另一实施例提供的程序打包装置的结构示意图;

图6为本发明一实施例提供的程序安装装置的结构示意图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,图1是本发明一实施例提供的程序打包方法的实现流程示意图,该方法可应用于服务器中。如图1所示,该方法主要包括以下步骤:

101、当打包任务被触发时,获取待打包程序的安装文件及脚本文件,脚本文件中包含该程序的启动界面的配置参数,该启动界面中包含程序发布平台相关的定制信息;

具体的,在程序的开发过程中,终端设备根据开发人员的操作,生成安装文件和脚本文件,并上传至服务器保存。可以理解的,服务器中存储着多个程序的不同版本的安装文件和脚本文件。因此当打包任务被触发时,需要根据需求确定安装文件和脚本文件。其中,每当上传新的安装文件时,将安装文件替换为更新后的安装文件。

示例性的,若需要最新版本的安装文件和最新版本的脚本文件,则获取最新版本的安装文件和脚本文件。脚本文件中包含程序的启动界面的配置参数。该配置参数用于配置程序的启动界面。该启动界面包含程序发布平台相关的定制信息,该定制信息与程序发布平台相对应,例如:程序发布平台的名称以及在该程序发布平台上的程序安装包的版本信息。

102、打包脚本文件和安装文件得到该程序的安装包;

具体的,将程序的脚本文件和安装文件在打包平台进行打包得到对应的安装包。在该过程中,需要根据待打包的程序的身份标识信息,如程序的名称等,确定并获取该程序的安装文件和脚本文件,该安装文件和脚本文件为与待打包的程序的身份标识信息一致的安装文件和脚本文件。接着将安装文件和脚本文件进行打包。在实际应用中,程序的安装文件用于程序的安装,脚本文件则用于满足程序的启动界面的个性化需求。因此,当面对不同的程序发布平台的程序安装包获取请求时,通过将需要的脚本文件和安装文件打包,进而提高在不同的程序发布平台发布程序安装包的效率,并且满足个性化需求。

103、接收终端设备发送的获取请求,该获取请求中包含程序发布平台的标识信息;

具体的,终端设备上安装了程序发布平台的客户端程序,该程序发布平台可为应用市场,也可为浏览器。较佳的,终端设备响应于用户在应用市场或浏览器的客户端程序上输入的程序的身份标识信息,如程序的名称,在应用市场或浏览器的客户端程序搜索程序安装包。若是终端设备在服务器中查找到与该程序名称一致的程序安装包,则在终端界面输出下载页面,该下载页面上设置有程序下载按钮,终端设备监听到用户点击程序下载安装按钮的事件时,将程序安装包的获取请求发送给服务器。该获取请求中包含程序发布平台的标识信息,如程序发布平台的名称。

104、获取与标识信息对应的目标程序安装包并发送给终端设备。

示例性的,响应于终端设备发送的获取请求,该获取请求中包含程序发布平台的标识信息,该标识信息可为程序发布平台的名称,则服务器根据该标识信息确定程序安装包,接着服务器获取与标识信息对应的目标程序安装包并发送给终端设备。在实际应用中,该终端设备可为智能手机、平板电脑、笔记本电脑等可在移动中使用的电子数据处理设备以及台式计算机等非可在移动中使用的电子数据处理设备。

本发明实施例中,通过利用脚本文件对程序的启动界面进行配置,并将该脚本文件和安装文件打包在一起,使得终端设备可利用该脚本文件控制安装的程序的启动界面中的内容,从而满足启动界面的个性化需求,可以极大的提高在不同的程序发布平台发布程序安装包的效率,并且满足个性化需求。

请参阅图2,图2是本发明另一实施例提供的程序打包方法的实现流程示意图,该方法可应用于服务器中。如图3所示,该方法主要包括以下步骤:

201、当打包任务被触发时,获取待打包程序的安装文件;具体的,在程序的开发过程中,终端设备根据开发人员的操作,生成安装文件和脚本文件,并上传至服务器保存。可以理解的,服务器中存储着多个待打包程序的不同版本的安装文件。因此当打包任务被触发时,需要根据需求确定安装文件。其中,每当上传新的安装文件时,将安装文件替换为更新后的安装文件。

202、判断包含不同定制信息的多个预设脚本文件中是否包含目标脚本文件,目标脚本文件的标签信息与打包任务对应的标签信息一致;具体的,在程序的开发过程中,面对不同的程序发布平台的需求,因此需要配置不同的程序的启动页面,该启动界面中包含对应的定制信息,因此包含有不同定制信息的各启动界面的预设脚本文件均提交至服务器。脚本文件中还包含标签信息,服务器中预先设置一个与打包任务对应的标签信息,目标脚本文件的标签信息与打包任务对应的标签信息一致。当打包任务被触发时,服务器可通过判断脚本文件的标签信息与打包任务对应的标签信息是否一致来判断包含有不同定制信息的多个预设脚本文件中是否包含目标脚本文件。若脚本文件的标签信息与打包任务对应的标签信息一致,说明包含目标脚本文件,则执行步骤203。若脚本文件的标签信息与打包任务对应的标签信息不一致,说明不包含目标脚本信息,则执行步骤204。

203、若包含目标脚本文件,则获取目标脚本文件作为该程序的脚本文件;

具体的,当脚本文件的标签信息与打包任务对应的标签信息一致时,说明服务器中包含有目标脚本文件,则将脚本文件替换为目标脚本文件,接着执行步骤205。

204、若不包含目标脚本文件,则获取通用脚本文件,作为程序的脚本文件;

具体的,当脚本文件的标签信息与打包任务对应的标签信息不一致时,说明服务器中不包含目标脚本文件,则获取通用脚本文件,作为程序的脚本文件。接着执行步骤205。

205、打包脚本文件和安装文件得到程序的安装包;

具体的,将程序的脚本文件和安装文件在打包平台进行打包得到对应的安装包。在该过程中,需要根据待打包的程序的身份标识信息,如程序的名称等,确定并获取该程序的安装文件和脚本文件,该安装文件和脚本文件可为最后更新的安装文件和脚本文件。接着将安装文件和脚本文件进行打包。在实际应用中,程序的安装文件用于程序的安装,脚本文件则用于满足程序的启动界面的个性化需求。因此,当面对不同的程序发布平台的程序安装包获取请求时,通过将需要的脚本文件和安装文件打包,进而提高在不同的程序发布平台发布程序安装包的效率,并且满足个性化需求。

较佳的,打包平台为jenkins平台,则基于jenkins平台打包脚本文件和安装文件。jenkins平台可以极大的缩短打包时间,规避修改安装文件所产生的风险,提高程序安装包的打包效率。较佳的,脚本文件使用python语言进行编写,python语言存在易读和易维护的特性。通过jenkins平台和python语言的组合,不仅极大的提高了程序安装包的打包效率,而且满足了程序的个性化需求。

206、接收终端设备发送的获取请求,获取请求中包含程序发布平台的标识信息;

具体的,终端设备上安装了程序发布平台的客户端程序,该程序发布平台可为应用市场,也可为浏览器。较佳的,终端设备响应于用户在应用市场或浏览器的客户端程序上输入的程序的身份标识信息,如程序的名称,在应用市场或浏览器的客户端程序搜索程序安装包。若是终端设备在服务器中查找到与该程序名称一致的程序安装包,则在终端界面输出下载页面,该下载页面上设置有程序下载按钮,终端设备监听到用户点击程序下载安装按钮的事件时,将程序安装包的获取请求发送给服务器。该获取请求中包含程序发布平台的标识信息,如程序发布平台的名称。

207、获取与标识信息对应的目标程序安装包并发送给该终端设备。

具体的,响应于终端设备发送的获取请求,该获取请求中包含程序发布平台的标识信息,该标识信息可为程序发布平台的名称,则服务器根据该标识信息确定程序安装包,接着服务器获取与标识信息对应的目标程序安装包并发送给终端设备。在实际应用中,该终端设备可为智能手机、平板电脑、笔记本电脑等可在移动中使用的电子数据处理设备以及台式计算机等非可在移动中使用的电子数据处理设备。

程序安装包获取请求的发送方可为终端设备。响应于终端设备发送的程序安装包获取请求,服务器将程序安装包发送给程序安装包获取请求的发送方。示例性的,终端设备上安装了程序发布平台的客户端程序,用户通过在程序发布平台的客户端程序搜索得到存储在服务器的程序安装包。服务器响应于终端设备发送的程序安装包获取请求,服务器将程序安装包发送至终端设备。

在本发明实施例中,通过判断脚本文件的标签信息与打包任务对应的标签信息是否一致,若脚本文件的标签信息与打包任务对应的标签信息一致,则将安装文件和目标脚本文件打包得到程序安装包。最后响应于程序安装包获取请求,将程序安装包发送给程序安装包获取终端设备,完成程序的打包动作,极大的提高了程序的打包效率。并且通过脚本文件满足了程序的个性化需求。

请参阅图3,图3是本发明一实施例提供的程序安装方法的实现流程示意图,该方法可应用于终端,终端包括:智能手机、平板电脑、笔记本电脑等可在移动中使用的电子数据处理设备以及台式计算机等非可在移动中使用的电子数据处理设备。如图3所示,该方法主要包括以下步骤:

301、当检测到程序下载安装操作时,向服务器发送获取指令,获取指令中包含程序发布平台的第一标识信息以及待下载安装的程序的第二标识信息;

具体的,当终端设备检测到程序下载安装操作时,向服务器发送获取指令,获取指令中包含程序发布平台的第一标识信息以及待下载安装的程序的第二标识信息。其中,程序发布平台的第一标识信息可为程序发布平台的名称,待下载安装的程序的第二程序标识信息可为待下载安装的程序的名称。

302、接收服务器发送的与第一标识信息和第二标识信息对应的程序安装包,程序安装包中包括程序的安装文件及脚本文件,脚本文件中包含程序的启动界面的配置参数,启动界面中包含程序发布平台相关的定制信息;

具体的,终端设备接收服务器发送的与第一标识信息和第二标识信息对应的程序安装包,该程序安装包中包括程序的安装文件及脚本文件。脚本文件中包含程序的启动界面的配置参数,启动界面中包含程序发布平台相关的定制信息。其中,程序发布平台相关的定制信息可为程序发布平台的名称以及在该程序发布平台上待下载程序的版本信息。示例性的,终端设备上安装了程序发布平台的客户端程序,用户通过在客户端程序上搜索得到存储在服务器的程序安装包。当终端设备监听到用户点击下载安装操作时,则将程序安装包获取请求发送至服务器。响应于程序安装包获取请求,服务器将程序安装包发送至终端设备。脚本文件中包含程序的启动界面的配置参数。该配置参数用于获取程序的启动界面的配置文件,以在程序启动时在终端设备上显示。

303、运行安装文件以安装程序,并在程序启动时,根据脚本文件生成程序的启动界面并输出。

具体的,设备终端获取到程序安装包后,运行该程序安装包中的安装文件以安装程序,并在程序启动时,根据该程序安装包中的脚本文件生成程序的启动界面并输出。

其中,若该程序的启动界面的配置参数为配置文件,该配置文件可为图片文件,则响应于程序打开请求,根据该配置文件生成该程序的启动界面并输出。示例性的,该图片文件可为风景图片,图片上配有文字信息,以说明该程序安装包的版本信息和渠道信息,然后在程序启动时,在终端设备上显示该图片。

其中,若该程序的启动界面的配置参数为地址信息和文字文件,该地址信息用于获取图片文件,该文字文件用于说明该程序安装包的版本信息和渠道信息。则响应于程序打开请求,访问该地址,从服务器获取该配置文件,该配置文件可为图片文件,再根据配置文件和文字文件生成该程序的启动界面并输出。示例性的,该图片可为风景图片,在该风景图片上加载该文字文件,然后在程序启动时,在终端设备上显示该加载了文字文件的图片文件。

在本发明实施例中,当检测到程序下载操作时,向服务器发送指令,获取指令中包含程序发布平台的第一标识信息以及待下载安装的程序的第二标识信息,根据该第一标识信息和第二标识信息从服务器中获取程序安装包,该程序安装包中包括安装文件及脚本文件,该脚本文件中包含所述程序的启动界面的配置参数。接着终端设备根据该程序安装包安装程序,根据该脚本文件生成该程序的启动界面并输出,通过脚本文件中的程序的启动界面的配置参数满足了程序的个性化需求。

请参阅图4,图4是本发明一实施例提供的程序打包装置的结构示意图。该装置可应用于服务器,用于实现如上述图1所示实施例中的程序打包方法。如图4所示,该装置主要包括:获取模块401,用于当打包任务被触发时,获取待打包的程序的安装文件及脚本文件,该脚本文件中包含该程序的启动界面的配置参数,该启动界面中包含程序发布平台相关的定制信息。

打包模块402,用于打包该脚本文件和该安装文件得到该程序的安装包。

接收模块403,用于接收终端设备发送的获取请求,该获取请求中包含该程序发布平台的标识信息。

获取模块401,还用于获取与该标识信息对应的目标程序安装包并发送给该终端设备。

本实施例未尽之细节,请参阅前述图1所示实施例的描述,此处不再赘述。

在本发明实施例中,通过利用脚本文件对程序的启动界面进行配置,并将该脚本文件和安装文件打包在一起,使得终端设备可利用该脚本文件控制安装的程序的启动界面中的内容,从而满足启动界面的个性化需求,可以极大的提高在不同的程序发布平台发布程序安装包的效率,并且满足个性化需求。

请参阅图5,图5为本发明另一实施例提供的程序打包装置的结构示意图。该装置应用于服务器,用于实现如上述图1和图2所示实施例中的程序打包方法。如图5所示的装置,与图4所示实施例中的装置不同之处主要在于,于本实施例中:

进一步的,该脚本文件中还包含标签信息,获取模块401包括:

判断子模块501,用于当该打包任务被触发时,判断包含不同定制信息的多个预设脚本文件中是否包含目标脚本文件,该目标脚本文件的标签信息与该打包任务对应的标签信息一致;

获取子模块502,具体用于若该判断子模块501判断为包含该目标脚本文件,则获取该目标脚本文件作为该程序的脚本文件。

进一步的,获取子模块502,还用于若该判断子模块501判断为不包含该目标脚本文件,则获取通用脚本文件,作为该程序的脚本文件。

进一步的,打包模块402,还用于基于jenkins平台打包该脚本文件和该安装文件得到该程序的安装包。

本实施例未尽之细节,请参阅前述图1和图2所示实施例的描述,此处不再赘述。

本发明实施例中,通过判断脚本文件的标签信息与打包任务对应的标签信息是否一致,若脚本文件的标签信息与打包任务对应的标签信息一致,则将安装文件和目标脚本文件打包得到程序安装包。最后响应于程序安装包获取请求,将程序安装包发送给程序安装包获取终端设备,完成程序的打包动作,极大的提高了程序的打包效率。并且通过脚本文件满足了程序的个性化需求。

请参阅图6,图6为本发明一实施例提供的程序安装装置的结构示意图。该装置可应用于终端设备中,终端设备包括:智能手机、平板电脑、笔记本电脑等可在移动中使用的电子数据处理设备以及台式计算机等非可在移动中使用的电子数据处理设备,用于实现如上述图3所示的程序安装方法。如图6所示,该装置主要包括:

发送模块601,用于当检测到程序下载安装操作时,向服务器发送获取指令,该获取指令中包含程序发布平台的第一标识信息以及待下载安装的程序的第二标识信息。

接收模块602,用于接收该服务器发送的与该第一标识信息和该第二标识信息对应的程序安装包,该程序安装包中包括该程序的安装文件及脚本文件,该脚本文件中包含该程序的启动界面的配置参数,该启动界面中包含该程序发布平台相关的定制信息。

安装模块603,用于运行该安装文件以安装该程序。

输出模块604,在该程序启动时,根据该脚本文件生成该程序的启动界面并输出。

本实施例未尽之细节,请参阅前述图3所示实施例的描述,此处不再赘述。

在本发明实施例中,当检测到程序下载操作时,向服务器发送指令,获取指令中包含程序发布平台的第一标识信息以及待下载安装的程序的第二标识信息,根据该第一标识信息和第二标识信息从服务器中获取程序安装包,该程序安装包中包括安装文件及脚本文件,该脚本文件中包含所述程序的启动界面的配置参数。接着终端设备根据该程序安装包安装程序,根据该脚本文件生成该程序的启动界面并输出,通过脚本文件中的程序的启动界面的配置参数满足了程序的个性化需求。

在本申请所提供的多个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信链接可以是通过一些接口,模块的间接耦合或通信链接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上为对本发明所提供的程序打包方法及装置与程序安装方法及装置的描述,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1