[发明专利]一种软件开发工具包升级方法和系统有效
申请号: | 201310256892.7 | 申请日: | 2013-06-25 |
公开(公告)号: | CN103353844B | 公开(公告)日: | 2016-11-23 |
发明(设计)人: | 杨小伟;罗峰;黄苏支;李娜 | 申请(专利权)人: | 亿赞普(北京)科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100081 北京市海淀区南大街东北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 开发 工具包 升级 方法 系统 | ||
1.一种软件开发工具包升级方法,其特征在于,包括:
预先将软件开发工具包进行划分,划分后的软件开发工具包包括启动引擎文件和调度器文件,其中所述启动引擎文件嵌入应用程序中;
当启动所述应用程序中的启动引擎文件后,向服务器发起请求;
依据服务器返回的请求结果确定是否下载调度器文件;
如果是,则从服务器下载调度器文件,并通过所述启动引擎文件引导所述下载的调度器文件启动;
如果否,则通过所述启动引擎文件引导初始调度器文件启动。
2.根据权利要求1所述的方法,其特征在于,
在向服务器发起请求之前,还包括:检查预先设置的应用程序指定目录下是否存在初始调度器文件;
所述向服务器发起请求,包括:依据检查结果向服务器发起请求。
3.根据权利要求2所述的方法,其特征在于,所述依据检查结果向服务器发起请求,包括:
当检查结果为不存在时,将请求参数赋值为空;
当检查结果为存在时,获取所述初始调度器文件的版本号,并将请求参数赋值为所述初始调度器文件的版本号;
向服务器发起携带所述请求参数的请求。
4.根据权利要求3所述的方法,其特征在于,所述依据服务器返回的请求结果确定是否下载调度器文件,包括:
当请求参数值为空,服务器返回的请求结果为调度器文件的下载地址时,确定需要下载调度器文件;
当请求参数值为所述初始调度器文件的版本号,服务器确定需要升级并且返回的请求结果为调度器文件的下载地址时,确定需要下载调度器文件;
当请求参数值为所述初始调度器文件的版本号,服务器确定无需升级并且返回的请求结果为指示无需升级的信息时,确定无需下载调度器文件;
其中,服务器通过将所述初始调度器文件的版本号与服务器存储的版本号进行比较来确定是否需要升级。
5.根据权利要求3所述的方法,其特征在于,所述获取所述初始调度器文件的版本号,包括:
获取所述启动引擎文件中定义的用于获取DE文件版本号的完整类名;
通过所述用于获取DE文件版本号的完整类名反射出所述初始调度器文件的版本号。
6.根据权利要求1所述的方法,其特征在于,所述通过所述启动引擎文件引导所述下载的调度器文件启动,包括:
从所述下载的调度器文件中查找所述启动引擎文件中定义的用于启动的完整类名对应的完整类;
所述启动引擎文件通过预先设置的接口,将查找到的下载的调度器文件中的完整类作为加载入口加载所述下载的调度器文件。
7.一种软件开发工具包升级系统,其特征在于,包括:
请求模块,用于当启动应用程序中的启动引擎文件后,向服务器发起请求;
确定模块,用于依据服务器返回的请求结果确定是否下载调度器文件;
引导模块,用于当确定模块确定为是时,从服务器下载调度器文件,并通过所述启动引擎文件引导所述下载的调度器文件启动;当确定模块确定为否时,通过所述启动引擎文件引导初始调度器文件启动;
其中,预先将软件开发工具包进行划分,划分后的软件开发工具包包括启动引擎文件和调度器文件,所述启动引擎文件嵌入应用程序中。
8.根据权利要求7所述的系统,其特征在于,所述系统还包括:
检查模块,用于在请求模块向服务器发起请求之前,检查预先设置的应用程序指定目录下是否存在初始调度器文件;
所述请求模块依据检查结果向服务器发起请求;
所述请求模块包括:
赋值子模块,用于当检查模块的检查结果为不存在时,将请求参数赋值为空;当检查模块的检查结果为存在时,获取所述初始调度器文件的版本号,并将请求参数赋值为所述初始调度器文件的版本号;
请求子模块,用于向服务器发起携带所述请求参数的请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亿赞普(北京)科技有限公司,未经亿赞普(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310256892.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种文本模板生成方法
- 下一篇:配电自动化辅助监测预警及处理系统