实体店的应用安装控制方法、装置、设备及系统与流程

文档序号:25543033发布日期:2021-06-18 20:39阅读:63来源:国知局
实体店的应用安装控制方法、装置、设备及系统与流程

本申请涉及互联网技术领域,尤其涉及一种实体店的应用安装控制方法、装置、设备及系统。



背景技术:

随着互联网技术以及智能终端技术的不断发展,用于实体店管理的应用(application,app)越来越多,例如通过应用可以管理商品的入库、上架、出库、配送等阶段。

通常,响应于实体店的工作人员发出的应用安装操作,终端可以从应用中心获得应用的统一资源定位符(url,uniformresourcelocator)地址,根据该url地址下载该应用的应用安装包并根据应用安装包完成应用的安装。安装成功后工作人员在工作中可以使用该应用,以便于对实体店的管理。并且,该应用安装包中包括了该应用的所有文件,终端在安装该应用安装包后,可以支持该应用的所有功能。

然而,上述方式,存在针对实体店的应用其安装的灵活性较差。



技术实现要素:

本申请实施例提供一种实体店的应用安装控制方法、装置、设备及系统,用以解决现有技术中针对实体店的应用其安装的灵活性较差的问题。

第一方面,本申请实施例提供一种实体店的应用安装控制方法,应用于应用服务器,包括:

接收终端发送的插件指示信息,所述插件指示信息由所述终端在根据目标应用的应用安装包安装所述目标应用后发送;

根据所述目标应用的不同插件与插件指示信息的适配关系,确定所述目标应用与所述插件指示信息匹配的至少一个插件;

向所述终端指示所述至少一个插件,以便所述终端根据所述至少一个插件在所述目标应用中进行插件加载。

第二方面,本申请实施例提供一种实体店的应用安装控制方法,应用于终端,包括:

在根据目标应用的应用安装包安装所述目标应用后,向应用服务器发送插件指示信息;

根据所述应用服务器所指示的至少一个插件,在所述目标应用中进行插件加载;所述至少一个插件是所述应用服务器根据所述目标应用的不同插件与特征信息的适配关系确定的,所述目标应用与所述插件指示信息匹配的插件。

第三方面,本申请实施例提供一种实体店的应用安装控制装置,包括:

接收模块,用于接收终端发送的插件指示信息,所述插件指示信息由所述终端在根据目标应用的应用安装包安装所述目标应用后发送;

确定模块,用于根据所述目标应用的不同插件与插件指示信息的适配关系,确定所述目标应用与所述插件指示信息匹配的至少一个插件;

指示模块,用于向所述终端指示所述至少一个插件,以便所述终端根据所述至少一个插件在所述目标应用中进行插件加载。

第四方面,本申请实施例提供一种实体店的应用安装控制装置,包括:

发送模块,用于在根据目标应用的应用安装包安装所述目标应用后,向应用服务器发送插件指示信息;

加载模块,用于根据所述应用服务器所指示的至少一个插件,在所述目标应用中进行插件加载;所述至少一个插件是所述应用服务器根据所述目标应用的不同插件与特征信息的适配关系确定的,所述目标应用与所述插件指示信息匹配的插件。

第五方面,本申请实施例提供一种应用服务器,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现如第一方面任一项所述的方法。

第六方面,本申请实施例提供一种终端,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现如第二方面任一项所述的方法。

第七方面,本申请实施例提供一种实体店的应用安装控制系统,包括第五方面任一项所述的应用服务器,以及第六方面任一项所述的终端。

本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包含至少一段代码,所述至少一段代码可由计算机执行,以控制所述计算机执行如第一方面任一项所述的方法。

本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包含至少一段代码,所述至少一段代码可由计算机执行,以控制所述计算机执行如第二方面任一项所述的方法。

本申请实施例还提供一种计算机程序,当所述计算机程序被计算机执行时,用于提供如第一方面任一项所述的方法。

本申请实施例还提供一种计算机程序,当所述计算机程序被计算机执行时,用于提供如第二方面任一项所述的方法。

