统一项目管理平台(UMPlatForm.NET)-4.2 平台

自动升级模块

 

4.2 平台自动升级模块

            在软件的生命周期中,软件维护是一个重要的阶段,维护过程中涉及程序文件的升级更新。当部署的用户端数量较多时,升级程序的工作量大,目前通过网络(包括互联网、局域网)自动检测并更新程序的模式已经普及应用。软件开发过程中尽量使用可复用模块化设计技术,这点在软件行业内已形成共识。在实际过程中,由于模块化设计需使其具有通用性,即能满足在不同应用环境下的差异化需求,这就要求模块化的软件设计在软件功能上提供众多的参数配置,在不同的应用环境下使用不同的配置。绝大部分的软件需要不定期升级更新,在软件设计期如果不考虑软件升级更新的问题,在后继的软件维护工作中会遇到极大的困难。  我们的平台客户端可以部署为WinFormWebFormWPFSilverlight等,如果架构不是在在WebForm之上(即经典的C/S结构),那么升级显得尤为重要。

            C/S 结构有其固有的特点,如能充分发挥客户端的快速响应处理能力,很多工作可以由客户端处理后再提交给服务器,但是客户端布署,维护升级的成本却是非常的高。在我们的平台中已经架设了自动升级布署模块,解决C/S在维护升级方面的问题,充分展现C/S结构所带来的诸多优势。

一、平台升级效果

            在我们的平台运行时默认就是检测是否有需要更新,如果没有更新就会自动进行登录界面。若平台存在更新,就会提示用户进行升级的选择(升级部署必须正确)。如下图所示:

统一项目管理平台(UMPlatForm.NET)-4.2 平台自动升级模块_第1张图片


图4.2.1是否进行平台升级选择

            用户单击“Skip”按钮,可跳过升级,直接进入登录界面,单击“OK”,进行平台的升级,如下图所示:

统一项目管理平台(UMPlatForm.NET)-4.2 平台自动升级模块_第2张图片

图4.2.2平台升级进度

            平台升级完成,单击“OK”进行平台登录界面。如下图所示:

统一项目管理平台(UMPlatForm.NET)-4.2 平台自动升级模块_第3张图片

图4.2.3平台升级完成

            二、平台升级的配置。

            平台升级的配置极为简单,找到统一项目管理平台(UMPlatForm.NET)可执行文件所在目录下的“Autoupdater.config”,使用文本文件打开后找到“ServerUrl”配置节,如下图所示:

统一项目管理平台(UMPlatForm.NET)-4.2 平台自动升级模块_第4张图片

图4.2.4平台升级配置

            把其中的http://localhost/UMPLatFormUpdater/AutoupdateService.xml配置为实际的更新服务地址即可。

  

作者: Edward  
出处:
http://umplatform.blog.51cto.com/

微博: 腾讯

Email: [email protected][email protected]

QQ 交流:406590790 (请注明:平台交流)

QQ×××流:16653241 237326100
关于作者:高级工程师、信息系统项目管理师、数据库系统工程师。专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,曾多次组织并开发多个大型项目,精通DotNet(C#Asp.NETADO.NETWeb ServiceWCF)DB原理与技术、SqlServerOracle等。熟悉JavaDelhpiLinux操作系统,有扎实的网络知识。自认在面向对象、面向服务以及数据库领域有一定的造诣。现主要从事DB管理、DB开发、WinFormWCFWebService、网页数据抓取以及ASP.NET等项目管理、开发、架构等工作。如有问题或建议,请多多赐教!
本文版权归作者和QQ空间共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过邮箱或QQ
 联系我,非常感谢。