论文天下|会计论文|管理论文|计算机论文|医药学论文|经济学论文|法学论文|社会学论文|文学论文|教育论文|理科论文|工科论文|艺术论文|哲学论文|文化论文|外语论文|格式论文
论文天下
计算机应用论文  计算机理论论文  计算机网络论文  电子商务论文  软件工程论文  操作系统论文  通信技术论文   
利用Web Services实现软件自动升级

利用eb Servies实现软件自动升级 曹庆旭 (黔东南民族职业技术学院,贵州,凯里,556000)
摘 要:软件维护升级工作是软件生命周期最重要的环节。为了解决以往/S(lient/Server)模式下的客户端软件升级效率低的问题,设计了/S应用系统自动升级处理程序。该程序利用eb Servies技术、#和XL语言,通过网络来完成/ S应用系统的自动升级。与原有手工升级、FTP 文件服务器升级和第三方控件升级相比,升级效率更高。该方案具有较好的参考价值。
关键词:#;eb Servies;XL;软件自动升级
中图法分类号: 文献标志码:
1 引言
随着计算机网络应用技术的不断发展,在开发IS系统时,大多采用基于/S(客户机/服务器)模式或B/S(浏览器/服务器)模式。现在B/S模式以其真正意义上的瘦客户机/胖服务器模式优势占据了主导地位。但是由于客户机/服务器模式具有的数据流量小、响应时间短、安全性高等特点,在解决几十个到几百个用户的局域网中,仍然是一个不错的选择[1-3]。在/S模式下,应用程序的每次升级都需要在每个客户端重新安装应用程序,这是一项十分繁琐的事情。面对这个实际问题,这里设计了一个通过软件实现自动升级技术方案,弥补了这一缺陷,有较好的参考价值。
2 设计思路
判断一个文件是否要更新,可以通过判断文件的大小、修改日期和文件的版本号来实现[3-5]。发现最新的则提示用户是否升级。
在eb Servies中实现一个GetVer的ebethd方法,其作用是获取当前的最新版本。然后将现在版本与最新版本比较,如果有新版本,则进行升级。
3 自动升级的技术实现
(1)编写升级模板文件Update.xl
准备一个XML文件 (Update.xl) ,作为一个升级用的模板。
……
<desriptin>升级记录</desriptin>
<filelist unt="4" surepath="./update/">
……
<ite nae="usterAppliatin.exe" size="">
<value />
</ite>
<ite nae="Interp.SHDV.dll" size="">
<value />
</ite>
……
SHDV.DLL 是Internet Explrer的一个组件,该组件负责控制对从eb 站点返回的URL和信息的处理。
(2)编写eb Servies的GetVer方法
GetVer方法用于取得软件的更新版本。
[ebethd(Desriptin="取得更新版本")]
Publi string GetVer()
{
XlDuent d = ne XlDuent();
d.Lad(Server.apPath("update.xl"));
XlEleent rt = d.DuentEleent;
return rt.SeletSingleNde("versin").Inertest;
}
(3)编写eb Servies的GetUpdateData方法
GetUpdateData方法用于在线更新软件。
[ebethd(Desriptin="在线更新软件")]
[SapHeader("sHeader")]
publi Syste.Xl.XlDuent GetUpdateData()
{
//验证用户是否登陆
if(sHeader==null)
return null;
if(!DataPrvider.GetInstane.hekLgin(sHeader.Usernae,sHeader.Passrd))
return null;
//取得更新的xl模板内容
XlDuent d = ne XlDuent();
d.Lad(Server.apPath("update.xl"));.lunenang.
XlEleent rt = d.DuentEleent;
//看看有几个文件需要更新
XlNde updateNde = rt.SeletSingleNde("filelist");
string path = updateNde.Attributes["surepath"].Value;
int unt = int.Parse(updateNde.Attributes["unt"].Value);
//将xl中的value用实际内容替换
fr(int i=0;i= updateNde.hildNdes[i];
string fileNae = path + iteNde.Attributes["nae"].Value;
FileStrea fs = File.penRead(Server.apPath(fileNae));
iteNde.Attributes["size"].Value = fs.Length.TString();
BinaryReader br = ne BinaryReader(fs);
//这里是文件的实际内容,使用了Base64String编码

未完...点击下方链接下载完整文档

利用Web Services实现软件自动升级

利用eb Servies实现软件自动升级 曹庆旭 (黔东南民族职业技术学院,贵州,凯里,556000) 摘 要:软件维护升级工作是软件生命周期最重要的环节。为了解决以往/S(lient/Server)模式下的客户端软件升级效率低的问题,设计了/S应用系统自动升级处理程序。该
  • 上一篇:网上学习平台的研发
  • 下一篇:RPR与SDH保护机制的对比分析
  • 青年教师在医学微生物学留学生教
    电子政务人员培训的问题与建议(1
    大芯数OPGW在浙江电网的应用
    浅谈行为引导教学方法在《计算机
    浅谈Intranet在现代企业中的应用
    浅谈对程序开发中异常的理解和认
    光纤光缆和通信电缆技术发展与思
    基于人工智能的银行信贷风险决策
    企业电子商务系统的规划与设计研
    研究生阶段计算机网络理论课程教
    渐开线圆柱齿轮几何参数计算的计
    基于GP算法的知识发现系统
    刍议防火墙的合理使用(1)
    有关计算机软件数据接口的应用研
    面向对象数据库理论设想
    构建WebGIS和人工智能技术的防
    Win2000索引服务的WEB应用(1)
    巧用数组实现长整数的精确计算
    Web课件设计中的人机工程学问
    面向空间信息服务的WebGIS分布
    基于PHP实现的WEB图片共享系统
    NET的网站新闻管理系统设计与
    基于Web的招投标系统的设计与
    基于Web第三方物流管理信息系
    多重透明无闪烁微机动画设计
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

    Copyright 2006-2020 © 论文天下 All rights reserved 本站所有内容均由SPider自动索引,如有侵权请联系QQ:2486851删除