一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

web应用的安装方法、装置、计算机设备及存储介质与流程

2022-11-12 11:33:56 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种web应用的安装方法、装置、计算机设备及可读存储介质。


背景技术:

2.在前端web开发领域,一个复杂的web应用往往由各种大大小小不同的组件或模块组成,这些组件或模块通常以包的形式存在,这些包既可以是外部第三方提供的或者开源的依赖包,也可以是开发者或团队内部自己开发的不对外公开的私有的依赖包。
3.在实践中,web应用在下载依赖包进行项目安装时,会因为依赖包的诸多问题而影响安装效率,比如:web应用在使用依赖的第三方包时可能会因外部网络访问限制、代码安全漏洞、版本兼容性等问题导致各种使用问题,影响依赖包的下载效率;另外,当需要检索满足需求的依赖包时,通常是输入与需求相关联的关键词,如包名和版本等,根据关键词匹配相关联的依赖包,再查阅检索得到的依赖包的详细包信息以确定检索出来的依赖包是否真正满足需求,这样的检索方式难以准确匹配需求,使得依赖包的检索效率低,从而影响web应用的安装效率低。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高依赖包的检索精确度和检索效率、提高应用项目的安装效率的web应用的安装方法、装置、计算机设备及可读存储介质。
5.第一方面,本技术提供一种web应用的安装方法,该方法包括:
6.接收用户在web端管理站点的可视化界面针对待安装web应用的目标依赖包对象做出的筛选操作,根据筛选操作获得待安装web应用对应的依赖包描述信息;
7.根据依赖包描述信息生成待安装web应用的依赖包下载指令,向服务端发送依赖包下载指令,以使得服务端根据依赖包下载指令从预先设置的私有仓库中检索出符合依赖包描述信息的目标依赖包;
8.接收服务端返回的目标依赖包,并根据目标依赖包进行web应用的安装。
9.在其中一实施例中,接收用户在web端管理站点的可视化界面针对于待安装web应用的目标依赖包对象做出的筛选操作,根据筛选操作生成待安装web应用对应的依赖包描述信息的步骤包括:
10.向用户展示预先为私有仓库搭建的web端管理站点的可视化界面;
11.接收用户在可视化界面输入的针对待安装web应用做出的筛选条件;
12.根据筛选条件确定待安装web应用所指定的目标依赖包对象,并将目标依赖包对象的包信息记录到依赖包描述文件,生成待安装web应用对应的依赖包描述信息。
13.在其中一实施例中,接收用户在可视化界面输入的针对待安装web应用做出的筛选条件的步骤之前,还包括:
14.根据各个依赖包的属性信息预先为各个依赖包关联对应的一个或多个信息标签;
15.根据筛选条件确定待安装web应用所指定的目标依赖包对象的步骤包括:
16.根据各个依赖包的信息标签从私有仓库中筛选出与筛选条件相匹配的至少一个候选依赖包对象;
17.将候选依赖包对象按照预先设置的推荐条件进行排序推荐,根据推荐结果从候选依赖包对象中确定目标依赖包对象。
18.在其中一实施例中,为各个所述依赖包关联对应的一个或多个信息标签的实现方式包括以下至少一种:
19.通过交互式命令在各个所述依赖包对应的包信息中添加信息标签;
20.在各个所述依赖包的预设代码文件中定义信息标签;
21.通过web端管理站点的可视化界面为各个所述依赖包添加信息标签。
22.在其中一实施例中,所述接收用户在所述可视化界面输入的针对待安装web应用做出的筛选条件的步骤包括:
23.接收用户在所述可视化界面输入的针对待安装web应用做出的第一筛选操作,根据所述第一筛选操作向所述用户展示预先设置的筛选标签列表;其中,所述筛选标签列表中的各个筛选标签与所述信息标签相对应;
24.接收用户针对所述筛选标签列表中至少一个筛选标签的第二筛选操作,根据所述第二筛选操作得到所述用户所做出的筛选条件。
25.第二方面,本技术还提供一种web应用的安装方法,该方法包括:
26.接收客户端发送的待安装web应用的依赖包下载指令;其中,依赖包下载指令是通过接收用户在web端管理站点的可视化界面针对待安装web应用的目标依赖包对象做出的筛选操作所获得的依赖包描述信息,并根据依赖包描述信息所生成得到的;
27.根据依赖包下载指令从预先设置的私有仓库中检索出符合依赖包描述信息的目标依赖包,并向客户端返回目标依赖包,以使得客户端根据目标依赖包进行web应用的安装。
28.第三方面,本技术还提供一种web应用的安装装置,该装置可以包括:
29.描述信息获得模块,用于接收用户在web端管理站点的可视化界面针对待安装web应用的目标依赖包对象做出的筛选操作,根据筛选操作获得待安装web应用对应的依赖包描述信息;
30.下载指令发送模块,用于根据依赖包描述信息生成待安装web应用的依赖包下载指令,向服务端发送依赖包下载指令,以使得服务端根据依赖包下载指令从预先设置的私有仓库中检索出符合依赖包描述信息的目标依赖包;
31.web应用安装模块,用于接收服务端返回的目标依赖包,并根据目标依赖包进行web应用的安装。
32.第四方面,本技术还提供一种web应用的安装装置,该装置可以包括:
33.下载指令接收模块,用于接收客户端发送的待安装web应用的依赖包下载指令;其中,依赖包下载指令是通过接收用户在web端管理站点的可视化界面针对待安装web应用的目标依赖包对象做出的筛选操作所获得的依赖包描述信息,并根据依赖包描述信息所生成得到的;
34.依赖包返回模块,用于根据依赖包下载指令从预先设置的私有仓库中检索出符合依赖包描述信息的目标依赖包,并向客户端返回目标依赖包。
35.第五方面,本技术还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现第一方面或第二方面提及的web应用的安装方法的步骤。
36.第六方面,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,计算机程序被处理器执行时实现第一方面或第二方面提及的web应用的安装方法的步骤。
37.上述web应用的安装方法、装置、计算机设备及可读存储介质,通过客户端接收用户在web端管理站点的可视化界面针对待安装web应用的目标依赖包对象做出的筛选操作而生成待安装web应用所指定安装的目标依赖包对应的依赖包描述信息,客户端根据依赖包描述信息生成待安装web应用的依赖包下载指令,并向服务端发送该依赖包下载指令以请求下载目标依赖包,服务端根据依赖包下载指令从预先设置的私有仓库中检索出符合依赖包描述信息的目标依赖包,并将目标依赖包返回至客户端,客户端根据该目标依赖包进行web应用的安装。本技术方案通过客户端的可视化界面先选定目标依赖包对象,得到目标依赖包对象对应的依赖包描述信息生成依赖包下载指令,服务端根据该依赖包下载指令从私有仓库中检索出符合该依赖包描述信息的目标依赖包进行下载,从而快捷检索出目标依赖包,提高依赖包的兼容性,提高了应用项目的开发效率。
38.另外,本技术方案还通过搭建私有仓库对应的web端管理站点,通过web端管理站点的可视化界面输入筛选条件,以通过私有仓库中预先为各个依赖包关联的信息标签与筛选条件相匹配,快速检索出目标依赖包对象,提高了依赖包的检索效率,准确匹配web应用的开发需求。
附图说明
39.图1为一实施例中web应用的安装方法的应用场景示意图;
40.图2为一实施例中的web应用的安装方法的流程图;
41.图3为一实施例提供的web应用的安装方法的另一流程图;
42.图4为一实施例提供的另一web应用的安装方法的流程图;
43.图5为一实施例中的web应用的安装装置的结构示意图;
44.图6为一实施例中的另一web应用的安装装置的结构示意图;
45.图7为一个实施例中计算机设备的内部结构图。
具体实施方式
46.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
47.为了便于理解本技术方案,首先对本技术实施例所适用的应用环境进行介绍。
48.图1为一实施例中web应用的安装方法的应用场景示意图,如图1所示,该应用环境包括客户端110和服务端120,客户端110与服务端120通信连接。
49.在本技术方案中,在服务端120的内部服务器中设置私有仓库,私有仓库中存储有可供内部使用者使用的各种依赖包,这些依赖包可以是内部开发者开发的依赖包,也可以是来自于外部开源仓库但经内部改良可直接适用于内部使用者使用的依赖包。进一步的,搭建与该私有仓库相对应的web端管理站点,用户可以通过客户端110打开web端管理站点的可视化界面,以便于可以直观地查看私有仓库中的各个依赖包的包信息。
50.可选的,客户端110可以为移动客户端和pc客户端,移动客户端可以为手机、平板等终端设备,客户端可以安装有各种应用项目。
51.可选的,服务端120可以提供数据处理、数据库、通讯设施的业务点。服务端120可以是整体式服务器或是跨多计算机或计算机数据中心的分散式服务器,服务器可以是各种类型的,例如但不限于网络服务器、新闻服务器、邮件服务器、消息服务器、广告服务器、文件服务器、应用服务器、交互服务器、数据库服务器或代理服务器。在一些实施例中,每个服务器可以包括硬件和/或软件,或用于执行服务器所支持或实现的合适功能的内嵌逻辑组件或两个或多个此类组件的组合。例如,服务器例如刀片服务器、云端服务器等,或者可以是由多台服务器组成的服务器群组,还可以包括上述类型的服务器中的一种或多种等。
52.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
53.下面将结合附图,对本技术的实施例进行描述。
54.图2为一实施例中的web应用的安装方法的流程图,该web应用的安装方法可以执行于客户端。
55.具体的,如图2所示,该web应用的安装方法可以包括以下步骤:
56.s210、接收用户在web端管理站点的可视化界面针对待安装web应用的目标依赖包对象做出的筛选操作,根据筛选操作获得待安装web应用对应的依赖包描述信息。
57.用户通过客户端打开web端管理站点,通过客户端的显示界面向用户展示可视化界面。用户根据实际需要在可视化界面上对应的检索输入框中做出针对当前待安装web应用所需要的目标依赖包的筛选操作,如输入依赖包的版本、功能点等筛选信息进行筛选。
58.客户端接收到用户输入的筛选信息,根据筛选信息在预设数据库中进行筛选,筛选出符合用户输入的筛选信息的候选依赖包对象,并将各个候选依赖包对象呈现到可视化界面上。其中,候选依赖包对象可以是一个,也可以是多个。
59.对于符合筛选信息的多个候选依赖包对象,可选的,在一实施例中,客户端根据预先设置的排序顺序将多个候选依赖包对象进行排序推荐,其中,排名最靠前的候选依赖包对象作为待安装web应用的目标依赖包对象。可选的,在另一实施例中,客户端可以根据接收用户对多个候选依赖包对象中的其中一者的选择操作,如双击选中等操作,将用户选中的候选依赖包对象作为待安装web应用的目标依赖包对象。
60.可选的,为了便于用户进一步查阅各个候选依赖包对象的包信息,可以通过输入查询包信息命令行、点击预设查询虚拟按键或其他方式以在web端管理站点的可视化界面上展示一个或多个候选依赖包对象的包信息。
61.进一步的,获取所选定的目标依赖包对象的包信息,根据目标依赖包对象的包信息,如版本信息、功能点、发布时间等生成依赖包描述信息。可以理解的是,根据依赖包描述
信息可以查询出满足这些依赖包描述信息的唯一依赖包。
62.s220、根据依赖包描述信息生成web应用的依赖包下载指令,向服务端发送依赖包下载指令,以使得服务端根据依赖包下载指令从预先设置的私有仓库中检索出符合依赖包描述信息的目标依赖包。
63.在一实施例中,用户可以通过命令行输入框中输入对应的安装命令行触发web应用的安装命令。客户端接收用户输入的待安装web应用的安装命令结合该web应用所指定下载的目标依赖包对应的依赖包描述信息生成web应用对应的依赖包下载指令。
64.进一步的,客户端向服务端发送该依赖包下载指令。服务端接收到该依赖包下载指令,并对依赖包下载指令进行解析,得到请求下载的待安装web应用指定下载的目标依赖包对应的依赖包描述信息,其中,依赖包描述信息包括依赖包的版本、功能点、发布时间等信息。
65.服务端根据依赖包描述信息从预先设置的私有仓库中检索出符合该依赖包描述信息的目标依赖包。可选的,在一实施例中,可以先从私有仓库中检索是否符合该依赖包描述信息的目标依赖包,若在私有仓库中检索不到符合依赖包描述信息的目标依赖包,再从外部开源仓库中检索出目标依赖包。可选的,在另一实施例中,可以同时从私有仓库和外部开源仓库中检索是否符合该依赖包描述信息的目标依赖包。
66.可选的,在一实施例中,服务端从外部开源仓库中获取到目标依赖包后,将目标依赖包缓存到私有仓库中,以便于下次用户请求下载同一目标依赖包时可以先从私有仓库中下载得到目标依赖包,提高依赖包的检索和下载效率。
67.s230、接收服务端返回的目标依赖包,并根据目标依赖包进行web应用的安装。
68.当服务端检索得到目标依赖包后,向客户端返回检索得到的目标依赖包。客户端下载服务端返回的目标依赖包,在本地进行安装,以生成web应用项目。
69.本实施例提供的web应用的安装方法,可由客户端来执行,通过接收用户在web端管理站点的可视化界面针对待安装web应用的目标依赖包对象做出的筛选操作,根据筛选操作获得web应用安装所指定的目标依赖包对应的依赖包描述信息,根据依赖包描述信息生成web应用的依赖包下载指令并发送至服务端,以请求服务端根据依赖包下载指令从预先设置的私有仓库中检索出符合依赖包描述信息的目标依赖包,接收服务端返回的目标依赖包进行web应用的安装,从而快捷检索出目标依赖包,准确匹配web应用的开发需求,提高了应用项目的开发效率。
70.相对于相关技术中需要通过下载第三方依赖包考虑安全和版本兼容性问题,或需要逐个检索关键词查阅依赖包的包信息以确定检索到的依赖包满足需求,本技术方案利用搭建预设私有仓库存储应用项目开发所需要的各种依赖包,通过搭建私有仓库对应的web端管理站点,通过web端管理站点的可视化界面筛选出所指定的目标依赖包对象,并获得目标依赖包对象的依赖包描述信息生成依赖包下载指令,以使得服务端从私有仓库中检索出对应的目标依赖包并返回至客户端,客户端根据目标依赖包进行web应用安装,实现依赖包检索的快捷性和匹配准确性,提高了应用项目的安装效率。
71.为了更清楚的阐述本技术的技术方案,下面针对web应用的安装方法的多个步骤的实现方式进行进一步说明。
72.如图3所示,图3为一实施例提供的web应用的安装方法的另一流程如,在一实施例
中,步骤s210中的接收用户在web端管理站点的可视化界面针对于待安装web应用的目标依赖包对象做出的筛选操作,根据筛选操作生成web应用对应的依赖包描述信息,可以包括以下步骤:
73.s2101、向用户展示预先为私有仓库搭建的web端管理站点的可视化界面。
74.为了便于用户访问私有仓库以进行依赖包的检索和依赖包的信息查看等,在本实施例中,为私有仓库搭建对应的web端管理站点,以通过web端管理站点对应的可视化界面访问私有仓库、查阅私有仓库中存储的各种依赖包信息。
75.当用户打开私有仓库对应的web端管理站点,向用户展示私有仓库对应的web端管理站点的可视化界面,可视化界面可以包括检索框、展示框等栏目,通过检索框输入筛选条件从私有仓库中检索出相关依赖包对象,展示框用于展示检索得到的依赖包对象的包信息等。
76.s2102、接收用户在可视化界面输入的针对待安装web应用做出的筛选条件。
77.在进行web应用项目开发过程中,用户可以根据业务、开发需求以及技术实现方案,确定web应用开发所需要实现的功能,进一步根据所需要实现的功能确定目标依赖包的筛选条件,用户在私有仓库对应的web端管理站点的可视化界面的对应位置处,如检索框处输入筛选条件,筛选条件可以包括依赖包的使用频率、依赖包所使用的技术、依赖包所实现的功能、是否稳定版本等。
78.s2103、根据筛选条件确定待安装web应用所指定的目标依赖包对象,并将目标依赖包对象的包信息记录到依赖包描述文件,生成web应用对应的依赖包描述信息。
79.将筛选条件与私有仓库中的依赖包中的多个包信息进行匹配,如筛选条件包括功能条件,则将该功能条件与私有仓库中的依赖包对应的功能信息匹配;如筛选条件包括版本条件,则将版本条件与私有仓库中的依赖包对应的版本信息匹配等。
80.可选的,满足筛选条件的待安装web应用所指定的候选依赖包对象可以为一个或多个。若用户输入的筛选条件越少,则满足筛选条件的待安装web应用所指定的候选依赖包对象的个数越多,若用户输入的筛选条件越多,则满足筛选条件的待安装web应用的候选依赖包对象的个数越少,筛选出来的候选依赖包对象更加满足待安装web应用所指定的目标依赖包的安装要求。
81.若筛选出来的候选依赖包对象为一个,则可以直接将该候选依赖包对象作为目标依赖包对象,若筛选出来的候选依赖包对象为多个,则可以选择其中一者或多者作为目标依赖包对象,可选的,可以是用户从多个候选依赖包对象中手动选择一者或多者作为目标依赖包对象,可选的,还可以是根据预先设置的推荐条件从优排序,选择排名靠前的一者或多者候选依赖包对象作为目标依赖包对象。
82.在一实施例中,步骤s210接收用户在可视化界面输入的针对待安装web应用做出的筛选条件之前,还可以包括以下步骤:
83.s200、根据各个依赖包的属性信息预先为各个依赖包关联对应的一个或多个信息标签。
84.在本实施例中,根据各个依赖包的属性信息所对应的属性类型为依赖包关联一个或多个信息标签,属性类型包括:依赖包类型、依赖包所使用技术、支持功能、版本记录、引用应用项目或功能模块、依赖包使用次数等。
85.可选的,依赖包类型可以包括:图标组件、业务模块组件等,支持功能可以包括:折线图、饼图、直方图、主副图等,使用技术可以包括:echarts、vue、vue2、js、axios、webpack等,版本记录可以包括稳定版1.0.0、稳定版1.1.0、稳定版1.2.0、测试版1.0.0-1、测试版1.3.0-1,引用应用项目可以包括应用项目1、应用项目2、应用项目3、应用项目5、应用项目6等。
86.为各个依赖包关联对应的一个或多个信息标签可以通过多种不同的方式来实现,例如:在一实施例中,可以在开发者发布依赖包时通过交互式命令在各个依赖包对应的包信息中添加信息标签,在另一实施例中,也可以是预先在各个依赖包里包含的某个预设代码文件中定义信息标签,在再一实施例中,还可以是通过网络请求或在web端管理站点对应的可视化界面上或直接在服务端数据库上为依赖包手动添加信息标签。
87.在本实施例中,可以通过web端管理站点的可视化界面展示依赖包的信息标签,以便于用户通过选择一个或多个信息标签作为筛选条件快速便捷检索目标依赖包对象。
88.步骤s2103、根据筛选条件确定待安装web应用所指定的目标依赖包对象,可以包括以下步骤:
89.s301、根据各个依赖包的信息标签从私有仓库中筛选出与筛选条件相匹配的至少一个候选依赖包对象。
90.在一实施例中,可以预先设置进行目标依赖包下载时进行优选检索的私有仓库地址,当服务端接收到依赖包下载指令后,从预先设置的私有仓库地址进行检索,与筛选条件相匹配的至少一个候选依赖包对象。
91.在另一实施例中,当服务端接收到依赖包下载指令后,从预先设置的私有仓库地址和外部开源仓库地址同时进行检索,与筛选条件相匹配的至少一个候选依赖包对象,当私有仓库和外部开源仓库均检索到筛选条件相匹配的候选依赖包对象,则优先将从私有仓库中检索得到的候选依赖包对象作为目标依赖包对象。
92.s302、将候选依赖包对象按照预先设置的推荐条件进行排序推荐,根据推荐结果从候选依赖包对象中确定目标依赖包对象。
93.若候选依赖包对象有多个,需要进一步从候选依赖包对象确定目标依赖包对象。在一实施例中,预先设置推荐条件,如使用次数、发布时间等,根据推荐条件优先推荐候选依赖包对象作为目标依赖包对象。例如,推荐条件为使用次数,则按照使用次数从高到低进行排序,将使用次数最高的候选依赖包对象确定为目标依赖包对象,又如,推荐条件为发布时间,则按照发布时间从近到远进行排序,将发布时间最近的候选依赖包对象确定为目标依赖包对象。
94.在一实施例中,步骤s2102中的接收用户在所述可视化界面输入的针对待安装web应用做出的筛选条件,可以包括以下步骤:
95.s2102a、接收用户在所述可视化界面输入的针对待安装web应用做出的第一筛选操作,根据所述第一筛选操作向所述用户展示预先设置的筛选标签列表;其中,所述筛选标签列表中的各个筛选标签与所述信息标签相对应。
96.在一实施例中,用户在可视化界面对应的筛选框中做出第一筛选操作,如点击筛选框,客户端根据用户做出的第一筛选操作向用户展示预先设置的筛选标签列表。
97.可选的,筛选标签列表可以包括多层级列表,如第一层级列表包括多个大类筛选
标签,如版本、发布时间、实现功能等,第二层级列表为各个大类筛选标签下的小类筛选标签,如大类筛选标签“版本”下包括稳定版1.0.0、稳定版1.1.0、测试版1.0.0等多个小类筛选标签。
98.在本实施例中,筛选标签列表中的各个筛选标签与私有仓库中各个依赖包上的信息标签相互对应,如“版本”筛选标签对应私有仓库中依赖包中的稳定版1.0.0、稳定版1.1.0、稳定版1.2.0、测试版1.0.0-1、测试版1.3.0-1等。
99.可选的,私有仓库中的各个依赖包的信息标签可以根据可视化界面中的筛选标签列表中的筛选标签的设置规则进行信息标签的设置,以使得信息标签与筛选标签相对应。
100.s2102b、接收用户针对所述筛选标签列表中至少一个筛选标签的第二筛选操作,根据所述第二筛选操作得到所述用户所做出的筛选条件。
101.在本实施例中,用户可以针对大类筛选标签进行第二筛选操作,也可以针对某大类筛选标签下的一个或多个小类筛选标签进行第二筛选操作,第二筛选操作可以是单击选择,也可以是双击选择,具体筛选操作方式可以根据实际情况进行设置。
102.客户端根据用户选择的至少一个筛选标签,根据所选择的筛选标签确定用户做出的筛选条件,检索出满足用户所选择的所有筛选标签对应的筛选条件的依赖包对象。
103.在一实施例中,为了防止出现私有仓库中暂时未存储有目标依赖包的情况,步骤s301中的根据各个依赖包的信息标签从私有仓库中筛选出与筛选条件相匹配的至少一个候选依赖包对象,可以包括以下步骤:
104.s3011、根据私有仓库中的各个依赖包的信息标签检索是否存在与筛选条件相匹配的至少一个候选依赖包对象;若是,则执行步骤s3012,否则,执行步骤s3013。
105.s3012、将从私有仓库中检索得到符合筛选条件的依赖包确定为候选依赖包对象。
106.在本实施例中,存储在私有仓库中的依赖包由于经过内部开发者的改进与内部应用的适配,具有更佳的兼容性,另外,私有仓库具有更加的保密性,当根据私有仓库中的各个依赖包的信息标签检索到私有仓库中存在与筛选条件相匹配的至少一个依赖包对象,则可以直接将从私有仓库中检索得到符合筛选条件的依赖包确定为候选依赖包对象,无需再从外部开源仓库中进行检索。
107.s3013、根据外部开源仓库中的各个依赖包的信息标签检索出与筛选条件相匹配的至少一个候选依赖包对象。
108.若从私有仓库中检索不到符合用户输入的筛选条件的依赖包对象,则从外部开源仓库中进行检索,根据外部开源仓库中的各个依赖包的信息标签检索出与筛选条件相匹配的至少一个候选依赖包对象。
109.图4为一实施例中的另一种web应用的安装方法的流程图,该web应用的安装方法可以执行于服务端。
110.具体的,如图4所示,该web应用的安装方法可以包括以下步骤:
111.s410、接收客户端发送的待安装web应用的依赖包下载指令;其中,依赖包下载指令是通过接收用户在web端管理站点的可视化界面针对待安装web应用的目标依赖包对象做出的筛选操作所获得的依赖包描述信息,并根据依赖包描述信息所生成得到的。
112.在本实施例中,客户端向用户展示web端管理站点对应的可视化界面,可视化界面包括有用于请求下载待安装web应用指定的目标依赖包的命令行输入框。客户端接收用于
下载指定目标依赖包的下载命令行,生成依赖包下载指令,并将下载指令发送至服务端。
113.可选的,待安装web应用指定的目标依赖包可以通过以下方式来实现:
114.在一实施例中,用户根据实际需要在可视化界面上对应的检索输入框中做出针对当前待安装web应用所需要的目标依赖包的筛选操作,如输入依赖包的版本、功能点等筛选信息进行筛选。
115.客户端接收到用户输入的筛选信息,根据筛选信息在预设数据库中进行筛选,筛选出符合用户输入的筛选信息的候选依赖包对象,并将各个候选依赖包对象呈现到可视化界面上。其中,候选依赖包对象可以是一个,也可以是多个。
116.对于符合筛选信息的多个候选依赖包对象,可选的,在一实施例中,客户端根据预先设置的排序顺序将多个候选依赖包对象进行排序推荐,其中,排名最靠前的候选依赖包对象作为待安装web应用的目标依赖包对象。可选的,在另一实施例中,客户端可以根据接收用户对多个候选依赖包对象中的其中一者的选择操作,如双击选中等操作,将用户选中的候选依赖包对象作为待安装web应用的目标依赖包对象。
117.可选的,为了便于用户进一步查阅各个候选依赖包对象的包信息,可以通过输入查询包信息命令行、点击预设查询虚拟按键或其他方式以在web端管理站点的可视化界面上展示一个或多个候选依赖包对象的包信息。
118.进一步的,获取所选定的目标依赖包对象的包信息,根据目标依赖包对象的包信息,如版本信息、功能点、发布时间等生成依赖包描述信息。可以理解的是,根据依赖包描述信息可以查询出满足这些依赖包描述信息的唯一依赖包。
119.在本实施例中,客户端根据所选定的目标依赖包对象的依赖包描述信息,生成对应的依赖包下载指令,可选的,在一实施例中,客户端接收用户输入的待安装web应用的安装命令结合该web应用所指定下载的目标依赖包对应的依赖包描述信息生成web应用对应的依赖包下载指令。
120.进一步的,服务端接收到该依赖包下载指令,并对依赖包下载指令进行解析,得到请求下载的待安装web应用指定下载的目标依赖包对应的依赖包描述信息,其中,依赖包描述信息包括依赖包的版本、功能点、发布时间等信息。
121.s420、根据依赖包下载指令从预先设置的私有仓库中检索出符合依赖包描述信息的目标依赖包,并向客户端返回目标依赖包,以使得客户端根据目标依赖包进行web应用的安装。
122.服务端接收到客户端发送的依赖包下载指令,并对依赖包下载指令进行解析,得到请求下载的待安装web应用指定下载的目标依赖包对应的依赖包描述信息,其中,依赖包描述信息包括依赖包的版本、功能点、发布时间等信息。
123.服务端根据依赖包描述信息从预先设置的私有仓库中检索出符合该依赖包描述信息的目标依赖包。可选的,在一实施例中,可以先从私有仓库中检索是否符合该依赖包描述信息的目标依赖包,若在私有仓库中检索不到符合依赖包描述信息的目标依赖包,再从外部开源仓库中检索出目标依赖包。可选的,在另一实施例中,可以同时从私有仓库和外部开源仓库中检索是否符合该依赖包描述信息的目标依赖包。
124.可选的,在一实施例中,若私有仓库中暂时未存储有目标依赖包,则服务端可以从外部开源仓库中获取到目标依赖包后,将目标依赖包缓存到私有仓库中,以便于下次用户
请求下载同一目标依赖包时可以从私有仓库中下载得到目标依赖包,提高依赖包的检索和下载效率。
125.进一步的,当服务端检索得到目标依赖包后,向客户端返回检索得到的目标依赖包。客户端下载服务端返回的目标依赖包,在本地进行安装,以生成web应用项目。
126.本实施例提供的web应用的安装方法,可由服务端来执行,通过接收客户端发送的待安装web应用的依赖包下载指令;其中,该依赖包下载指令是通过接收用户在web端管理站点的可视化界面针对待安装web应用的目标依赖包对象做出的筛选操作所获得的依赖包描述信息,并根据依赖包描述信息所生成得到的,服务端根据依赖包下载指令从预先设置的私有仓库中检索出符合依赖包描述信息的目标依赖包,并向客户端返回目标依赖包,以使得客户端根据目标依赖包进行web应用的安装,从而快捷检索出目标依赖包,准确匹配web应用的开发需求,提高了应用项目的开发效率。
127.在一实施例中,步骤s420中的根据依赖包下载指令从预先设置的私有仓库中检索出符合依赖包描述信息的目标依赖包,并向客户端返回目标依赖包,可以包括以下步骤:
128.s4201、根据依赖包下载指令从预先设置的私有仓库中检索是否存在符合依赖包描述信息的目标依赖包,若是,则执行步骤s4202;否则,执行步骤s4203。
129.在本实施例中,存储在私有仓库中的依赖包由于经过内部开发者的改进与内部应用的适配,具有更佳的兼容性,另外,私有仓库具有更加的保密性,为了提高依赖包下载的安全性和便捷性,设置优先从私有仓库中检索是否存在符合依赖包描述信息的目标依赖包。
130.s4202、直接从私有仓库中获取目标依赖包并返回至客户端。
131.若私有仓库中存在符合依赖包描述信息的目标依赖包,则直接从私有仓库中获取目标依赖包并返回至客户端,无需再从外部开源仓库中进行检索。
132.s4203、从外部开源仓库中检索符合依赖包描述信息的目标依赖包。
133.若私有仓库中不存在符合依赖包描述信息的目标依赖包,则从外部开源仓库中检索符合依赖包描述信息的目标依赖包,从外部开源仓库中检索出符合依赖包描述信息的目标依赖包。
134.s4204、从外部开源仓库中获取目标依赖包,将目标依赖包返回至客户端,并将目标依赖包缓存到私有仓库中。
135.服务端从外部开源仓库检索到目标依赖包,获取该目标依赖包并返回至客户端,以使得客户端获取到目标依赖包进行web应用的安装。另外,服务端从外部开源仓库获取到目标依赖包,将目标依赖包缓存到私有仓库中。开发者还可以根据目标依赖包的属性信息为该依赖包添加对应的信息标签,以便于用户在下次进行依赖包检索时能够根据信息标签快速检索到对应的依赖包。
136.以上示例仅用于辅助阐述本公开技术方案,其涉及的图示内容及具体流程不构成对本公开技术方案的使用场景的限定。
137.下面对web应用的安装装置的相关实施例进行详细阐述。
138.图5为一实施例中的web应用的安装装置的结构示意图,该web应用的安装装置可以执行于客户端。
139.如图5所示,该web应用的安装装置200可以包括:描述信息生成模块210、下载指令
发送模块220和web应用安装模块230;
140.其中,描述信息获得模块210,用于接收用户在web端管理站点的可视化界面针对待安装web应用的目标依赖包对象做出的筛选操作,根据筛选操作获得待安装web应用对应的依赖包描述信息;
141.下载指令发送模块220,用于根据依赖包描述信息生成待安装web应用的依赖包下载指令,向服务端发送依赖包下载指令,以使得服务端根据依赖包下载指令从预先设置的私有仓库中检索出符合依赖包描述信息的目标依赖包;
142.web应用安装模块230,用于接收服务端返回的目标依赖包,并根据目标依赖包进行web应用的安装。
143.本技术提供的web应用的安装装置,执行于客户端,能够快捷检索出目标依赖包,准确匹配待安装web应用的开发需求,提高了应用项目的开发效率。
144.在其中一个实施例中,描述信息获得模块210包括:可视化界面展示单元、筛选条件接收单元和描述信息生成单元;
145.其中,可视化界面展示单元,用于向用户展示预先为私有仓库搭建的web端管理站点的可视化界面;筛选条件接收单元,用于接收用户在可视化界面输入的针对待安装web应用做出的筛选条件;描述信息生成单元,用于根据筛选条件确定待安装web应用所指定的目标依赖包对象,并将目标依赖包对象的包信息记录到依赖包描述文件,生成待安装web应用对应的依赖包描述信息。
146.在其中一个实施例中,web应用的安装装置200还可以包括:信息标签关联模块,用于根据各个依赖包的属性信息预先为各个依赖包关联对应的一个或多个信息标签;
147.描述信息生成单元包括:候选依赖包对象筛选子单元和目标依赖包对象确定子单元;
148.其中,候选依赖包对象筛选子单元,用于根据各个依赖包的信息标签从私有仓库中筛选出与筛选条件相匹配的至少一个候选依赖包对象;
149.目标依赖包对象确定子单元,用于将候选依赖包对象按照预先设置的推荐条件进行排序推荐,根据推荐结果从候选依赖包对象中确定目标依赖包对象。
150.在其中一个实施例中,为各个所述依赖包关联对应的一个或多个信息标签的实现方式包括以下至少一种:
151.通过交互式命令在各个依赖包对应的包信息中添加信息标签;
152.在各个依赖包的预设代码文件中定义信息标签;
153.通过web端管理站点的可视化界面为各个所述依赖包添加信息标签。
154.在其中一个实施例中,筛选条件接收单元可以包括:第一筛选子单元和第二筛选子单元;其中,第一筛选子单元,用于接收用户在所述可视化界面输入的针对待安装web应用做出的第一筛选操作,根据所述第一筛选操作向所述用户展示预先设置的筛选标签列表;其中,所述筛选标签列表中的各个筛选标签与所述信息标签相对应;第二筛选子单元,用于接收用户针对所述筛选标签列表中至少一个筛选标签的第二筛选操作,根据所述第二筛选操作得到所述用户所做出的筛选条件。
155.图6为一实施例中的另一web应用的安装装置的结构示意图,该另一web应用的安装装置可以执行于服务端。
156.如图6所示,该另一web应用的安装装置400可以包括:下载指令接收模块410和依赖包返回模块420;
157.其中,下载指令接收模块410,用于接收客户端发送的待安装web应用的依赖包下载指令;其中,依赖包下载指令是通过接收用户在web端管理站点的可视化界面针对待安装web应用的目标依赖包对象做出的筛选操作所获得的依赖包描述信息,并根据依赖包描述信息所生成得到的;
158.依赖包返回模块420,用于根据依赖包下载指令从预先设置的私有仓库中检索出符合依赖包描述信息的目标依赖包,并向客户端返回目标依赖包。
159.本实施例的web应用的安装装置可执行本技术前述实施例所示的web应用的安装方法,其实现原理相类似,此处不再赘述。
160.上述web应用的安装装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
161.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种web应用的安装方法。
162.本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
163.上述提供的计算机设备执行上述任意实施例提供的web应用的安装方法时,具备相应的功能和有益效果。
164.本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种web应用的安装方法,包括:
165.接收用户在web端管理站点的可视化界面针对待安装web应用的目标依赖包对象做出的筛选操作,根据筛选操作获得待安装web应用对应的依赖包描述信息;
166.根据依赖包描述信息生成待安装web应用的依赖包下载指令,向服务端发送依赖包下载指令,以使得服务端根据依赖包下载指令从预先设置的私有仓库中检索出符合依赖包描述信息的目标依赖包;
167.接收服务端返回的目标依赖包,并根据目标依赖包进行web应用的安装。
168.本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现另一种web应用的安装方法,包括:
169.接收客户端发送的待安装web应用的依赖包下载指令;其中,依赖包下载指令是通过接收用户在web端管理站点的可视化界面针对待安装web应用的目标依赖包对象做出的筛选操作所获得的依赖包描述信息,并根据依赖包描述信息所生成得到的;
170.根据依赖包下载指令从预先设置的私有仓库中检索出符合依赖包描述信息的目
标依赖包,并向客户端返回目标依赖包,以使得客户端根据目标依赖包进行web应用的安装。
171.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
172.应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
173.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
174.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献