本申请实施例提供的实体店的应用安装控制方法、装置、设备及系统,通过应用服务器根据目标应用的不同插件与插件指示信息的适配关系,确定所述目标应用与终端的插件指示信息匹配的至少一个插件,并向所述终端指示所述至少一个插件,所述终端根据所述应用服务器所指示的至少一个插件,在所述目标应用中进行插件加载,实现了能够根据终端的插件指示信息进行目标应用的插件部署,提高了实体店的应用插件部署的灵活性,从而提高了实体店的应用安装的灵活性。并且,与传统技术中终端所获得的应用安装包包含有应用的所有文件相比,减少了安装包的大小,节省了终端资源。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例的应用场景示意图;

图2为本申请一实施例提供的应用控制方法的流程示意图;

图3为本申请另一实施例提供的应用控制方法的流程示意图;

图4为本申请又一实施例提供的应用控制方法的流程示意图

图5为本申请一实施例提供的应用控制装置的结构示意图;

图6为本申请一实施例提供的应用服务器的结构示意图;

图7为本申请另一实施例提供的应用控制装置的结构示意图;

图8为本申请一实施例提供的终端的结构示意图。

具体实施方式

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

在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。

为了方便本领域技术人员理解本申请实施例提供的技术方案,下面先对技术方案实现的技术环境进行说明。

相关技术中比较常用的实体店应用的安装方法主要包括从服务器获得该应用的应用安装包并进行安装的方式,该应用安装包中包括了该应用的所有文件,终端在安装该应用后可以支持该应用的所有功能,然而,一个实体店中的工作人员通常只使用该应用中的部分功能,因此相关技术中亟需一种灵活的用于实体店的应用安装进行控制的方式。

基于类似于上文所述的实际技术需求,本申请提供的实体店的应用安装控制方法可以利用技术化的手段实现对应用的灵活安装。

下面通过一个示例性的业务场景具体说明本申请各个实施例提供的实体店的应用安装控制方法。

在一个场景中,如图1所示,终端11可以根据目标应用的应用安装包安装所述目标应用,图1中终端11仅是示例性的,还可以包括笔记本电脑平板电脑、台式电脑等其他多种形式终端。其中,所述目标应用的安装包可以包括所述应用安装包以及多个插件安装包,所述应用安装包用于提供所述目标应用的所有用户均能够使用的功能,即非受限功能或者也可以称为基础功能,所述插件安装包用于提供所述目标应用的部分用户能够使用的功能,即受限制功能或者也可以称为非基础功能。基础功能例如可以包括连接网络的连网功能、添加插件的宿主功能、获得用户输入的用户接口功能等。非基础功能例如可以包括货物入库管理的功能、货物出库管理的功能等。

为了使得目标应用支持插件功能,所述目标应用具体是基于插件化框架开发。并且,为了避免加载插件对用户使用应用的影响,实现即时更新,所述目标应用具体可以是基于支持目标插件化框架开发,该目标插件化框架能够动态加载插件。示例性的,目标插件化框架可以包括fairy框架。其中,fairy框架是一种基于java反射和动态代理技术的插件化框架,可以支持动态加载插件。另外,通过fairy框架还可以对操作系统组件,例如安卓(android)组件的更新。

在安装所述目标应用后,如图1所示,终端11可以向服务器12发送插件指示信息,应用服务器12可以包括云服务器、分布式服务器等任何形式的数据存储服务器,所述插件指示信息用于应用服务器12对所述终端的目标应用进行插件部署。

应用服务器12在接收到终端11的特征信息之后,如图1所示,应用服务器12可以根据所述目标应用的不同插件与插件指示信息的适配关系,确定所述目标应用与所述插件指示信息匹配的至少一个插件。所述适配关系例如可以通过插件管理者输入获得,所述至少一个插件为所述目标应用的所有插件中的部分插件。

应用服务器12在确定所述至少一个插件之后,如图1所示,可以向终端11指示所述至少一个插件,例如,可以将所述至少一个插件的插件安装包发送至终端11,或者可以将所述至少一个插件的url发送至终端11。相应的,终端11可以根据应用服务器12所指示的至少一个插件,在所述目标应用中进行插件加载,例如,可以接收应用服务器12发送的至少一个插件的插件安装包并进行插件加载,或者,可以接收应用服务器12发送的至少一个插件的url,根据url获得所述至少一个插件的插件安装包并进行插件加载。

可选的,所述插件指示信息可以包括所述目标应用绑定的用户在所述目标应用对应实体店中的权限信息。通过所述插件指示信息包括所述目标应用绑定的用户在所述目标应用对应实体店中的权限信息,实现了根据终端的目标应用绑定的用户在实体店中的权限进行目标应用的插件部署,使得终端11的所述目标应用中所加载的插件能够区分所述目标应用对应实体店中不同权限的用户,即针对不同权限的用户通过加载不同的插件可以实现同一目标应用为不同权限的用户提供不同的功能。

