我們都知道,在做管理資訊系統應用產品的部署和升級是很讓人頭大的過程,上百個客戶段節點的程式都得你去更新一遍,特別是在項目的上線調試階段,頻繁的更改引起的程式部署,可以把你累死,把項目方的系管也累的半死。
基於這樣的需求,出現了各式各樣的部署和升級方案,首次安裝、以後自己升級的方案得到了廣泛的應用,也就是應用的智能部署與升級。
AgileEAS.NET平台也提供了這樣的一個部署與升級方案,被應用於ActiveXForm和SmartWin應用中,AgileEAS.NET提供基於WebService的外掛程式運行時智能升級方案,這裡有兩個概念,第一個是基於WebService技術傳輸,第二個是外掛程式運行時組件升級。
因為AgileEAS.NET平台是基於外掛程式組裝技術的,我們可以理解應用系統的升級也就是外掛程式的升級,並且僅當在平台叫用外掛程式時才去進行判斷和升級外掛程式及其運行所必要的檔案,也就是說升級不是一次性完成,還是在啟動並執行環境完成智能升級。
ActiveXForm的部署與自動升級不需要客戶段的設計,安裝完ActiveXForm客戶段核心引擎即OK了,SmartWin應用需要修改用戶端的設定檔,指定升級服務的地址:
<applicationSettings> <EAS.Explorer.SmartClient.Properties.Settings> <setting name="SmartService" serializeAs="String"> <value>http://vm2003/EAS/SmartUpdate/SmartAssemblyService.asmx</value> </setting> </EAS.Explorer.SmartClient.Properties.Settings> </applicationSettings>
服務端提供了一個小配置工作用於配置需要升級的程式集列表及其最後更新資訊:
工作掃描指定目錄中的程式集並產生資訊清單資訊:
<SmartAssembly Name="ActiveXForm.ClientAPI" Developer="agilelab.cn" Description="" Version="1.0.3820.33636" FileName="ActiveXForm.ClientAPI.dll" Time="2010-06-17T18:41:12.6193599+08:00"> <References> <AssemblyName Name="EAS.Distributed.Interface" /> <AssemblyName Name="ActiveXForm.ClientClasp" /> <AssemblyName Name="EAS.Explorer" /> <AssemblyName Name="EAS.Session" /> <AssemblyName Name="EAS.IOCContainer" /> <AssemblyName Name="EAS.Windows" /> </References> </SmartAssembly>
用戶端通過自訂的類載入器在載入某個外掛程式類型時自動檢查程式集版本並判定是否下載程式集,程式集下載到本地後被載入和調用。
QQ群:15118502
連結:AgileEAS.NET應用開發平台介紹
AgileEAS.NET之敏捷並行開發方法
敏捷軟體工程實驗室