[发明专利]一种客户端程序插件化方法在审
| 申请号: | 202210199787.3 | 申请日: | 2022-03-01 |
| 公开(公告)号: | CN114661371A | 公开(公告)日: | 2022-06-24 |
| 发明(设计)人: | 李楠;黄细健;卢德恩;冯思博;贺亚光;张亮;蔡剑戈 | 申请(专利权)人: | 深圳前海环融联易信息科技服务有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 深圳市中科创为专利代理有限公司 44384 | 代理人: | 谭雪婷;彭涛 |
| 地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 客户端 程序 插件 方法 | ||
本发明公开了一种客户端程序插件化方法,步骤S1:将客户端程序的主程序和功能程序分离,并将功能程序分散到各插件包中;步骤S2:启动主程序,并通过本地应用web端发起插件包下载请求,通过本地网关将插件包信息转发到插件本地管理服务端;步骤S3:插件本地管理服务端向插件后台服务器请求下载插件,并记录插件下载的速度和进度;步骤S4:插件下载完成后,启动插件的功能程序。本发明客户端程序通过将功能分散到插件包中,减少了安装包体积,插件功能包的升级也不需要重新打包,同时,插件的代码与主体程序进程间隔离,代码不健壮的影响不会蔓延到主程序中,提高主程序的稳定性。
技术领域
本发明涉及计算机软件领域,尤其涉及的是一种客户端程序插件化方法。
背景技术
现有技术中,客户端程序往往集中打包发布,所有功能都集中于一个安装包中,这样会带来如下问题。1、程序包体积过大。2、后期版本的功能升级和发布需要重新打包。3.代码耦合,不健壮的代码严重时会导致程序崩溃。
目前客户端插件化技术,往往是单进程插件化方式。客户端程序启动时,加载插件配置文件,如果当前插件版本与插件配置文件不符,则重新下载插件,并在主程序启动后加载插件,插件被加载进主程序的进程内存空间中。单进程插件化方式存在的缺陷是:1、没有实现功能的去耦合,插件的不稳定仍然会影响主体程序的稳定性。2、加载时间点在启动时,无法实现插件的实时更新。
因此,现有技术存在缺陷,需要改进。
发明内容
本发明所要解决的技术问题是:提供一种实现客户端界面web化,提高开发效率,采用多进程方式去耦合,安装包体积小的客户端程序插件化方法。
本发明的技术方案如下:一种客户端程序插件化方法,步骤S1:将客户端程序的主程序和功能程序分离,并将功能程序分散到各插件包中;步骤S2:启动主程序,并通过本地应用web端发起插件包下载请求,通过本地网关将插件包信息转发到插件本地管理服务端;步骤S3:插件本地管理服务端向插件后台服务器请求下载插件,并记录插件下载的速度和进度;步骤S4:插件下载完成后,启动插件的功能程序。
应用于上述技术方案,所述的客户端程序插件化方法中,在所述步骤S3之后,还通过所述本地应用web端进行插件安装进度轮询,并通过本地网关将插件安装进度轮询转发给所述插件本地管理服务端。
应用于上述各个技术方案,所述的客户端程序插件化方法中,步骤S4之后,插件本地管理服务端对下载的插件进行实时更新。
本发明的有益效果为:
本发明客户端程序通过将功能分散到插件包中,减少了安装包体积,插件功能包的升级也不需要重新打包,同时,插件的代码与主体程序进程间隔离,代码不健壮的影响不会蔓延到主程序中,提高主程序的稳定性。
附图说明
图1为本发明的插件安装原理图。
具体实施方式
以下结合附图和具体实施例,对本发明进行详细说明。
本实施例提供了一种客户端程序插件化方法,如图1所示,客户端程序插件化方法包括有步骤S1:将客户端程序的主程序和功能程序分离,并将功能程序分散到各插件包中;客户端程序通过将功能分散到插件包中,减少了主程序安装包的体积,插件功能包的升级也不需要重新打包。
然后,步骤S2:启动主程序,并通过本地应用web端发起插件包下载请求,通过本地网关将插件包信息转发到插件本地管理服务端;然后,步骤S3:插件本地管理服务端向插件后台服务器请求下载插件,并记录插件下载的速度和进度;步骤S4:插件下载完成后,启动插件的功能程序。
在所述步骤S3之后,还通过所述本地应用web端进行插件安装进度轮询,并通过本地网关将插件安装进度轮询转发给所述插件本地管理服务端;并且,步骤S4之后,插件本地管理服务端对下载的插件进行实时更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海环融联易信息科技服务有限公司,未经深圳前海环融联易信息科技服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210199787.3/2.html,转载请声明来源钻瓜专利网。





