熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PB編程 >> 正文

在PowerBuilder11中部署SmartClient應用[3]

2013-11-23 17:28:36  來源: PB編程 

  返回到以前的版本

  現在我們討論用戶或管理員如何將公布的應用回滾到以前的版本我們假定由於某種原因目前發布的應用版本存在一些缺陷需要使用以前的版本用戶工作站和服務器保存著應用過去的版本

  我們要執行三種任務我們以用戶身份返回到以前的版本我們以管理員的身份返回到任何以前的版本然後我們再以用戶的身份在客戶端進行卸載完全從工作站刪除應用

  我們使用Start菜單打開Settings> Control Panel我們選擇Add or Remove Programs然後向下滾動鼠標至Change/Remove按鈕選擇Restore application to its previous state按鈕單擊OK當顯示回滾確認消息時運行應用打開About窗口注意靜態文本控制已經恢復到綠色或者我們RGB序列中的另一種狀態

  現在作為管理員我們希望將應用返回到以前的某種版本如果的IIS有默認的安裝位置就使用Windows Explorer來導航到示例應用的有效目錄下C:/Inetpub/wwwroot/mss注意名為等的文件夾

  這些文件夾包含過去及當前版本的應用文件mssapplication是manifest文件其內容(順便說明一下它采用XML)表明在保存的多個版本中哪個是向客戶端工作站公布的有效版本我們將過去的manifest變成現行manifestmssapplication重命名為mss_applicationOLD復制mss____application文件並將它重命名為mssapplication這將該文件指定為有效/當前的manifest而不是作為應用以前的版本其內容執行應用過去的

  作為用戶我們從Start菜單運行應用並被告知有可用的應用更新接受下載運行應用注意現在About窗口顯示為最初在我們的RGB修改序列中采用的紅色值不論您是有個用戶還是個用戶他們都會自動收到這一消息

  要完成這一部分請退回到Control Panel的Add or Remove Programs部分並以用戶的身份完全從工作站卸載該應用

  位置位置位置發布安裝和更新

  我們來探究NET Smart Client部署的位置的概念實際上有三個

  發布 位置是從開發人員的角度而言開發人員(或者也可能是管理員)希望在哪裡發布應用的可執行程序?開發人員可能選擇的應用發布方式通過HTTP或FTP甚至使用Universal Naming Convention(UNC)向Windows共享資源/目錄發布

  與此相反安裝 位置是從用戶角度而言用戶從哪裡訪問可執行程序以便進行初次安裝?對於用戶可通過HTTP或UNC執行安裝如果您的部門願意甚至可以從CD/DVDROM安裝

  第三更新位置是從用戶角度而言也可以說實際上是從應用角度而言應用在檢查時將從哪裡透明地獲得manifest文件然後下載應用的更新版?更新位置通常與安裝位置相同這一規則確實存在例外之處那就是如果選擇使用可移動介質CD或DVDROM進行安裝安裝位置可以是企業內聯網/互聯網/網絡或存儲介質然而由於顯而易見的原因Intelligent Updater不能使用存儲介質進行更新因此更新必須通過企業內聯網/互聯網/網絡進行

  我們來看這是如何執行的作為開發人員我們使用FTP站點作為發布位置並使用戶通過UNC更新位置訪問安裝程序和進行更新為了准備該方法的下一序列您可能需要仔細查閱以下資源

        How to: Create and Configure FTP Sites in IIS http://msdnmicrosoftcom/enus/library/wssaaspx

        How to configure file sharing in Windows XP http://supportmicrosoftcom/kb/

  如果您尚未打開項目對象 p_mss_winform請打開該對象選擇發布 tabpage而不是Web site選擇FTP site單選按鈕對於服務器的值輸入ftp://localhost;對於Directory我將輸入已經設置為mss的文件夾名稱(實際上是我為該演示創建的我的C:/mss目錄)對於我的FTP網站我已經實現了匿名登錄因此一定要檢驗Anonymous Login復選框Publish page Groupbox確保選中了Generate publish pageOpen publish page after publishing復選框

  選擇Project的Install/Update tabpage並在How application will be installed or launched中選擇From file share單選按鈕我的UNC位置將是//stranojwxp/mss(該位置也將鏈接到C:/mss)

  我將通過FTP發布應用到目錄(C:/mss)該目錄也被用於發布更新文件但是我將該共享資源命名為mss以避開命名沖突問題該目錄的共享權限只需要Read即可

  在PowerBuilder IDE中單擊Publish Project工具條按鈕請注意您的FTP位置在通知窗口以及輸出幀中顯示發布頁面應在浏覽器中自動打開浏覽器地址欄中的URL在句法上是一個UNC位置當您的鼠標光標經過Install按鈕時注意狀態條中顯示的位置是manifest文件的完全適用於作為UNC的路徑以用戶身份單擊Security Warning窗口上的Install按鈕如果未使用證書文件就會出現該窗口

  這裡需要注意的是如果在原型開發期間不具備有效的TCP/IP鏈接那麼Windows網絡可能不允許激活共享目錄的共享如果這樣就連接到LAN或登錄到無線網絡如果您在路途中沒有用於演示的連接那就購買一個pocket WiFi接入設備路由器或集線器(當然在生產環境假定所有點都是連通的因此這一提示也就毫無意義了)作為用戶您將看到應用自動執行您可以繼續試驗變換發布/安裝/更新的位置會有什麼變化

  PowerBuilder 為您打開應用NET之門

  PowerBuilder不僅利用NET的優勢而且還免除了您建立基礎框架的艱巨工作使您能夠重點關注架構業務規則和企業解決方案而非低級別的基礎設施構建畢竟這一直是PowerBuilder所致力於從事的工作獲得Windows環境中的可用資源讓您擺脫不必要的實施細節使您成為最高效的開發人員

[]  []  []  


From:http://tw.wingwit.com/Article/program/PB/201311/24645.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.