可选的,所述插件指示信息还可以包括终端11的位置信息,通过插件指示信息包括终端11的位置信息,实现了根据终端的位置进行目标应用的插件部署,使得终端11的所述目标应用中所加载的插件能够区分所述目标应用对应的不同位置的实体店,即针对不同位置的实体店通过加载不同的插件可以实现同一目标应用为不同位置实体店中的用户提供不同的功能。

需要说明的是,对于终端11与应用服务器12通信连接的具体方式,本申请实施例可以不做限定。例如可以基于蓝牙技术实现无线通信连接,又例如可以基于通信接口如rs-232实现有线通信连接等。

下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

图2为本申请一实施例提供的实体店的应用安装控制方法的流程示意图,如图2所示,本实施例的方法可以包括:

步骤201,终端在根据目标应用的应用安装包安装所述目标应用后,向应用服务器发送插件指示信息。

步骤202,所述应用服务器根据所述目标应用的不同插件与插件指示信息的适配关系,确定所述目标应用与所述插件指示信息匹配的至少一个插件。

步骤203,所述应用服务器向所述终端指示所述至少一个插件。

步骤204,所述终端根据所述应用服务器所指示的所述至少一个插件,在所述目标应用中进行插件加载。

本申请实施例中,步骤201之前,所述终端可以响应用户发出的下载操作,获取所述目标应用的应用安装包。例如,所述终端可以接收应用服务器发送的所述应用安装包,或者,所述终端可以从所述应用服务器的存储空间中读取所述应用安装包。当然,在其他实施例中,所述终端也可以通过其他方式获取所述应用安装包,本申请对此不做限定。

在获取所述目标应用的应用安装包之后,所述终端可以根据所述应用安装包安装所述目标应用,例如,所述终端可以将所述应用安装包包括的所有文件释放到硬盘上,完成修改注册表、修改系统设置、创建快捷方式等工作,以实现所述目标应用的安装。

在安装所述目标应用之后,所述终端可以根据用户输入建立所述用户与所述目标应用的绑定关系,进而获取插件指示信息并将所述插件指示信息发送至应用服务器。可选的,所述插件指示信息可以包括所述目标应用绑定的用户在所述目标应用对应实体店中的权限信息。示例性的,所述目标应用可以提供信息获取入口,终端可以通过该入口获得用户的输入信息,并根据输入信息确定权限信息。例如,输入信息可以包括所述用户的用户名,可以根据用户名以及不同用户名与权限信息的对应关系确定所述用户在所述目标应用对应实体店中的权限信息。需要说明的是,对于用户通过入口输入信息的具体方式,本申请实施例可以不做限定,例如可以通过语音方式,和/或文字方式等。

所述权限信息具体可以是用于表征所述用户在所述目标应用对应实体店中所具有权限的任意信息,对于用户权限的划分可以根据需求灵活实现,示例性的,所述权限信息可以包括下述中的一种或多种:业务域权限信息、操作权限信息或商品权限信息。

其中,业务域权限信息对应于根据业务域(businessdomain)划分的用户权限,业务域可以是指对目标应用对应实体店的业务活动领域的抽象。例如,以一个实体店的业务活动包括从商品采购到售卖整个过程为例,业务域例如可以包括采购域、入库域、出库域、配送域等。当然,在其他实施例中,业务域也可以为其他形式,本申请对此不作限定。基于此,所述用户的业务域权限信息具体可以表征所述用户具有权限的业务域,例如业务域权限信息可以表征用户具有采购域的权限。

在所述权限信息包括业务域权限信息的情况下,所述目标应用的插件可以与业务域对应,即业务域与目标应用的插件之间可以存在对应关系。由于不同业务域通常彼此独立,通过业务域与目标应用的插件之间存在对应关系,使得业务域之间的插件安装包可以解耦合,从而使得业务域的插件安装包可以轻量化独立开发、轻量化灰度测试、轻量化发布。可选的,一业务域对应的插件的个数可以为多个。

