谈软件更新的实现
时间:2011-09-04 15:29来源:原创 作者:admin 点击: 次
做软件的同志们都知道,我们所做的软件不管是C/S架构的还是B/S架构,都免不了有些BUG。
因此每个一段时间,我们就需要跟新一下软件版本,把软件的漏洞给堵上。
那么软件到底是怎么更行的呢,为什么软件可以自动更新呢?
首先我们来看一下B/S机构的软件怎么更新?也就是网站程序如何更新。
先在许多CMS系统都自带了自动更新功能,只要你点击自动更新,马上可以更新到最新版本。
那么这个到底是怎么实现的呢?其实软件的自动更新说白了就是同步本地程序文件和最新版本里面的程序文件。
也就是把官方发布的补丁文件下载到本地来。最本质的东西就是文件的远程获取和更新。
对于B/S架构的程序来说,我们可以利用xmlhttprequest对象来实现更新,没错ajax技术就是利用这个对象来实现异步数据同步。
我们当让也可以利用这个对象把远方服务器上的文件取过来保存在本地,也就实现了网站文件更新。
至于C/S机构的程序,原理和上面的类似,只是实现方法有所不同。
C/S架构多是利用端口,协议,流操作来完成整个文件的更新工作。
这里只是说了一个思想,具体代码还要大家自己实现。
(责任编辑:admin)