可执行文件版本更新系统及方法技术方案

技术编号:6553016 阅读:220 留言:0更新日期:2012-04-11 18:40
一种可执行文件版本更新方法,其特征在于,该方法包括如下步骤:设置源代码编译的时间;读取源代码中的属性信息及可执行文件中的属性信息;当源代码中的属性信息及可执行文件中的属性信息不一致时,在设置的时间对源代码进行编译,使其成为可执行文件;当源代码编译成功时,更新服务器上的可执行文件,使其与编译成功的可执行文件一致;修改编译成功后所生成的可执行文件的版本号;当启动客户端计算机的可执行文件时,读取服务器中对应的可执行文件的版本号;当客户端计算机上启动的可执行文件的版本号与服务器上对应的可执行文件的版本号一致时,将服务器上的可执行文件更新到客户端计算机上。另外,本发明专利技术还提供一种可执行文件版本更新系统。

【技术实现步骤摘要】

本专利技术涉及一种。
技术介绍
在C/S (客户端/服务器)模式下,应用系统的结构层次关系体现为两层,即第一层是安 装在客户端的可执行文件,第二层是通过网络结合的服务器。其特点是数据的交互性能强大 ,并提供了更为安全的存取模式。但是,由于c/s模式是应用程序在多个客户端运行,当系统需要功能扩充、修改等需求异动时,需要对应用系统的代码重新编译,再将编译好的可执行文件逐个复制到客户端重新 安装,如此浪费人力工时,亦不能保证系统功能的同步,且若用户在某一个时间同时复制, 会造成服务器拥挤,甚至导致服务器瘫痪。
技术实现思路
鉴于以上内容,有必要提供一种可执行文件版本更新系统,其可以在客户端启动对应的 可执行文件之后自动将服务器上最新版本的可执行文件更新到客户端。此外,还有必要提供一种可执行文件版本更新方法,其可以在客户端启动对应的可执行 文件之后自动将服务器上最新版本的可执行文件更新到客户端。一种可执行文件版本更新系统,包括服务器、客户端计算机,其特征在于,所述服务器包括设置模块,用于当用户将需要生成可执行文件的源代码存放于服务器时,设置该源代 码的编译时间;读取模块,用于读取所述源代码中的属性信息及服务器中存放该源代码对应 的可执行文件的属性信息;判断模块,用于判断读取的源代码中的属性信息与服务器中存放 该源代码对应的可执行文件的属性信息是否一致;编译模块,用于当源代码中的属性信息及 可执行文件中的属性信息不一致时,在设置的编译时间对该源代码进行编译,使其成为可执 行文件;更新模块,用于当源代码编译成功时,更新服务器上的可执行文件,使其与编译成 功的可执行文件一致;修改模块,用于修改编译成功后所生成的可执行文件的版本号;所述 客户端计算机包括获取模块,用于当启动客户端计算机的可执行文件时,获取服务器中对 应的可执行文件的版本号;比较模块,用于比较客户端计算机上启动的可执行文件的版本号 与服务器上对应的可执行文件的版本号是否一致;下载模块,用于当客户端计算机上启动的 可执行文件的版本号与服务器上对应的可执行文件的版本号不一致时,将服务器上的可执行文件下载到客户端计算机上,并安装该可执行文件。一种可执行文件版本更新方法,其特征在于,该方法包括如下步骤当用户将需要生成 可执行文件的源代码存放于服务器时,设置该源代码的编译时间;读取所述源代码中的属性 信息及服务器中存放该源代码对应的可执行文件的属性信息;当源代码中的属性信息与服务 器中存放该源代码对应的可执行文件的属性信息不一致时,在设置的时间对源代码进行编译 ,使其成为可执行文件;当源代码编译成功时,更新服务器上的可执行文件,使其与编译成 功的可执行文件一致;修改编译成功后所生成的可执行文件的版本号;当启动客户端计算机 的可执行文件时,读取服务器中对应的可执行文件的版本号;当客户端计算机上启动的可执 行文件的版本号与服务器上对应的可执行文件的版本号不一致时,将服务器上的可执行文件 下载到客户端计算机上,并安装该可执行文件。相较于现有技术,其可以在客户端启动对应的可执行文件之后自动将服务器上最新版本 的可执行文件更新到客户端,避免了人为的更新可执行文件,提高了效率,节约了服务器资 源。附图说明图l是本专利技术可执行文件版本更新系统的较佳实施例的硬件框架图。 图2是本专利技术可执行文件版本更新系统较佳实施例的功能模块图。 图3是本专利技术可执行文件版本更新方法较佳实施例的流程图。 具体实施例方式如图1所示,是本专利技术一种可执行文件版本更新系统较佳实施例的硬件架构图。该系统 包括客户端计算机IO、网络20及服务器30。该服务器30可以是个人计算机、网络服务器,还 可以是任意其它适用的计算机。此外,该服务器30通过网络20与至少一客户端计算机10相连,该客户端计算机10用于提 供一个互动式界面给用户,便于用户进行操作并在操作过程中将服务器30中最新的可执行文 件版本更新到客户端计算机10中。所述网络20可以是互联网、局域网或者无线通讯网络。如图2所示,是本专利技术可执行文件版本更新系统较佳实施例的功能模块图。所述服务器 30包括设置模块301、读取模块302、判断模块303、编译模块304、更新模块305、修改模块 306及写入模块307。所述客户端计算机10包括读取模块101、比较模块102及下载模块103。 本专利技术所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件在计算机中 的执行过程,因此在本专利技术以下对软件描述中都以模块描述。所述设置模块301用于当用户将需要生成可执行文件的源代码存放于服务器时,设置该源代码的编译时间。用户可以根据需要在任意时间进行设置,通常为减轻服务器30的负载, 提高服务器30的处理效率,将编译时间设置在服务器30数据处理任务较少的时候。所述读取模块302用于读取所述源代码中的属性信息及服务器30中存放该源代码对应的 可执行文件的属性信息。所述的属性信息包括编写日期、修改日期及作者等资料。若服务器 30中存放该源代码对应的可执行文件不存在,则可执行文件的属性信息为空。所述判断模块303用于判断读取的源代码中的属性信息与服务器30中存放该源代码对应 的可执行文件的属性信息是否一致。所述编译模块304用于当源代码中的属性信息及服务器30中存放该源代码对应的可执行 文件的属性信息不一致时,在设置的编译时间对源代码进行编译,使其成为可执行文件。在 本较佳实施例中,编译的方式有两种, 一种为增量编译,S卩只对新增加的功能所编写的源 代码进行编译,另一种为完全编译,S卩对所编写的源代码全部进行编译。通常判断使用哪 一种编译的方式是在存放可执行文件的目录下査找是否存在对应的可执行文件,若存在对应 的可执行文件,则为增量编译,若不存在对应的可执行文件,则为完全编译。所述更新模块305用于当源代码编译成功时,更新服务器上的可执行文件,使其与编译 成功的可执行文件一致。根据对源代码的编译方式的不同,更新的方式有两种,若编译的方 式为增量编译,则将编译成功后生成的可执行文件覆盖该源代码对应的可执行文件,若编译 的方式为完全编译,则将编译成功后生成的可执行文件存放在服务器30用于存放可执行文件 的目录下。所述修改模块306用于修改编译成功后所生成的可执行文件的版本号。在本较佳实施例 中,修改的方式为,若编译成功一次,则对版本号递增一个数字,具体而言,假设原有的可 执行文件的版本号文l.l,若编译成功,生成新的可执行文件,则将版本号修改为1.2。然而 ,视不同情况,在其他实施例中,用户可以设定其它方式修改版本号,例如,以递减的方式 修改版本号。所述写入模块307用于当源代码编译失败时,将异常报告写入日志文件,并通知管理员 。在本较佳实施例中,通知的方式是以邮件的形式通知管理员。所述获取模块101用于当启动客户端计算机10的可执行文件时,获取服务器30中对应的 可执行文件的版本号。通常在客户端计算机安装好的可执行文件都有对应的图标,用户点击 该图标就会启动对应的可执行文件,之后获取模块IOI自动获取服务器30上的该可执行文件 的版本号。具体而言,假设用户需要使用某一个软件(例如浏览器),点击浏览器图标, 启动浏览器对应的可执行文件,之后客户端计算机IO自动获取本文档来自技高网...

