This invention discloses a method to realize the dynamic control of cross platform software, compiles a script language parser in the main software, builds the MVCC framework based on the script language parser, and publishes the MVCC framework and the main software to form the client; the script file formed by the encoding has the only MD5 order by compression and multiple encryption. The encrypted compression package of the column number and uploaded to the server side; determine whether the MD5 sequence number of the server-side encrypted packet is consistent with the downloaded code package on the client side, and if not, the encrypted compression packet on the server side is downloaded to the client. The invention also discloses a system to realize the dynamic control of cross platform software, including the compiler module, the frame building module, the client release module, the file encryption module, the file two encryption module and the client update judgment module. The invention improves the security and update efficiency, reduces the update cycle, and only needs to update the server - side code package to realize the overall dynamic control of the client software.
【技术实现步骤摘要】
一种实现跨平台软件动态控制的方法及其系统
本专利技术涉及软件更新领域,具体涉及一种实现跨平台软件动态控制的方法及其系统。
技术介绍
传统的软件更新通常采用以下方式:其一:传统的软件开发增加、修改、删除功能时,需要在开发工具中修改代码后重新编译打包成应用程序,最后发布到应用商店,从功能修改到最终用户看到结果,整个周期很长,这样的软件控制方式难以满足高频次的软件调整需求。其二:有软件采用脚本代码热更新的方式实现了软件少量功能的动态控制,但这仅仅限制在极少功能上。越大型的软件代码量越多,开发、管理复杂度越高,散乱的脚本代码管理、协作开发和维护工作复杂而繁重;同时,裸露的代码热更新导致了软件安全性极低,苹果公司已经明令禁止其开发者提交这类软件到AppStore。且传统的软件在开发过程中,脚本与宿主语言的交互非常耗时,并且脚本管理很麻烦。
技术实现思路
基于此,针对上述问题,有必要提出一种提高软件安全性,减少软件更新周期,提高软件更新效率的实现跨平台软件动态控制的方法及其系统,使开发人员只需要更新服务器端的代码包即可以实现对客户端软件的整体动态控制。本专利技术提供一种实现跨平台软件动态控制的方法,其技术方案如下:一种实现跨平台软件动态控制的方法,包括以下步骤:a、编译脚本语言解析器,并将该脚本语言解析器引入主体软件中;b、基于脚本语言解析器,建立开发和维护主体软件的MVCC框架,该MVCC框架集成有交互模块、网络访问模块、JSON格式解析模块、XML格式解析模块、正则表达式识别模块、字符串处理模块以及文件处理模块;c、发布该MVCC框架和主体软件,形成客户端;d、基于M ...
【技术保护点】
1.一种实现跨平台软件动态控制的方法,其特征在于,包括以下步骤:a、编译脚本语言解析器,并将该脚本语言解析器引入主体软件中;b、基于脚本语言解析器,建立开发和维护主体软件的MVCC框架,该MVCC框架集成有交互模块、网络访问模块、JSON格式解析模块、XML格式解析模块、正则表达式识别模块、字符串处理模块以及文件处理模块;c、发布该MVCC框架和主体软件,形成客户端;d、基于MVCC框架编码主体软件后,将编码形成的脚本文件第一次加密形成二进制数据,并存储;e、将第一次加密后的脚本文件进行压缩,并第二次加密形成具有唯一md5序列号的加密压缩包,并上传至服务器端;f、判断服务器端加密压缩包的md5序列号与客户端上已下载的代码包是否一致,如果是,则不下载该加密压缩包,如果否,则将服务器端的加密压缩包下载至客户端。
【技术特征摘要】
1.一种实现跨平台软件动态控制的方法,其特征在于,包括以下步骤:a、编译脚本语言解析器,并将该脚本语言解析器引入主体软件中;b、基于脚本语言解析器,建立开发和维护主体软件的MVCC框架,该MVCC框架集成有交互模块、网络访问模块、JSON格式解析模块、XML格式解析模块、正则表达式识别模块、字符串处理模块以及文件处理模块;c、发布该MVCC框架和主体软件,形成客户端;d、基于MVCC框架编码主体软件后,将编码形成的脚本文件第一次加密形成二进制数据,并存储;e、将第一次加密后的脚本文件进行压缩,并第二次加密形成具有唯一md5序列号的加密压缩包,并上传至服务器端;f、判断服务器端加密压缩包的md5序列号与客户端上已下载的代码包是否一致,如果是,则不下载该加密压缩包,如果否,则将服务器端的加密压缩包下载至客户端。2.根据权利要求1所述的实现跨平台软件动态控制的方法,其特征在于,还包括以下步骤:将服务器端的加密压缩包下载至客户端后,进行解压,解压完成后,按照约定的算法解密脚本文件,并载入脚本文件。3.根据权利要求2所述的实现跨平台软件动态控制的方法,其特征在于,所述载入脚本文件的步骤如下:采用后台线程将脚本文件预先载入内存;读取内存中的脚本文件。4.根据权利要求3所述的实现跨平台软件动态控制的方法,其特征在于,还包括以下步骤:采用主体软件中的脚本语言解析器解析所读取的脚本文件,并进行自动更新操作。5.根据权利要求1所述的实现跨平台软件动态控制的方法,其特征在于,所述步骤e包括以下步骤:加密压缩包上传至服务器端后,判断服务器端是否有旧版加密压缩包,如果是,则更新服务器端旧版加密压缩包的md5序列号和脚本文件;如果否,则接收该加密压缩包。6.一种实现跨平台软件动态控制的系统,其特征在于,包括...
【专利技术属性】
技术研发人员:赵薪龙,
申请(专利权)人:成都志心科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。