操作权限信息对应于根据目标应用对应实体店的操作划分的用户权限,以一个实体店的业务活动包括从商品采购到售卖整个过程为例,操作例如可以为收货操作、上架操作、拣货操作、打包操作等。当然,在其他实施例中,操作也可以为其他形式,本申请对此不做限定。基于此,所述用户的操作权限信息可以表征所述用户具体权限的操作,例如操作权限信息可以表征用户具有上架的权限。

在所述权限信息包括操作权限信息的情况下,所述目标应用的插件可以与操作对应,即操作与目标应用的插件之间可以存在对应关系。可选的,一业务域对应的多个插件进一步可以与所述业务域下的不同操作对应。由于操作通常是在特定业务域下的操作,通过一业务域对应的多个插件与该业务域下的不同操作对应,可以实现在针对业务域进行插件安装包解耦合的基础上进一步针对不同操作的插件安装包的解耦合,从而进一步缩小插件安装包的粒度。可选的,一操作对应的插件的个数可以为多个。

商品权限信息对应于根据目标应用对应实体店的商品划分的用户权限,以一个实体店的主要经营生活电器为例,商品例如可以为电视、空调、冰箱、洗衣机、空气净化器、热水器等。当然,在其他实施例中,商品也可以为其他形式,本申请对此不做限定。基于此,所述用户的商品权限信息可以表征所述用户具体权限的商品,例如商品权限信息可以表征用户具有热水器的权限。

在所述权限信息包括商品权限信息的情况下,所述目标应用的插件可以与商品对应,即商品与目标应用的插件之间可以存在对应关系。可选的,一操作对应的多个插件进一步可以与所述操作下的不同商品对应。由于针对不同商品通常可以执行相同的操作,通过一操作对应的多个插件与该操作下的不同商品对应,可以实现在针对业务域以及操作进行插件安装包解耦合的基础上进一步针对不同商品的插件安装包的解耦合,从而进一步缩小插件安装包的粒度。

本申请实施例中,可选的,所述插件指示信息还可以包括所述终端的位置信息,例如终端的全球定位系统(globalpositioningsystem,gps)位置,当然,在其他实施例中,终端的位置信息还可以是其他形式的信息,本申请对此不做限定。

在所述插件指示信息包括终端的位置信息的情况下,所述目标应用的插件可以与实体店位置对应,即实体店位置与目标应用的插件之间可以存在对应关系。通过实体店位置与目标应用的插件之间存在对应关系,使得目标应用的插件能够匹配多个位置的实体店不同的功能需求。实体店位置对应的插件的个数可以为多个。

本申请实施例中,在所述应用服务器接收到所述插件指示信息之后,所述应用服务器可以根据所述目标应用的不同插件与插件指示信息的适配关系,确定所述目标应用与所述插件指示信息匹配的至少一个插件。其中,所述适配关系的具体内容可以与所述插件指示信息的具体内容以及所述请求信息具体内容之间的关系有关。在所述权限信息包括业务域权限信息的情况下,所述适配关系可以包括所述目标应用的不同插件与业务域的对应关系;在所述权限信息包括操作权限信息的情况下,所述适配关系可以包括所述目标应用的不同插件与操作的对应关系;在所述权限信息包括商品权限信息的情况下,所述适配关系可以包括所述目标应用的不同插件与商品的对应关系;在所述权限信息包括所述终端的位置信息的情况下,所述适配关系可以包括所述目标应用的不同插件与实体店位置的对应关系。

本申请实施例中,在所述适配关系包括所述目标应用的不同插件与业务域的第一对应关系的情况下,所述根据所述目标应用的不同插件与插件指示信息的适配关系,确定所述目标应用与所述插件指示信息匹配的至少一个插件,具体可以包括:根据所述第一对应关系以及所述业务域权限信息表征的所述用户具有权限的业务域,确定与所述业务域权限信息匹配的至少一个插件。基于此,能够实现服务器基于业务域的不同向终端部署插件。

进一步的,所述适配关系还可以包括业务域对应的不同插件与所述业务域下操作的第二对应关系。在适配关系还包括所述第二对应关系的情况下,所述根据所述第一对应关系以及所述业务域权限信息表征的所述用户具有权限的业务域,确定与所述业务域权限信息匹配的至少一个插件具体可以包括:根据所述第一对应关系以及所述业务域权限信息表征的所述用户具有权限的业务域,确定与所述业务域权限信息匹配的多个第一插件;以及,根据所述第二对应关系以及所述操作权限信息表征的所述用户具有权限的操作,从所述多个第一插件中确定与所述操作权限信息匹配的至少一个插件。基于此,能够实现服务器基于业务域以及业务域之下的操作的不同向终端部署插件。

