一种基于动态编译的客户端软件运行方法与流程

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

技术特征:

1.一种基于动态编译的客户端软件运行方法,其特征在于,所述方法包括以下步骤:

将客户端的功能模块的源码加密后根据所述功能模块的功能和依赖关系存储在服务端的数据库中;

安装极简客户端并从所述客户端的所述功能模块的动态库获取业务逻辑所对应的功能接口并执行所述业务逻辑。

2.根据权利要求1所述的方法,其特征在于,所述获取所述业务逻辑所对应的功能接口包括判断所述客户端是否连接到所述业务逻辑对应的功能模块的所述动态库,如果是,获取所述动态库的功能接口并执行所述业务逻辑,否则,所述客户端与所述服务端通讯以从所述服务端获取所述功能模块的源码。

3.根据权利要求2所述的方法,其特征在于,所述方法进一步包括扫描所述客户端的软、硬件系统环境并将扫描结果存储在本地数据库中以在所述客户端与所述服务端通讯时提供给所述服务端。

4.根据权利要求2所述的方法,其特征在于,当所述客户端不能连接到所述业务逻辑对应的功能模块的所述动态库时,所述服务端在所述客户端索取功能模块的源码的情况下询问所述客户端的软、硬件系统环境并基于所述客户端的所述软、硬件系统环境判断是否可以从所述服务端的数据库中适配到所述功能模块的源码,如果是,所述服务端将适配到的所述功能模块的源码发送给所述客户端,否则,所述服务端发送功能缺失错误码给所述客户端。

5.根据权利要求4所述的方法,其特征在于,当所述服务端从所述服务端的所述数据库中适配到多个所述功能模块的源码时,所述服务端将优先级最高的所述功能模块的源码发送给所述客户端。

6.根据权利要求4所述的方法,其特征在于,当所述服务端从所述服务端的数据库中适配到所述功能模块的源码时,所述客户端将从所述服务端获取的所述功能模块的源码解密并编译为动态库,将所述动态库的文件存储到相应目录中并执行所述动态库。

7.根据权利要求1所述的方法,其特征在于,所述方法进一步包括升级所述服务端的所述数据库中的所述功能模块的源码。

8.根据权利要求7所述的方法,其特征在于,基于升级所述服务端的源码,所述客户端在空闲时间或特定时间将所述动态库中所述功能模块的版本号与所述服务端的所述数据库中所述功能模块的版本号进行对比,以更新动态库中所述功能模块的源码。

9.根据权利要求1所述的方法,其特征在于,所述极简客户端仅包含核心模块而不包含任何功能模块以具有不受系统环境限制的高度可移植性。

10.根据权利要求1所述的方法,其特征在于,所述业务逻辑包含以下中的一个或多个:所述客户端的分析软硬件系统环境的功能、加解密功能、与服务器通讯的功能、对源码进行编译的功能、对所述客户端的功能进行调度的功能、所述服务端的加解密功能、与所述客户端通讯的功能、响应所述客户端的请求以在数据库中搜索适配的源码的功能、将所述适配到的源码分发到所述客户端的功能。

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