【技术保护点】
一种可执行文件版本更新系统,包括服务器、客户端计算机,其特征在于,所述服务器包括: 设置模块,用于当用户将需要生成可执行文件的源代码存放于服务器时,设置该源代码的编译时间; 读取模块,用于读取所述源代码中的属性信息及服务器中存放 该源代码对应的可执行文件的属性信息; 判断模块,用于判断读取的源代码中的属性信息与服务器中存放该源代码对应的可执行文件的属性信息是否一致; 编译模块,用于当源代码中的属性信息及可执行文件中的属性信息不一致时,在设置的编译时间对该 源代码进行编译,使其成为可执行文件; 更新模块,用于当源代码编译成功时,更新服务器上的可执行文件,使其与编译成功的可执行文件一致; 修改模块,用于修改编译成功后所生成的可执行文件的版本号; 所述客户端计算机包括: 获 取模块,用于当启动客户端计算机的可执行文件时,获取服务器中对应的可执行文件的版本号; 比较模块,用于比较客户端计算机上启动的可执行文件的版本号与服务器上对应的可执行文件的版本号是否一致; 下载模块,用于当客户端计算机上启动的可执 行文件的版本号与服务器上对应的可执行文件的版本号不一致时,将服务器上的可执行文件下载到客户端计算机上,并安装该可执行文件。...

【技术特征摘要】
权利要求1一种可执行文件版本更新系统,包括服务器、客户端计算机,其特征在于,所述服务器包括设置模块,用于当用户将需要生成可执行文件的源代码存放于服务器时,设置该源代码的编译时间;读取模块,用于读取所述源代码中的属性信息及服务器中存放该源代码对应的可执行文件的属性信息;判断模块,用于判断读取的源代码中的属性信息与服务器中存放该源代码对应的可执行文件的属性信息是否一致;编译模块,用于当源代码中的属性信息及可执行文件中的属性信息不一致时,在设置的编译时间对该源代码进行编译,使其成为可执行文件;更新模块,用于当源代码编译成功时,更新服务器上的可执行文件,使其与编译成功的可执行文件一致;修改模块,用于修改编译成功后所生成的可执行文件的版本号;所述客户端计算机包括获取模块,用于当启动客户端计算机的可执行文件时,获取服务器中对应的可执行文件的版本号;比较模块,用于比较客户端计算机上启动的可执行文件的版本号与服务器上对应的可执行文件的版本号是否一致;下载模块,用于当客户端计算机上启动的可执行文件的版本号与服务器上对应的可执行文件的版本号不一致时,将服务器上的可执行文件下载到客户端计算机上,并安装该可执行文件。2 如权利要求l所述的可执行文件版本更新系统,其特征在于,所述 属性信息包括作者、源代码的编写日期...

【专利技术属性】
技术研发人员:黄军伟王晶
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1