进一步的,所述适配关系还可以包括操作对应的不同插件与所述操作下商品的第三对应关系。在适配关系还包括所述第三对应关系的情况下,所述根据所述第二对应关系以及所述操作权限信息表征的所述用户具有权限的操作,从所述多个第一插件中确定与所述操作权限信息匹配的至少一个插件,具体可以包括:根据所述第二对应关系以及所述操作权限信息表征的所述用户具有权限的操作,从所述多个第一插件中确定与所述操作权限信息匹配的多个第二插件;以及,根据所述第三对应关系以及所述商品权限信息表征的所述用户具有权限的商品,从所述多个第二插件中确定与所述操作权限信息匹配的至少一个插件。基于此,能够实现服务器基于业务域、业务域之下的操作以及操作之下的商品的不同向终端部署插件。

进一步的,所述适配关系还可以包括所述应用的不同插件与实体店位置的第四对应关系。在适配关系还包括所述第四对应关系的情况下,所述根据所述第一对应关系以及所述业务域权限信息表征的所述用户具有权限的业务域,确定与所述业务域权限信息匹配的至少一个插件之前,还可以包括:根据所述终端的位置信息,确定距离所述终端最近实体店的实体店位置;以及,根据所述第四对应关系以及所述实体店位置,确定所述目标应用与所述终端的位置信息匹配的多个第三插件。相应的,所述根据所述第一对应关系以及所述业务域权限信息表征的所述用户具有权限的业务域,确定与所述业务域权限信息匹配的至少一个插件,具体可以包括:根据所述第一对应关系以及所述业务域权限信息表征的所述用户具有权限的业务域,从所述多个第三插件中确定与所述业务域权限信息匹配的至少一个插件。基于此,能够实现服务器基于实体店位置、业务域、业务域之下的操作以及操作之下的商品的不同向终端部署插件。

以目标应用为针对名称为xyz的实体店,适配关系包括前述第一对应关系至第四对应关系为例,目标应用的插件与插件指示信息的适配关系可以如下表1所示。

表1

参考表1,假设终端发送的插件指示信息中终端的位置信息指示终端与位置1最近,且权限信息表征用户在xyz实体店中具有所有业务域的权限,则可以确定至少一个插件为插件a至插件h。假设终端发送的插件指示信息中终端的位置信息指示终端与位置1最近,且权限信息表征用户在xyz实体店中具有入库业务域下所有操作的权限,则可以确定至少一个插件为插件a至插件d。假设终端发送的插件指示信息指示终端与位置1最近,且权限信息表征用户在xyz实体店中具有出库业务域的拣货操作下所有商品的权限,则可以确定至少一个插件为插件e和f。假设终端发送的插件指示信息指示终端与位置1最近,且权限信息表征用户在xyz实体店中具有出库业务域的打包操作下空调的权限,则可以确定至少一个插件为插件g。假设终端发送的插件指示信息指示终端与位置2最近,且权限信息表征用户在xyz实体店中具有出库业务域的拣货操作下所有商品的权限,则可以确定至少一个插件为插件i和j。

需要说明的是,表1仅为举例,在其他实施例中,目标应用的插件与插件指示信息的适配关系可以为其他形式。例如,在其他实施例中,实体店位置的数量、可以为3个或者更多,两个实体店位置的业务域、操作、商品中的至少一者可以不同。

本申请实施例中,可选的,可以通过如下方式获得适配关系:获取所述目标应用的多个插件及其适用范围信息;以及,根据所述目标应用的多个插件及其适用范围信息,生成所述不同插件与插件指示信息的适配关系。例如,对于表1中的插件a,其适用范围描述信息可以为“所有实体店空调收货”又列入,对于表1中的插件e,其适用范围描述信息为“位置1实体店空调拣货”。通过根据插件的适用范围描述信息生成适配关系,提高了智能性。

本申请实施例中,所述服务器在确定所述至少一个插件之后,可以向所述终端指示所述至少一个插件,进一步的,所述终端可以根据所述应用服务器指示的所述至少一个插件在所述目标应用中进行插件加载。

