小程序分发方法、装置、设备和存储介质与流程

文档序号:28609026发布日期:2022-01-22 12:17阅读:183来源:国知局
小程序分发方法、装置、设备和存储介质与流程

1.本公开涉及计算机技术领域,具体涉及应用平台、小程序等技术领域,尤其涉及一种小程序分发方法、装置、设备和存储介质。


背景技术:

2.小程序是一种不需要下载安装即可使用的应用,为小程序提供应用环境的程序可以称为小程序的宿主程序。
3.不同宿主程序集成不同的软件开发工具包(software develop kit,sdk),具有不同的能力,导致同一小程序在不同的宿主程序下的运行能力不同。为了在宿主程序上分发合适的小程序,需要对小程序进行验证,以验证小程序是否在宿主程序上分发。
4.相关技术中,一般采用人工验证的方式,通过人工验证为宿主程序挑选合适的小程序。


技术实现要素:

5.本公开提供了一种小程序分发方法、装置、设备和存储介质。
6.根据本公开的一方面,提供了一种小程序分发方法,包括:基于小程序具有的运行能力,获得所述小程序的能力等级;基于宿主程序支持的运行能力,获得所述宿主程序的能力等级,其中,第一能力等级的宿主程序支持第二能力等级的小程序的运行,所述第二能力等级低于或等于所述第一能力等级;基于所述小程序的能力等级和所述宿主程序的能力等级,确定所述小程序在所述宿主程序上的分发结果。
7.根据本公开的另一方面,提供了一种小程序分发装置,包括:第一获得模块,用于基于小程序具有的运行能力,获得所述小程序的能力等级;第二获得模块,用于基于宿主程序支持的运行能力,获得所述宿主程序的能力等级,其中,第一能力等级的宿主程序支持第二能力等级的小程序的运行,所述第二能力等级低于或等于所述第一能力等级;第一确定模块,用于基于所述小程序的能力等级和所述宿主程序的能力等级,确定所述小程序在所述宿主程序上的分发结果。
8.根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任一方面的任一项所述的方法。
9.根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据上述任一方面的任一项所述的方法。
10.根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据上述任一方面的任一项所述的方法。
11.根据本公开的技术方案,可以提高小程序分发的效率。
12.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
13.附图用于更好地理解本方案,不构成对本公开的限定。其中:
14.图1是根据本公开第一实施例的示意图;
15.图2是根据本公开第二实施例的示意图;
16.图3是根据本公开第三实施例的示意图;
17.图4是根据本公开第四实施例的示意图;
18.图5是根据本公开第五实施例的示意图;
19.图6是根据本公开第六实施例的示意图;
20.图7是用来实现本公开实施例的小程序分发方法中任一方法的电子设备的示意图。
具体实施方式
21.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
22.相关技术中,采用人工验证的方式确定小程序是否在某一宿主程序中分发,存在效率较差的问题。
23.为了提高分发效率,本公开提供如下实施例。
24.图1是根据本公开第一实施例的示意图,本实施例提供一种小程序分发方法,包括:
25.101、基于小程序具有的运行能力,获得所述小程序的能力等级。
26.102、基于宿主程序支持的运行能力,获得所述宿主程序的能力等级,其中,第一能力等级的宿主程序支持第二能力等级的小程序的运行,所述第二能力等级低于或等于所述第一能力等级。
27.103、基于所述小程序的能力等级和所述宿主程序的能力等级,确定所述小程序在所述宿主程序上的分发结果。
28.如图2所示,可以由分发平台对小程序和宿主程序进行管理。分发平台可以获得小程序的源代码,基于源代码获得小程序具有的运行能力,进而获得小程序的能力等级;分发平台可以借助检测工具,比如,兼容性测试工具(compatibility test suite,cts)工具对宿主程序的安装包(如sdk)进行检测,获得宿主程序支持的运行能力,进而获得宿主程序的能力等级。
29.本实施例的执行主体可以为上述的分发平台。分发平台可以位于服务端,可以为服务器、中央处理单元、专用处理单元等。
30.小程序是一种不需要下载安装即可使用的应用。
31.宿主程序是为小程序提供应用环境的程序,宿主程序可以为操作系统、服务器程
序、应用程序中的至少一种。
32.分发结果可以包括:所述小程序在所述宿主程序上可分发(简称为可分发),或者,所述小程序在所述宿主程序上不可分发(简称为不可分发)。因此,分发平台可以基于小程序的能力等级和宿主程序的能力等级,确定所述小程序在所述宿主程序上是否可分发。
33.进一步地,若小程序为多个,分发平台可以对应多个小程序中的各个小程序,确定对应的分发结果,再将可分发小程序组成可分发小程序集合,和/或,将不可分发小程序组成不可分发小程序集合,之后,可以将可分发小程序集合,和/或,不可分发小程序集合,提供给宿主程序,比如,分发平台可以为宿主程序提供显示界面,在该显示界面上可以显示上述的可分发小程序集合,和/或,不可分发小程序集合。
34.本实施例中,通过基于小程序的能力等级和宿主程序的能力等级,确定所述小程序在所述宿主程序上的分发结果,相对于人工验证的方式,可以提高分发效率。
35.一些实施例中,所述方法还可以包括:对所述小程序的源代码进行扫描,以获得所述源代码中包括的至少一个运行能力,作为所述小程序具有的运行能力。
36.源代码是小程序开发者编写的,小程序开发者在编写小程序的源代码时,需要基于小程序的开发框架进行编写,小程序的开发框架中会包括运行能力集合,运行能力集合中包括多个运行能力。小程序开发者可以根据自身需求在运行能力集合中选择至少一个运行能力,编写到小程序的源代码中。
37.运行能力,对于小程序来讲,还可以称为小程序具有的功能,对于宿主程序来讲,还可以称为宿主程序支持的功能。比如,一个小程序,其具有直播功能,则直播功能为该小程序的运行能力之一,一个宿主程序,若其支持直播功能,则直播功能为该宿主程序的运行能力之一。
38.上述开发框架中的运行能力集合中可以预先配置多个运行能力,运行能力可以具体为应用程序接口(application programming interface,api),比如,运行能力集合中包括如下的api:用于基础功能的api、用于路由功能的api、用于网络功能的api、用于界面功能的api、用于数据存储功能的api、用于人工智能功能的api等。
39.每种api中还可以进一步进行细分,比如,用于基础功能的api可以包括:用于判断小程序的api、回调、参数、组件等是否在当前版本和当前系统下可用的api;用于监听小程序要打开的页面不存在事件的api;用于监听小程序切前台事件的api等。
40.由于小程序开发者在编码小程序的源代码时需要遵守上述的开发框架,因此,若一个小程序具有某种功能,则在源代码中需要包括对应的api,比如,api-1是用于监听小程序切前台事件的api,则若小程序具有该功能,则源代码中会包括该api-1。因此,通过对小程序的源代码进行扫描,获得源代码中包括的api-1等运行能力,作为小程序具有的运行能力。
41.通过对源代码进行扫描,可以获得小程序具有的运行能力。
42.一些实施例中,所述基于小程序具有的运行能力,获得所述小程序的能力等级,包括:基于预设的运行能力与能力等级之间的对应关系,获得所述至少一个运行能力分别对应的至少一个能力等级,将所述至少一个能力等级中的最高能力等级,作为所述小程序的能力等级。
43.开发框架的管理者不仅可以预先配置多个运行能力,还可以为多个运行能力中的
各个运行能力预先配置对应的能力等级。
44.一个运行能力具有一个能力等级,多个运行能力可以具有同一能力等级或者不同的能力等级。
45.宿主程序可以支持能力等级不高于自身能力等级的小程序的运行。
46.比如,如图3所示,假设运行能力集合中包括n个运行能力,分别用能力-1、能力-2,...,能力-n表示,则可以对应每个运行能力定义能力等级。
47.能力等级可以根据开发框架的管理者的自身需求划分,比如,可以分为四个能力等级,分别用l1、l2、l3、l4表示,其中,l1的能力等级最低,l4的能力等级最高。
48.开发框架的管理者可以依据运行能力的不同特点和能力等级的含义,为能力定义对应的能力等级。比如,用于基础功能的api可以定义的能力等级为l1,宿主程序的一些特色能力,比如,书架能力,可以定义较高的能力等级,比如l3。
49.上述的l1~l4的含义可以如下:
50.l1:小程序自带,不用宿主程序额外配合。即,按照上述的开发框架编写的小程序是默认具有l1等级的。因此,符合上述开发框架的小程序和宿主程序都至少定义为l1。
51.l2:确保基础功能的能力对应的等级。比如,一个宿主程序为搜索类宿主程序,基础功能是搜索功能,则搜索功能对应的能力可以定义为l2。
52.l3:特色能力对应的等级,特色能力是指宿主程序自身具有的与其他宿主程序不同的能力,宿主程序可以按需实现。比如,一个搜索类宿主程序中还可以增加特色的书架功能,该书架功能对应的能力可以定义为l3。
53.l4:低频能力对应的等级,低频能力是指宿主程序不追求满足的能力,宿主程序可以按需实现。
54.一般来讲,小程序的源代码中会包括多个运行能力,比如包括api-1,api-2等,通过对源代码进行扫描,可以获得其中包括的api-1、api-2等;再根据预先配置的运行能力与能力等级之间的对应关系,可以获取多个运行能力中各个运行能力对应的能力等级,之后,可以将其中最高能力等级作为小程序的能力等级。
55.比如,对一个小程序的源代码进行扫描后,获得其中的运行能力包括api-1、api-2、api-3,假设预设配置的对应关系中,api-1对应l1,api-2对应l2、api-3对应l1,由于这三个能力等级中的最高能力等级为l2,则确定该小程序的能力等级为l2。
56.通过基于预设的运行能力与能力等级的对应关系,可以简便快捷地获得小程序的能力等级,并且,基于最高能力等级确定小程序的能力等级,可以确保小程序在宿主程序上的正常运行。
57.一些实施例中,所述对所述小程序的源代码进行扫描,包括:在检测到所述小程序发布新版本时,对所述新版本的小程序的源代码进行扫描。
58.比如,小程序的开发者发布新版本后,小程序所在平台可以向分发平台发送新版本消息,分发平台接收到该新版本消息后,表明检测到所述小程序发布新版本,之后可以对新版本的小程序的源代码进行扫描。或者,分发平台还可以定期对小程序所在的平台进行检测,以检测小程序是否发布新版本。
59.通过在检测到小程序发布新版本后,对小程序的源代码进行扫描,可以及时更新小程序的能力等级。
60.一些实施例中,所述方法还包括:对所述宿主程序的安装包进行检测,以获得所述宿主程序支持的至少一个运行能力。
61.其中,可以采用检测工具对宿主程序的安装包进行检测,检测工具比如为cts工具,从而获得宿主程序支持的运行能力。
62.通过对宿主程序的安装包进行检测,可以获得宿主程序支持的运行能力。
63.一些实施例中,所述基于宿主程序支持的运行能力,获得所述宿主程序的能力等级,包括:若所述至少一个运行能力中包括预设的运行能力集合中的同一能力等级的全部运行能力,将所述同一能力等级中的最高能力等级,作为所述宿主的能力等级
64.与小程序基于最高等级确定小程序的能力等级不同,宿主程序基于支持的全部同一等级的能力,确定宿主程序的能力等级。
65.比如,一个宿主程序支持的运行能力包括:api-1、api-2、api-3,预设的运行能力集合中的l1等级的全部运行能力包括:api-1、api-2,预设的运行能力集合中的l2等级的全部运行能力包括:api-3,由于宿主程序支持全部的l1等级的运行能力,且该宿主程序还支持全部的l2等级的运行能力,又由于l2等级高于l1等级,则宿主程序的能力等级为l2。
66.通过基于是否支持同一能力等级的全部运行能力确定宿主程序的能力等级,可以保证相应能力等级的功能的运行,进而保证相应等级的小程序的正常运行。
67.一些实施例中,所述对所述宿主程序的安装包进行检测,包括:
68.在检测到所述宿主程序发布新版本时,对所述新版本的宿主程序的安装包进行检测。
69.比如,宿主程序的开发者发布新版本后,宿主程序所在平台可以向分发平台发送新版本消息,分发平台接收到该新版本消息后,表明检测到所述宿主程序发布新版本,之后可以对新版本的宿主程序的安装包进行检测。或者,分发平台还可以定期对宿主程序所在的平台进行检测,以检测宿主程序是否发布新版本。
70.通过在检测到宿主程序发布新版本后,对宿主程序的安装包进行检测,可以及时更新宿主程序的能力等级。
71.一些实施例中,所述基于所述小程序的能力等级和所述宿主程序的能力等级,确定所述小程序在所述宿主程序上的分发结果,包括:
72.若分发策略为基于能力等级控制的分发策略,且所述小程序的能力等级不高于所述宿主程序的能力等级,确定所述分发结果为所述小程序在所述宿主程序上可分发。
73.其中,可以预设分发策略,分发策略可以包括基于能力等级控制的分发策略。若分发策略采用基于能力等级控制的分发策略,此时,假设,小程序x的能力等级是l2,小程序y的能力等级是l3,宿主程序的能力等级为l2,则小程序x在宿主程序上可分发,小程序y可在宿主程序上不可分发。
74.另外,若分发策略为基于能力等级控制的分发策略,且所述小程序的能力等级高于所述宿主程序的能力等级,确定所述分发结果为所述小程序在所述宿主程序上不可分发。
75.通过基于能力等级控制的分发策略时,将能力等级不高于宿主程序的能力等级的小程序确定为可分发,可以保证小程序在宿主程序上的顺利运行。
76.一些实施例中,该方法还可以包括:
77.若分发策略为基于白名单控制的分发策略,且所述小程序位于所述宿主程序预设的白名单中,确定所述分发结果为所述小程序在所述宿主程序上可分发。
78.其中,分发策略还可以包括基于白名单控制的分发策略,白名单为宿主程序预设的,比如,宿主程序可以预设白名单中包括的小程序的标识信息,若某个小程序的标识信息属于上述的白名单,则可以将该小程序确定为可分发。
79.另外,若分发策略为基于白名单控制的分发策略,且所述小程序不在所述宿主程序预设的白名单中,确定所述分发结果为所述小程序在所述宿主程序上不可分发。
80.进一步地,分发策略还可以包括基于能力等级控制的分发策略和基于白名单控制的分发策略,此时,若某一小程序的能力等级不高于宿主程序的能力等级,或者,所述小程序位于所述宿主程序的白名单中,则确定所述小程序在所述宿主程序上为可分发。
81.另外,分发策略还可以包括基于能力等级控制的分发策略和基于白名单控制的分发策略,此时,若某一小程序的能力等级高于宿主程序的能力等级,且,所述小程序不在所述宿主程序的白名单中,则确定所述小程序在所述宿主程序上为不可分发。
82.通过基于白名单控制的分发策略时,将白名单中的小程序分发给宿主程序,可以根据宿主程序的自身需要进行白名单设置,满足宿主程序个性化需求。
83.进一步地,通过设置多种分发策略,可以提高灵活性。
84.图5是根据本公开第五实施例的示意图,本实施例提供一种小程序分发方法,包括:
85.501、在检测到所述小程序发布新版本时,对所述新版本的小程序的源代码进行扫描,以获得所述源代码中包括的至少一个运行能力。
86.502、基于预设的运行能力与能力等级之间的对应关系,获得所述至少一个运行能力分别对应的至少一个能力等级,将所述至少一个能力等级中的最高能力等级,作为所述小程序的能力等级。
87.503、在检测到所述宿主程序发布新版本时,对所述新版本的宿主程序的安装包进行检测,以获得所述宿主程序支持的至少一个运行能力。
88.504、若所述至少一个运行能力中包括预设的运行能力集合中的同一能力等级的全部运行能力,将所述同一能力等级中的最高能力等级,作为所述宿主的能力等级。
89.501-502与503-504无时序限制关系,可以先执行501-502,再执行503-504;或者,可以先执行503-504,再执行501-502;或者,同步执行501-502,以及503-504。
90.505、确定分发策略,若分发策略为基于能力等级控制的分发策略,执行506,若分发策略为基于白名单控制的分发策略,执行507,若分发策略为基于能力等级控制的分发策略和基于白名单控制的分发策略,执行508。
91.其中,可以在分发平台中预设分发策略,或者,也可以由宿主程序向分发平台中设置分发策略。
92.506、若所述小程序的能力等级不高于所述宿主程序的能力等级,确定所述分发结果为所述小程序可在所述宿主程序上分发。
93.507、若所述小程序位于所述宿主程序预设的白名单中,确定所述分发结果为所述小程序可在所述宿主程序上分发。
94.508、若所述小程序的能力等级不高于所述宿主程序的能力等级,或者,所述小程
序位于所述宿主程序预设的白名单中,确定所述分发结果为所述小程序可在所述宿主程序上分发。
95.本实施例中,通过在小程序和宿主程序发布新版本后,对小程序和宿主程序进行相应处理,以获得对应的能力等级,可以及时更新小程序和宿主程序的能力等级,保证小程序和宿主程序的匹配性。通过采用多种分发策略,可以根据实际情况选择合适的分发策略,提高灵活性。
96.图6是根据本公开第六实施例的示意图,本实施例提供一种小程序分发装置。如图6所示,该装置600包括:第一获得模块601、第二获得模块602和第一确定模块603。
97.第一获得模块601用于基于小程序具有的运行能力,获得所述小程序的能力等级;第二获得模块602用于基于宿主程序支持的运行能力,获得所述宿主程序的能力等级,其中,第一能力等级的宿主程序支持第二能力等级的小程序的运行,所述第二能力等级低于或等于所述第一能力等级;第一确定模块603用于基于所述小程序的能力等级和所述宿主程序的能力等级,确定所述小程序在所述宿主程序上的分发结果。
98.一些实施例中,所述装置600还包括:扫描模块,用于对所述小程序的源代码进行扫描,以获得所述源代码中包括的至少一个运行能力,作为所述小程序具有的运行能力。
99.一些实施例中,所述第一获得模块601具体用于:基于预设的运行能力与能力等级之间的对应关系,获得所述至少一个运行能力分别对应的至少一个能力等级,将所述至少一个能力等级中的最高能力等级,作为所述小程序的能力等级。
100.一些实施例中,所述扫描模块具体用于:在检测到所述小程序发布新版本时,对所述新版本的小程序的源代码进行扫描。
101.一些实施例中,所述装置600还包括:检测模块,用于对所述宿主程序的安装包进行检测,以获得所述宿主程序支持的至少一个运行能力。
102.一些实施例中,所述第二获得模块602具体用于:若所述至少一个运行能力中包括预设的运行能力集合中的同一能力等级的全部运行能力,将所述同一能力等级中的最高能力等级,作为所述宿主的能力等级。
103.一些实施例中,所述检测模块具体用于:在检测到所述宿主程序发布新版本时,对所述新版本的宿主程序的安装包进行检测。
104.一些实施例中,所述第一确定模块603具体用于:若分发策略为基于能力等级控制的分发策略,且所述小程序的能力等级低于或等于所述宿主程序的能力等级,确定所述分发结果为所述小程序在所述宿主程序上可分发。
105.一些实施例中,所述装置600还包括:第二确定模块,用于若分发策略为基于白名单控制的分发策略,且所述小程序位于所述宿主程序预设的白名单中,确定所述分发结果为所述小程序在所述宿主程序上可分发。
106.本实施例中,通过基于小程序的能力等级和宿主程序的能力等级,确定所述小程序在所述宿主程序上的分发结果,相对于人工验证的方式,可以提高分发效率。
107.可以理解的是,本公开实施例中,不同实施例中的相同或相似内容可以相互参考。
108.可以理解的是,本公开实施例中的“第一”、“第二”等只是用于区分,不表示重要程度高低、时序先后等。
109.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种
计算机程序产品。
110.图7示出了可以用来实施本公开的实施例的示例电子设备700的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字助理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
111.如图7所示,电子设备700包括计算单元701,其可以根据存储在只读存储器(rom)702中的计算机程序或者从存储单元707加载到随机访问存储器(ram)703中的计算机程序,来执行各种适当的动作和处理。在ram 703中,还可存储电子设备700操作所需的各种程序和数据。计算单元701、rom 702以及ram 703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。
112.电子设备700中的多个部件连接至i/o接口705,包括:输入单元707,例如键盘、鼠标等;输出单元706,例如各种类型的显示器、扬声器等;存储单元708,例如磁盘、光盘等;以及通信单元709,例如网卡、调制解调器、无线通信收发机等。通信单元709允许电子设备700通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
113.计算单元701可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元701的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元701执行上文所描述的各个方法和处理,例如小程序分发方法。例如,在一些实施例中,小程序分发方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元708。在一些实施例中,计算机程序的部分或者全部可以经由rom 702和/或通信单元709而被载入和/或安装到电子设备700上。当计算机程序加载到ram 703并由计算单元701执行时,可以执行上文描述的小程序分发方法的一个或多个步骤。备选地,在其他实施例中,计算单元701可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行小程序分发方法。
114.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
115.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
116.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
117.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
118.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
119.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
120.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
121.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1