文件、对比文件和更新所需文件,初始化对比文件和新对比文件为数据库表中的文件名列表清单,更新所需文件以二进制流的方式读取,读取完成后生成对应的文件;
对比单元204用于对比初始化对比文件和对比文件,且新对比文件替换初始化对比文件存储于客户端存储单元中;
更新单元205用于更新应用软件;
存储单元206用于存储初始化对比文件、新对比文件、更新所需文件;
提示单元207用于提示用户关闭应用软件进行更新。
[0030]其中所述检测单元201、发送单元202、获取单元203、对比单元204、存储单元206分别与更新单元205数据联接。
[0031]请参考图5,本发明提供一种应用软件自动更新系统,包括服务器I和至少一个客户端2。
[0032]服务器I,包括检配置单元101、获取单元102、发送单元103和存储单元104 ; 客户端2包括检测单元201、发送单元202、获取单元203、对比单元204、更新单元205、
存储单元206和提示单元207。
[0033]服务器I可以同时和多个客户端2联接,将多个客户端联系在一起并对多个客户端进行管理。
[0034]下面通过【具体实施方式】结合附图对本发明作进一步详细说明。
[0035]本实施例应用软件自动更方法以客户端的应用软件Extech CAPP (Extech公司的工艺数据管理系统)为例。
[0036]请参考图6,在客户端软件系统CAPP中安装自动更新模块,使得软件系统CAPP具备更新功能,CAPP自动更新的方法如下:
1、在客户端2的CAPP中植入自动更新模块,检测单元201检测CAPP是否已经在目标路径中存在,如果目标路径中存在CAPP则直接进入步骤3。自动更新模块包括检测单元201、发送单元202、读取单元203、对比单元204和更新单元205。
[0037]2、如果没有,则需要在客户端2的config文件夹下创建CAPP的目录关联。
[0038]3、读取服务器发送的初始化对比文件作为基础对比文件。初始化对比文件为配置成数据库表中的文件名列表清单,初始化对比文件用作对比基础。
[0039]4、读取单元203定期读取服务器存储单元104中的对比文件。定期读取为每周一次或每天一次,在他实施例中,也可人为主动进行读取更新。
[0040]5、对比单元204对比初始化对比文件与再次读取的对比文件。
[0041]6、如果对比结果不同,则读取单元203读取服务器存储单元104数据库中配置更新所需文件的二进制流,读取完后生成更新所需文件,且新对比文件替换初始化对比文件作为对比基础;如果否,则继续读取。
[0042]7、检测单元201检测CAPP是否正在运行;
8、如果不在运行,则更新单元205立即进行更新CAPP,并在用户启动应用软件时通过提示单元207提示用户CAPP更新过。
[0043]9、如果CAPP在运行中,则提示单元207提示用户需要关闭CAPP进行更新,提示为声音提示或/和弹窗提示,用户提示避免了自动关闭应用软件进行更新导致的数据丢失。在其他实施例中,提示单元207可读取服务器中配置存储的更新消息,再把更新消息和提示已更新的消息一起展示给用户,提示更新的内容,便于用户后续操作。
[0044]请参考图7,在服务器中植入配置单元,使得服务器能够生成应用软件的对比文件及更新所需文件,CAPP自动更新的方法如下:
1、获取CAPP的配置单元101。
[0045]2、配置CAPP初始化对比文件。初始化对比文件为配置成数据库表中的文件名列表清单。存储单元104优选为服务器中负载较轻的数据库。
[0046]3、获取更新文件。
[0047]4、配置新对比文件及更新所需文件的二进制流,并将对比文件替换初始化对比文件保存在存储单元104中,更新所需文件的二进制流存储在存储单元104中。
[0048]本发明公开了一种应用软件自动更新方法、服务器、客户端及其系统,由于服务器通过配置单元将对比文件配置成数据库表中的文件名列表清单,更新需要文件配置成二进制流存储于数据库中,客户端对比分析发现有更新后,通过读取服务器中数据库的更新所需文件的二进制数据流形成更新所需文件,而不是直接读取更新所需文件,使得在要求高度保密的局域网环境下,即无法通过互联网、共享目录和FTP文件服务器上读取更新升级文件的网络环境下,通过本发明的客户端读取数据流获取更新所需文件实现应用软件的自动更新,更新效率快,且在保密环境下实现更新。
[0049]对于保密要求高的企业应用软件的更新,每个客户端需要U盘等形式拷贝下载更新,时间长,每次更新更新需要8?48小时,而本发明的更新时间缩短到I分钟以内;以2100台计算机为例,每月更新4次,每次每台人工费10月计算,每年节约100余万的费用。
[0050]在其他实施例中,本发明还可使用在Teamcenter (产品生命周期管理系统)等其他相关应用软件上,同样更新速度快,降低大量的更新维护成本。
[0051]在其他实施例中,本发明自动更新方法还可以对客户端自动更新模块进行更新,只需在服务器中同样配置自动更新模块的对比文化和更新所需文件。
[0052]在其他实施例中,自动更新模块单独安装在客户端上,独自实现对应用软件的更新任务。
[0053]以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换。
【主权项】
1.一种应用软件自动更新方法,其特征在于,包括步骤如下: 配置应用软件初始化对比文件并存储于服务器存储单元中; 获取客户端初始化请求信息并读出初始化对比文件给客户端; 获取应用软件更新文件并配置新对比文件和更新所需文件并存储于服务器存储单元中,且新对比文件替换初始化对比文件; 获取客户端对比请求信息并读出存储单元中存储的对比文件给客户端;获取客户端更新请求信息并读出更新所需文件给客户端,使得客户端完成自动更新,其中所述存储单元为服务器中的数据库,所述初始化对比文件和新对比文件配置成数据库表中的文件名列表清单,所述更新所需文件配置成二进制流的形式存储于数据库中。2.—种应用软件自动更新方法,其特征在于,包括步骤如下: 检测目标路径中是否存在应用软件的关联,如果否,则创建应用软件的关联; 发送初始化请求信息给服务器并读取服务器读出的初始化对比文件,且存储于客户端存储单元中; 定期发送对比请求信息给服务器并读取服务器读出的新对比文件; 对比初始化对比文件和新对比文件; 如果对比结果不同,发送更新请求信息给服务器并读取服务器发送的更新所需文件,并自动更新,且新对比文件替换初始化对比文件存储于客户端存储单元中, 其中所述读取服务器读出的初始化对比文件、新对比文件为服务器配置的数据库表中的文件名列表清单,所述更新所需文件为服务器数据库中的二进制流,且读取完二进制流后,自动生产对应的文件。3.如权利要求2所述的应用软件自动更新方法,其特征在于,所述检测目标路径中是否存在应用软件,如果是,则直接发送请求信息给服务器。4.如权利要求2所述的应用软件自动更新方法,其特征在于,获取服务器发送的更新所需文件后,先检测应用软件是否正在运行,如果是,则提示用户关闭应用软件进行更新,如果否,则直接进行自动更新。5.如权利要求4所述的应用软件自动更新方法,其特征在于,所述提示为声音提示或/和弹窗提示。6.如权利要求2所述的应用软件自动更新方法,其特征在于,如果对比结果相同,则不作响应。7.一种服务器,其特征在于,包括: 配置单元(101),用于配置应用软件初始化对比文件、新对比文件和更新所需文件,且新对比文件替换初始化对比文件存储于服务器存储单元中,初始化对比文件和新对比文件配置成数据库表中的文件名列表清单,更新所需文件配置成二进制流的形式存储于数据库中; 获取单元(102),用于获取应用软件更新文件,以及客户端发送的初始化请求信息、对比请求信息和更新请求信息; 读出单元(103 ),用于读出存储于存储单元(104 )的初始化对比文件、新对比文件和更新所需文件; 以及存储单元(104),为服务器中的数据库,其用于存储配置单元(101)配置的初始化对比文件、新对比文件和更新所需文件; 其中所述获取单元(102)、发送单元(103)、存储单元(104)分别与配置单元(101)数据联接。8.一种客户端,其特征在于,包括: 检测单元(201 ),用于检测目标路径中是否存在应用软件的关联; 发送单元(202),用于发送初始化请求信息、对比请求信息和更新请求信息给服务器;读取单元(203),用于读取服务器读出的初始化对比文件、对比文件和更新所需文件,初始化对比文件和新对比文件为数据库表中的文件名列表清单,更新所需文件以二进制流的方式读取,读取完成后生成对应的文件; 对比单元(204),用于对比初始化对比文件和对比文件,且新对比文件替换初始化对比文件存储于客户端存储单元中; 更新单元(205),用于更新应用软件; 以及存储单元(206),用于存储初始化对比文件、新对比文件、更新所需文件; 其中所述检测单元(201)、发送单元(202)、获取单元(203)、对比单元(204)、存储单元(206)分别与更新单元(205)数据联接。9.如权利要求8所述的客户端,其特征在于,还包括提示单元(207),所述提示单元(207)用于提示用户关闭应用软件进行更新。10.一种应用软件自动更新系统,其特征在于,包括: 权利要求7所述的服务器(I); 以及至少一个权利要求8所述的客户端(2),所述服务器(I)与客户端(2)数据联接。
【专利摘要】本发明公开了一种应用软件自动更新方法、服务器、客户端及其系统,由于服务器通过配置单元将对比文件配置成数据库表中的文件名列表清单,更新需要文件配置成二进制流存储于数据库中,客户端对比分析发现有更新后,通过读取服务器中数据库的更新所需文件的二进制数据流形成更新所需文件,而不是直接读取更新所需文件,使得在要求高度保密的局域网环境下,即无法通过互联网、共享目录和FTP文件服务器上读取更新升级文件的网络环境下,通过本发明的客户端读取数据流获取更新所需文件实现应用软件的自动更新,更新效率快,且在保密环境下实现更新。
【IPC分类】G06F9/445
【公开号】CN105653305
【申请号】
【发明人】袁颖, 邹峰, 曾小宝
【申请人】中国南方航空工业(集团)有限公司
【公开日】2016年6月8日
【申请日】2014年11月21日