可选的,所述根据所述应用服务器指示的所述至少一个插件在所述目标应用中进行插件加载,具体可以包括:获得所述至少一个插件的插件安装包,并根据所述至少一个插件的插件安装包在所述目标应用中进行插件加载。

或者,可替换的,所述根据所述应用服务器指示的所述至少一个插件在所述目标应用中进行插件加载,具体可以包括:向所述用户提示所述至少一个插件的功能描述信息;确定所述用户根据所述功能描述信息从所述至少一个插件中所选择的目标插件;以及在所述目标应用中对所述目标插件进行插件加载。功能描述信息可以便于用户获知插件实现的功能,以便所述用户可以选择对其需要使用的功能对应的插件进行加载。从而能够进一步提高插件加载的灵活性,有利于提高用户的使用体验。

本申请实施例中,所述终端可以对插件指示信息进行监控,进一步的,在检测到所述插件指示信息变化时,可以卸载所述目标应用的当前插件,并向所述应用服务器发送更新后的插件指示信息;以及,根据所述应用服务器指示的与所述更新后的插件指示信息匹配的插件,进行插件加载。基于此,可以在插件指示信息变化时,重新加载与当前插件指示信息匹配的插件,有利于进一步提高插件加载的灵活性,提高用户的使用体验。

本申请实施例中,所述应用服务器进一步的可以向所述终端指示所述至少一个插件中的待更新插件,以便所述终端更新根据所述待更新插件进行插件更新。其中,所述待更新插件可以为测试版本的插件或者也可以是最新发布的插件。当所述待更新版本为测试版本时,为了避免测试版本存在的缺陷(bug)影响大量用户的使用,所述向所述终端指示所述至少一个插件中的待更新插件,具体可以包括:确定用于对所述至少一个插件中的待更新插件进行灰度测试的终端集合中是否包括所述终端;以及,若包括所述终端,则向所述终端指示所述待更新插件。从而,可以实现一部分用户先使用测试版本,当测试版本不存在缺陷之后,可以进一步全量覆盖,有利于提高用户的使用体验。其中,灰度测试的终端集合可以根据需求灵活实现。例如,可以根据行政区域确定灰度测试的终端集合。相应的,所述终端还可以根据所述服务器指示的所述至少一个插件中的待更新插件,对所述目标应用中的插件进行更新。

通过本实施例提供的实体店的应用安装控制方法,应用服务器根据目标应用的不同插件与插件指示信息的适配关系,确定所述目标应用与终端的插件指示信息匹配的至少一个插件,并向所述终端指示所述至少一个插件,所述终端根据所述应用服务器所指示的至少一个插件,在所述目标应用中进行插件加载,实现了能够根据终端的插件指示信息进行实体店的目标应用的插件部署,提高了实体店的应用插件部署的灵活性,从而提高了实体店的应用安装的灵活性。并且,与传统技术中终端所获得的应用安装包包含有应用的所有文件相比,减少了安装包的大小,节省了终端资源。

图3为本申请另一实施例提供的实体店的应用安装控制方法的流程示意图。如图3所示,本实施例的方法可以包括:

步骤301,接收终端发送的插件指示信息,所述插件指示信息由所述终端在根据目标应用的应用安装包安装所述目标应用后发送;

步骤302,根据所述目标应用的不同插件与插件指示信息的适配关系,确定所述目标应用与所述插件指示信息匹配的至少一个插件;

步骤303,向所述终端指示所述至少一个插件,以便所述终端根据所述至少一个插件在所述目标应用中进行插件加载。

需要说明的是,本实施例针对图2所示实施例中应用服务器的技术方案,该技术方案的执行过程和技术效果参见图2所示方法实施例中的描述,在此不再赘述,在此不再赘述。

图4为本申请又一实施例提供的实体店的应用安装控制方法的流程示意图。如图4所示,本实施例的方法可以包括:

步骤401,在根据目标应用的应用安装包安装所述目标应用后,向应用服务器发送插件指示信息;

步骤402,根据所述应用服务器所指示的至少一个插件,在所述目标应用中进行插件加载;所述至少一个插件是所述应用服务器根据所述目标应用的不同插件与特征信息的适配关系确定的,所述目标应用与所述插件指示信息匹配的插件。

需要说明的是,本实施例针对图2所示实施例中终端的技术方案,该技术方案的执行过程和技术效果参见图2所示方法实施例中的描述,在此不再赘述,在此不再赘述。

