国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

實全軟件產品自動升級管理解決方案

2019-11-17 02:17:44
字體:
來源:轉載
供稿:網友

實全軟件產品自動升級管理解決方案

Posted on 2015-06-28 22:03 衡斅 閱讀(...) 評論(...) 編輯 收藏

實全軟件產品自動升級管理解決方案

目 錄

1. 描述... 1

2. 產品管理后臺系統... 1

2.1. 產品發布... 1

2.2. 產品下載... 2

2.3. 下載日志... 3

2.4. 異常日志... 3

3. 產品Web Service服務接口... 3

3.1. 接口說明... 4

4. 產品升級更新程序... 4

4.1. 產品升級自動更新工具... 5

4.2. 產品版本信息... 5

5. 結語... 6

1. 描述

  任何一個開發團隊在軟件產品的開發、設計中都很難將軟件產品做到完美,在有限的時間、人力和物力情況,甚至還存在較多的漏洞時,就得將產品交付客戶試用。在軟件的使用中,會不斷發現問題,這些問題可能是軟件本身的毛病;也可能是運行的軟、硬件環境的變化造成的;同時用戶會有不斷的完善產品功能的要求。因此軟件產品升級在我們使用的時候變得越來越普遍。對于用戶來說,軟件升級可以補全漏洞,確保數據安全;可以增加和更新功能,用起來更加得心應手。對于軟件開發商來說,為了拓展市場,增強自己的競爭力,也需要不斷升級自己的軟件,力求做得更好。所以說軟件產品的版本控制和自動更新升級功能對于開發和維護有重要的意義。

本軟件產品自動升級管理解決方案為:

  • 使用Winform 程序管理各個軟件產品信息、版本、產品文件、產品升級跟蹤及產品異常跟蹤。
  • 使用WEB Service提供產品升級更新接口。
  • 使用Windows 程序和服務程序獲取服務器產品升級信息及升級文件,并對產品進行自動更新操作。

2. 產品管理后臺系統

  使用Winform 程序管理各個軟件產品信息、版本、產品文件、產品升級跟蹤及產品異常跟蹤。

2.1. 產品發布

  對產品版本信息進行登記,增加產品文件并進行發布。產品發布后允許產品升級更新程序進行下載更新。提供產品發布前產品信息及產品文件下載,進行測試,以保證產品升級更新程序下載的程序能夠正常運行。

2.2. 產品下載

產品下載提供產品發版本后的產品信息及產品文件下載,可下載歷史版本文件,遇到發布后有重大問題時,允許取消發布,即不允許產品升級更新程序進行下載文件。

2.3. 下載日志

下載日志跟蹤產品下載日志

2.4. 異常日志

異常日志跟蹤產品更新異常日志及程序異常日志,以便產品優化。

3. 產品Web Service服務接口

產品Web Service 服務接口主要提供給產品升級更新程序檢查、下載及提交更新日志接口。

3.1. 接口說明

接口名稱

接口說明

SQReturnResult GetPReleaseDateTime(string pProductNo)

獲取產品最新發版時間。返回說明:成功:0,失敗

SQReturnResult GetPReleaseInfo(string pProductNo)

獲取產品信息。返回說明:成功:0,失敗

SQReturnResult GetProductFile(string pProductNo,string pVersion, string pFileName)

獲取產品文件內容。返回說明:成功:0,失敗

SQReturnResult GetProductFileByte(string pFileTag)

獲取產品文件內容。返回說明:成功:0,失敗

SQReturnResult AddError(string pProductNo, string pProductName, string pPVersion

, string pCustomerNo, string pCustomerName, string pErrorClassify, string pErrorTitle, string pErrorRemark)

增加產品異常信息。返回說明:成功:0,失敗

4. 產品升級更新程序

  實現客戶端相關文件的自動更新有多種方法,常見的方法是通過人工的或智能的手段通知客戶端有新的軟件版本和更新方法,軟件使用人員手動從網上下載必要的文件并更新;或者在應用軟件的菜單條目中增加自動升級的功能,讓使用人員控制軟件升級的頻率和時機。這些方法在特定條件下應當有它存在的意義和優勢,但對那些與數據庫有關的管理程序而言,考慮到多客戶數據處理的同步與協調問題,如果軟件的更新由使用人員掌握,很難保證版本之間數據處理的一致性,并且往往使得開發人員為了考慮前后程序的兼容性束縛了設計思路。因此,本文實現的軟件自動升級方法,其中有一個重要的目標是保證軟件強制性的升級,而且考慮到使用人員計算機應用能力的參差不齊,力求達到升級過程的無縫過渡。也就是說,使用人員在程序啟動的時候,由程序本身檢測是否有新的版本需要更新,并在用戶完全不知情的情況下替換相關文件,最后又自動重新運行新的主程序。對用戶來說,軟件升級的過程是程序在后臺自動、平滑地實現的,根本不需要關心軟件的升級問題,只要放心地使用,完全由開發人員掌握軟件的分發、維護、更新、同步等問題。為實現這一關鍵目標,設計思路應主要包括以下幾點:

  • 產品升級更新程序連接服務器獲取產品最新發版時間,與本地產品發版時間進行比對。
  • 本地產品發版時間與服務器發版時間不符時,獲取產品發版信息。
  • 根據產品發版信息下載服務器產品文件。
  • 將下載的產品文件更新到產品目錄。

4.1. 產品升級自動更新工具

4.2. 產品版本信息

  產品版本信息記錄產品版本信息及產品文件信息。同時下載后將保存到產品目錄中,以便下次根據此進行判斷是否有新的版本需要下載及更新。

5. 結語

  軟件產品自動升級更新管理解決方案目前支持Winform程序,Windows服務程序及控制臺程序,對于B/S架構軟件產品,產品文件及文件目錄比較多,管理產品文件方式進行發布會比程序要復雜;如果打包成一個文件,產品升級更新工具需要對打包文件進行解壓,將后續考慮優化。產品升級更新工具只負責下載產品文件及更新文件,對于軟件產品需要更新數據庫、需要更新注冊表等操作,將由軟件產品自身處理。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岗巴县| 大理市| 塔河县| 玉门市| 深水埗区| 海林市| 台南市| 垦利县| 西藏| 乌拉特中旗| 曲麻莱县| 凌海市| 闸北区| 湖南省| 柳州市| 蓝山县| 拉萨市| 惠来县| 罗定市| 林口县| 吉安市| 大丰市| 卓尼县| 崇州市| 高平市| 石狮市| 疏附县| 砚山县| 宁波市| 长治市| 天水市| 徐水县| 礼泉县| 璧山县| 晴隆县| 建湖县| 扶沟县| 弥渡县| 亚东县| 亚东县| 天峨县|