应用软件自动更新方法、服务器、客户端及其系统的利记博彩app
【技术领域】
[0001]本发明涉及计算机软件领域,尤其设计一种应用软件自动更新方法服务器、客户端及其系统。
【背景技术】
[0002]随着信息化的不断深入,企业对Teamcenter,CAPP等相关专业软件的应用也越来越深,这些软件结构复杂要求运行效率高,主要以C/S结构模式存在,但在C/S模式下,应用程序的每次升级都需要在每个客户端上安装补丁更新程序,一般软件的升级采用的互联网或从共享目录、FTP文件服务器上读取更新升级文件,由用户自行下载更新,但在安全保密要求较高的企业是禁止使用文件共享和FTP文件服务器的,只能通过用户单个进行拷贝更新,更新时间效率慢,更新成本高,加之用户有时会忘记更新,一旦用户使用没更新过的系统就会出现原本应修复的错误,给企业带来损失。
【发明内容】
[0003]本发明提供一种在安全保密模式下应用软件快速的、自动的更新方法。
[0004]本发明提供一种应用软件自动更新方法,包括步骤如下:
配置应用软件初始化对比文件并存储于服务器存储单元中;
获取客户端初始化请求信息并读出初始化对比文件给客户端;
获取应用软件更新文件并配置新对比文件和更新所需文件并存储于服务器存储单元中,且新对比文件替换初始化对比文件;
获取客户端对比请求信息并读出存储单元中存储的对比文件给客户端;
获取客户端更新请求信息并读出更新所需文件给客户端,使得客户端完成自动更新,其中所述存储单元为服务器中的数据库,所述初始化对比文件和新对比文件配置成数据库表中的文件名列表清单,所述更新所需文件配置成二进制流的形式存储于数据库中。
[0005]本发明提供一种应用软件自动更新方法,包括步骤如下:
检测目标路径中是否存在应用软件的关联,如果否,则创建应用软件的关联;
发送初始化请求信息给服务器并读取服务器发送的初始化对比文件,且存储于客户端存储单元中;
定期发送对比请求信息给服务器并读取服务器读出的新对比文件;
对比初始化对比文件和新对比文件;
如果对比结果不同,发送更新请求信息给服务器并读取服务器发送的更新所需文件,并自动更新,且新对比文件替换初始化对比文件存储于客户端存储单元中,
其中所述读取服务器读出的初始化对比文件、新对比文件为服务器配置的数据库表中的文件名列表清单,所述更新所需文件为服务器数据库中的二进制流,且读取完二进制流后,自动生产对应的文件。
[0006]本发明提供一种服务器,其特征在于,包括: 配置单元,用于配置应用软件初始化对比文件、新对比文件和更新所需文件,且新对比文件替换初始化对比文件存储于服务器存储单元中,初始化对比文件和新对比文件配置成数据库表中的文件名列表清单,更新所需文件配置成二进制流的形式存储于数据库中;
获取单元,用于获取应用软件更新文件,以及客户端发送的初始化请求信息、对比请求信息和更新请求信息;
读出单元,用于读出存储于存储单元的初始化对比文件、新对比文件和更新所需文件;
以及存储单元,为服务器中的数据库,其用于存储配置单元配置的初始化对比文件、新对比文件和更新所需文件;
其中所述获取单元、发送单元、存储单元分别与配置单元数据联接。
[0007]本发明提供一种客户端,其特征在于,包括:
检测单元,用于检测目标路径中是否存在应用软件的关联;
发送单元,用于发送初始化请求信息、对比请求信息和更新请求信息给服务器;
读取单元,用于读取服务器读出的初始化对比文件、对比文件和更新所需文件,初始化对比文件和新对比文件为数据库表中的文件名列表清单,更新所需文件以二进制流的方式读取,读取完成后生成对应的文件;
对比单元,用于对比初始化对比文件和对比文件,且新对比文件替换初始化对比文件存储于客户端存储单元中;
更新单元,用于更新应用软件;
以及存储单元,用于存储初始化对比文件、新对比文件、更新所需文件;
其中所述检测单元、发送单元、获取单元、对比单元、存储单元分别与更新单元数据联接。
[0008]本发明提供一种应用软件自动更新系统,其特征在于,包括:
上述的服务器;
以及至少一个上述的客户端,其中服务器与客户端数据联接。
[0009]本发明的有益效果是:由于服务器通过配置单元将对比文件配置成数据库表中的文件名列表清单,更新需要文件配置成二进制流存储于数据库中,客户端对比分析发现有更新后,通过读取服务器中数据库的更新所需文件的二进制数据流形成更新所需文件,而不是直接读取更新所需文件,使得在要求高度保密的局域网环境下,即无法通过互联网、共享目录和FTP文件服务器上读取更新升级文件的网络环境下,通过本发明的客户端读取数据流获取更新所需文件实现应用软件的自动更新,更新效率快,且在保密环境下实现更新。
【附图说明】
[0010]图1为本发明一种应用软件自动更新方法的服务器流程图;
图2为本发明一种应用软件自动更新方法的客户端流程图;
图3为本发明一种服务器的结构框图;
图4为本发明一种客户端的结构框图;
图5为本发明种应用软件自动更新系统的结构框图;
图6为本发明应用软件CAPP客户端自动更新方法的流程图; 图7为本发明应用软件CAPP服务器自动更新方法的流程图。
【具体实施方式】
[0011 ] 本发明提供了一种应用软件自动更新方法及其系统。
[0012]请参考图1,应用软件自动更新方法包括如下步骤:
SlOl:配置应用软件初始化对比文件并存储于服务器存储单元中;
在服务器中植入配置单元,配置单元配置用于软件的对比文件,第一次配置出初始化对比文件,初始化对比文件配置成数据库表中的文件名列表清单。
[0013]S102:获取客户端初始化请求信息并读出初始化对比文件给客户端;
服务器发送初始化对比文件给客户端,提供给客户端最开始的对比基础,以后的更新对比都是在这个初始化对比文件的基础上实现的。
[0014]S103:获取应用软件更新文件并配置新对比文件和更新所需文件,且新对比文件替换初始化对比文件存储于数据库中;
当人工写入新的更新时,服务器通过获取的应用软件更新文件,完成新对比文件和更新所需文件的配置,并且新对比文件将初始化对比文件替换存储于存储单元中,初始化对比文将不复存在,在后续不断更新中,新对比文件不断的替换前一次的对比文件。更新所需文件以二进制流的形式存储于数据库中。
[0015]配置应用软件更新所需文件的文件名、路径、版本、是否需要注册等信息。其文件名即为新对比文件。
[0016]在其他实施例中,配置系统消息,系统消息名称为数据库表的消息列表中,其消息内容以二进制流的形式存储于数据库中。
[0017]S104:获取客户端对比请求信息并读出存储单元中存储的对比文件给客户端; 如果没有更新,则继续读出初始化对比文件给客户端,如果有新的更新,则读出新对比文件给客户$而。
[0018]S105:获取客户端更新请求信息并读出更新所需文件给客户端,使得客户端完成自动更新;
当有新的更新,则服务器读出更新所需文件的二进制流给客户端,随时等待客户端的读取,实现客户端应用软件的更新。存储单元可选择为服务器中本身负载较轻的数据库。
[0019]请参考图2,应用软件自动更新方法包括如下步骤:
S201:检测目标路径中是否存在应用软件的关联;
如果否,则创建应用软件的关联;如果是,则直接发送请求信息给服务器。
[0020]客户端对于不同的应用软件都应先在客户端的目标路径上创建不同的关联,使得获取应用软件的更新关联。
[0021]S202:发送初始化请求信息给服务器并读取服务器配置并读出的初始化对比文件并存储于存储单元中;
S203:定期发送对比请求信息给服务器并读取服务器读出的对比文件;
如果没有更新,则读取的还是初始化对比文件;如果有更新,则读取的是新对比文件。定期更新为每周一次或每日一次。
[0022]S204:对比初始化对比文件和对比文件; S205:如果对比结果不同,则读取更新所需文件;
如果对比结果不同,发送更新请求信息给服务器并读取服务器发送的更新所需文件的二进制流,且读取完二进制流后,自动生产对应的文件,并完成自动更新,且新对比文件替换初始化对比文件作为对比基础。如果对比结果相同,则客户端不作响应。
[0023]S206:检测应用软件是否正在运行,如果否,则直接进行自动更新。。
[0024]读取服务器发送的更新所需文件后,先检测应用软件是否正在运行,如果是,则提示用户关闭应用软件进行更新,如果否,则直接进行自动更新。提示用户为声音提示或/和弹窗提示。
[0025]在其他实施例中,提示单元通过读取服务器存储的消息内容显示给用户,且消息内容同样通过读取二进制流的方式获得。
[0026]请参考图3、本发明提供一种服务器,包括检配置单元101、获取单元102、发送单元103和存储单元104。
[0027]配置单元101用于配置应用软件初始化对比文件、新对比文件和更新所需文件,且新对比文件替换初始化对比文件存储于服务器存储单元中,初始化对比文件和新对比文件为配置成数据库表中的文件名列表清单,更新所需文件配置成二进制流的形式存储于数据库中;
获取单元102用于获取应用软件更新文件,以及客户端发送的初始化请求信息、对比请求息和更新请求息;
读出单元103用于读出存储于存储单元104的初始化对比文件、新对比文件和更新所需文件;
以及存储单元104用于为服务器中的数据库,其用于存储配置单元101配置初始化对比文件、新对比文件和更新所需文件;
其中所述获取单元102、发送单元103、存储单元104、分别与配置单元101数据联接。
[0028]请参考图4、本发明提供一种客户端,包括检测单元201、发送单元202、获取单元203、对比单元204、更新单元205、存储单元206和提示单元207。
[0029]检测单元201用于检测目标路径中是否存在应用软件的关联;
发送单元202用于发送初始化请求信息、对比请求信息和更新请求信息给服务器;
读取单元203用于读取服务器读出的初始化对比