图5为本申请一实施例提供的实体店的应用安装控制装置的结构示意图;参考附图5所示,该装置可以执行上述的实体店的应用安装方法中应用服务器侧的方法,具体的,该装置可以包括:

接收模块51,用于接收终端发送的插件指示信息,所述插件指示信息由所述终端在根据目标应用的应用安装包安装所述目标应用后发送;

确定模块52,用于根据所述目标应用的不同插件与插件指示信息的适配关系,确定所述目标应用与所述插件指示信息匹配的至少一个插件;

指示模块53,用于向所述终端指示所述至少一个插件,以便所述终端根据所述至少一个插件在所述目标应用中进行插件加载。

可选的,所述应用安装包用于提供所述目标应用的非受限功能,所述插件指示信息包括所述目标应用绑定的用户在所述目标应用对应实体店中的权限信息。

可选的,所述权限信息包括下述中的一种或多种:业务域权限信息、操作权限信息或商品权限信息。

可选的,所述适配关系包括所述目标应用的不同插件与业务域的第一对应关系;

所述确定模块52,具体用于根据所述第一对应关系以及所述业务域权限信息表征的所述用户具有权限的业务域,确定与所述业务域权限信息匹配的至少一个插件。

可选的,所述适配关系还包括业务域对应的不同插件与所述业务域下操作的第二对应关系;

所述确定模块52,具体用于:根据所述第一对应关系以及所述业务域权限信息表征的所述用户具有权限的业务域,确定与所述业务域权限信息匹配的多个第一插件;以及,根据所述第二对应关系以及所述操作权限信息表征的所述用户具有权限的操作,从所述多个第一插件中确定与所述操作权限信息匹配的至少一个插件。

可选的,所述适配关系还包括:操作对应的不同插件与所述操作下商品的第三对应关系;

所述确定模块52,用于根据所述第二对应关系以及所述操作权限信息表征的所述用户具有权限的操作,从所述多个第一插件中确定与所述操作权限信息匹配的至少一个插件,具体包括:

根据所述第二对应关系以及所述操作权限信息表征的所述用户具有权限的操作,从所述多个第一插件中确定与所述操作权限信息匹配的多个第二插件;以及,根据所述第三对应关系以及所述商品权限信息表征的所述用户具有权限的商品,从所述多个第二插件中确定与所述操作权限信息匹配的至少一个插件。

可选的,所述插件指示信息还包括所述终端的位置信息。

可选的,所述适配关系还包括所述应用的不同插件与实体店位置的第四对应关系;

所述确定模块52,还用于:根据所述终端的位置信息,确定距离所述终端最近实体店的实体店位置;以及,根据所述第四对应关系以及所述实体店位置,确定所述目标应用与所述终端的位置信息匹配的多个第三插件;

所述确定模块52,用于根据所述第一对应关系以及所述业务域权限信息表征的所述用户具有权限的业务域,确定与所述业务域权限信息匹配的至少一个插件,具体包括:根据所述第一对应关系以及所述业务域权限信息表征的所述用户具有权限的业务域,从所述多个第三插件中确定与所述业务域权限信息匹配的至少一个插件。

可选的,所述装置还可以包括生成模块,用于获取所述目标应用的多个插件及其适用范围信息;以及,根据所述目标应用的多个插件及其适用范围信息,生成所述不同插件与插件指示信息的适配关系。

可选的,所述指示模块52,还用于向所述终端指示所述至少一个插件中的待更新插件,以便所述终端更新根据所述待更新插件进行插件更新。

可选的,所述指示模块52,用于向所述终端指示所述至少一个插件中的待更新插件,具体包括:确定用于对所述至少一个插件中的待更新插件进行灰度测试的终端集合中是否包括所述终端;若包括所述终端,则向所述终端指示所述待更新插件。

图5所示装置可以执行上述方法实施例应用服务器侧的方法,本实施例未详细描述的部分,可参考对上述方法实施例的相关说明。该技术方案的执行过程和技术效果参见上述方法实施例中的描述,在此不再赘述。

在一个可能的实现中,图5所示实体店的应用安装控制装置的结构可实现为一应用服务器。如图6所示,该上述方法实施例可以包括:处理器61和存储器62。其中,存储器62用于存储支持终端执行上述方法实施例中提供的实体店的应用案子控制方法应用服务器侧的程序,处理器61被配置为用于执行存储器62中存储的程序。

