[发明专利]一种实现跨平台软件动态控制的方法及其系统在审
申请号: | 201711385773.6 | 申请日: | 2017-12-20 |
公开(公告)号: | CN108268268A | 公开(公告)日: | 2018-07-10 |
发明(设计)人: | 赵薪龙 | 申请(专利权)人: | 成都志心科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/41 |
代理公司: | 成都环泰知识产权代理事务所(特殊普通合伙) 51242 | 代理人: | 李斌;邹翠 |
地址: | 610000 四川省成都市郫都区德源镇(菁蓉小镇)*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 跨平台软件 动态控制 压缩包 加密 脚本语言 主体软件 代码包 解析器 下载 更新判断模块 文件加密模块 更新服务器 客户端软件 判断服务器 编译模块 多次加密 二次加密 发布模块 服务器端 更新周期 脚本文件 框架建立 整体动态 不一致 上传 编译 服务器 压缩 更新 发布 | ||
本发明公开了一种实现跨平台软件动态控制的方法,在主体软件中编译脚本语言解析器;基于脚本语言解析器,建立MVCC框架,并发布该MVCC框架和主体软件形成客户端;将编码形成的脚本文件经压缩和多次加密形成具有唯一md5序列号的加密压缩包,并上传至服务器端;判断服务器端加密压缩包的md5序列号与客户端上已下载的代码包是否一致,如果不一致,则将服务器端的加密压缩包下载至客户端。本发明还公开了一种实现跨平台软件动态控制的系统,包括编译模块、框架建立模块、客户端发布模块、文件加密模块、文件二次加密模块和客户端更新判断模块。本发明提高了安全性和更新效率,减少更新周期,只需更新服务器端代码包即可实现对客户端软件的整体动态控制。
技术领域
本发明涉及软件更新领域,具体涉及一种实现跨平台软件动态控制的方法及其系统。
背景技术
传统的软件更新通常采用以下方式:
其一:传统的软件开发增加、修改、删除功能时,需要在开发工具中修改代码后重新编译打包成应用程序,最后发布到应用商店,从功能修改到最终用户看到结果,整个周期很长,这样的软件控制方式难以满足高频次的软件调整需求。
其二:有软件采用脚本代码热更新的方式实现了软件少量功能的动态控制,但这仅仅限制在极少功能上。越大型的软件代码量越多,开发、管理复杂度越高,散乱的脚本代码管理、协作开发和维护工作复杂而繁重;同时,裸露的代码热更新导致了软件安全性极低,苹果公司已经明令禁止其开发者提交这类软件到App Store。
且传统的软件在开发过程中,脚本与宿主语言的交互非常耗时,并且脚本管理很麻烦。
发明内容
基于此,针对上述问题,有必要提出一种提高软件安全性,减少软件更新周期,提高软件更新效率的实现跨平台软件动态控制的方法及其系统,使开发人员只需要更新服务器端的代码包即可以实现对客户端软件的整体动态控制。
本发明提供一种实现跨平台软件动态控制的方法,其技术方案如下:
一种实现跨平台软件动态控制的方法,包括以下步骤:
a、编译脚本语言解析器,并将该脚本语言解析器引入主体软件中;
b、基于脚本语言解析器,建立开发和维护主体软件的MVCC框架,该MVCC框架集成有交互模块、网络访问模块、JSON格式解析模块、XML格式解析模块、正则表达式识别模块、字符串处理模块以及文件处理模块;
c、发布该MVCC框架和主体软件,形成客户端;
d、基于MVCC框架编码主体软件后,将编码形成的脚本文件第一次加密形成二进制数据,并存储;
e、将第一次加密后的脚本文件进行压缩,并第二次加密形成具有唯一md5序列号的加密压缩包,并上传至服务器端;
f、判断服务器端加密压缩包的md5序列号与客户端上已下载的代码包是否一致,如果是,则不下载该加密压缩包,如果否,则将服务器端的加密压缩包下载至客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都志心科技有限公司,未经成都志心科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711385773.6/2.html,转载请声明来源钻瓜专利网。