程序包括一条或多条计算机指令,其中,一条或多条计算机指令被处理器61执行时能够实现如下步骤:

接收终端发送的插件指示信息,所述插件指示信息由所述终端在根据目标应用的应用安装包安装所述目标应用后发送;

根据所述目标应用的不同插件与插件指示信息的适配关系,确定所述目标应用与所述插件指示信息匹配的至少一个插件;

向所述终端指示所述至少一个插件,以便所述终端根据所述至少一个插件在所述目标应用中进行插件加载。

可选地,处理器61还用于执行前述方法实施例中应用服务器侧的全部或部分步骤。

其中,应用服务器的结构中还可以包括通信接口63,用于应用服务器与其他设备或通信网络通信。

图7为本申请另一实施例提供的实体店的应用安装控制装置的结构示意图;参考附图7所示,本该装置可以执行上述方法实施例中终端侧的方法,具体的,该装置可以包括:

发送模块71,用于在根据目标应用的应用安装包安装所述目标应用后,向应用服务器发送插件指示信息;

加载模块72,用于根据所述应用服务器所指示的至少一个插件,在所述目标应用中进行插件加载;所述至少一个插件是所述应用服务器根据所述目标应用的不同插件与特征信息的适配关系确定的,所述目标应用与所述插件指示信息匹配的插件。

可选的,所述应用安装包用于提供所述目标应用的非受限功能,所述插件指示信息包括所述目标应用绑定的用户在所述目标应用对应实体店中的权限信息。

可选的,所述权限信息包括下述中的一种或多种:业务域权限信息、操作权限信息或商品权限信息。

可选的,所述插件指示信息还包括:终端位置信息。

可选的,所述加载模块52,用于根据所述至少一个插件进行插件加载,具体包括:向所述用户提示所述至少一个插件的功能描述信息;确定所述用户根据所述功能描述信息从所述至少一个插件中所选择的目标插件;以及,对所述目标插件进行插件加载。

可选的,发送模块71,还用于在检测到所述插件指示信息变化时,卸载所述目标应用的当前插件,并向所述应用服务器发送更新后的插件指示信息;

加载模块72,还用于根据所述应用服务器指示的与所述更新后的插件指示信息匹配的插件,进行插件加载。

可选的,所述装置还包括更新模块,用于根据所述服务器指示的所述至少一个插件中的待更新插件,对所述目标应用中的插件进行更新。

图7所示装置可以执行上述方法实施例终端侧的方法,本实施例未详细描述的部分,可参考对上述方法实施例的相关说明。该技术方案的执行过程和技术效果参见上述方法实施例中的描述,在此不再赘述。

在一个可能的实现中,图8所示实体店的应用安装控制装置的结构可实现为终端。如图8所示,该终端可以包括:处理器81和存储器82。其中,存储器82用于存储支持应用服务器执行上述方法实施例中提供的实体店的应用安装控制方法终端侧的程序,处理器81被配置为用于执行存储器82中存储的程序。

程序包括一条或多条计算机指令,其中,一条或多条计算机指令被处理器81执行时能够实现如下步骤:

在根据目标应用的应用安装包安装所述目标应用后,向应用服务器发送插件指示信息;

根据所述应用服务器所指示的至少一个插件,在所述目标应用中进行插件加载;所述至少一个插件是所述应用服务器根据所述目标应用的不同插件与特征信息的适配关系确定的,所述目标应用与所述插件指示信息匹配的插件。

可选的,处理器81还用于执行前述方法实施例中终端侧的全部或部分步骤。

其中,终端的结构中还可以包括通信接口83,用于终端与其他设备或通信网络通信。

本申请实施例还提供一种实体店的应用安装控制系统,其包括图6所示实施例的应用服务器以及图8所示实施例的终端。

另外,本申请实施例提供了一种计算机存储介质,用于储存应用服务器所用的计算机软件指令,其包含用于执行上述方法实施例中实体店的应用安装控制方法应用服务器侧所涉及的程序。

本申请实施例提供了一种计算机存储介质,用于储存终端所用的计算机软件指令,其包含用于执行上述方法实施例中实体店的应用安装控制方法终端侧所涉及的程序。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程设备的处理器以产生一个机器,使得通过计算机或其他可编程设备的处理器执行的指令产生用于提供在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于提供在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

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