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

在PowerBuilder11中部署SmartClient應用[2]

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

  Intelligent Updater的基本用法

  首先我們打開一個現有PowerBuilder應用的工作區在本演示中我們使用PowerBuilder (MarketingSample)提供的一個代碼例子我們需要創建一個新的NET Windows Forms Application對象

  在Create the application向導窗口中我們選擇Use the library list application object from an existing target

  在下一個窗口中我們選擇唯一可用的對象mss並在下一個窗口中接受目標文件的默認名稱和位置(*pbt)為了便於說明我們將選擇不用該向導創建Project對象然後選擇Finish

  接下來我們將在新mss_winform對象上點右鍵從彈出的菜單中選擇New…然後從Projecttabpage選擇NET Windows Forms Application Wizard單擊OK

  在初始about向導窗口上單擊Next>然後選擇mss_mainpbl作為存儲最終的Project對象的庫在下一個窗口中接受默認的Project名稱 p_mss_winform單擊Next>

  在下一個窗口中接受默認的產品名稱默認的可執行文件名稱以及默認的產品版本值單擊Next

  在下一個窗口中選擇支持該WinForm應用的安裝並通過選取Publish as smart client application復選框更新為Smart Client單擊Next>

  選擇Specify Application Running Mode窗口上的第一個單選按鈕允許該應用在線或脫機運行單擊Next>

  在下一個窗口中選擇用戶如何安裝這一應用從網站通過共享的UNC路徑或者從CD/DVDROM安裝 選擇默認網址http://localhost/mss單擊Next>

  現在指定檢查是否需要更新的時機選擇默認值Check for updates before application starts單擊Next>然後單擊最後的向導窗口上的Finish

  現在您有了一個可重復使用的Windows Forms Project 對象該對象能夠將PowerBuilder應用部署為NET WinForm應用並通過Intelligent Updater使用Smart Client技術發布該應用

  部署運行和發布NET Windows Forms應用

  要將您的應用部署/編譯為NET Windows Forms 應用單擊項目的painter bar中的Deploy工具條按鈕

  請注意輸出窗口中的輸出消息要運行NET WinForm 應用單擊項目的painter bar中的Run Project工具條按鈕

  您會發現示例的每一個功能都像是在本地操作一個WinForm應用如果您在使用Marketing代碼示例項目那麼在窗口painter中打開窗口類w_mss_about將靜態文本控制的背景顏色改為紅色以備跟蹤將使用Intelligent Updater發布的修改

  Windows Form Project 對象

  在p_mss_winform項目中選擇Publish tabpage注意Publish location組合框和Publish version組合框中的值是來自NET Windows Forms Application Wizard此外注意Publish page組合框中的參數的默認值如果您願意PowerBuilder將生成帶有超鏈接的發布頁面在應用發布後這一超鏈接將提供給用戶這一點對於原型開發非常有用也很有效它假定您用自己的方式來分發URL最終用戶訪問該URL來使用該解決方案的安裝和更新功能

  在這一例子中需要注意的是我們將Certificate文件的值留作空白建議您如果目前尚不具備應盡快申請證書使用戶確信您是合法的已注冊的應用程序發布源

  選擇Project對象的Install/Update tabpage需要注意的是 Update mode組合框表明了在向導中選擇的值此外還要注意的是Install/Launch groupbox以及Update locationgroupbox中的值是根據在向導中選擇的位置值默認的需要特別注意Mandatory update組合框該框可防止用戶使用低於規定的最低版本的舊應用

  現在輪到發布我們的應用了單擊項目的畫板上的Publish Project工具條圖標注意輸出窗口中的Publish version如果不指定非默認值浏覽器將打開到默認的publishhtm頁面頁面上顯示的版本值與輸出窗口中顯示的版本值匹配

  現在你就可以作為用戶來使用發布頁面單擊html按鈕中的Install狀態欄中顯示的值是發送給用戶的URL

  單擊Install按鈕應用將自動下載安裝和運行如果不需要輸入證書值就單擊安全警告頁面上的Install

  打開Windows Start菜單如果您保留了這些默認值就應看到Sybase Inc的一個程序組包括級聯菜單項/mss的快捷方式打開應用的Help>About…窗口注意靜態文本控制的紅色背景顏色關閉應用如果您還未關閉就關閉顯示publishhtm的浏覽器返回到Window Painter然後在我們的修改序列中將靜態文本控制的背景顏色改為綠色保存並關閉窗口類如果您願意可修改p_mss_winform的Ggeneral tabpage的公司名稱和產品名稱值在發布tabpage解除對Generate publish page復選框的選擇

  單擊Publish Project工具條按鈕如果觀察輸出窗口就會注意到發布版本值自動增加

  回到用戶角度使用Windows Start菜單再次運行應用范例您的應用已經透明地下載了應用的描述文件並檢測了是否有可用的新版本作為用戶您看到提供新版本應用的通知窗口單擊OK下載和安裝更新

  打開About窗口您將看到靜態文本控制的背景顏色現在是綠色G或者我們的RGB序列中的另一種狀態您還將注意到如果您過去曾使用應用的開始菜單快捷鍵的值現在該選項已改變關於應用的運行以及PowerBuilder IDE的情況我們將留到文章的下一部分討論

  Update Notifier 的功能

  這一功能在用戶端的兩個地方實現在運行時它包括一個從系統托盤發起的彈出窗口用於通知用戶各種應用更新狀態此外它還包括一個彈出菜單使用戶能夠采取某些措施並修改與用戶應用的更新相關的某些選項

  在PowerBuilder IDE中在我們的RGB序列將w_mss_abou上的靜態文本控制的背景顏色改為藍色保存並關閉w_mss_about我們還可導航到Notifier窗口的Notify tabpage選擇使用Notifier窗口的非默認背景圖片當選擇使用非默認值時Notifier圖標的顯示尺寸是 x 此處的背景圖片的顯示尺寸是 x 我們還可將Notifier窗口的標題值改為MSS再次發布應用然後在Publish完成後激活其運行實例

  在系統托盤中右鍵單擊應用的圖標從彈出菜單中選擇Check for UpdateNotifier窗口出現通知用戶有可用的更新再次右擊圖標從彈出菜單中選擇Retrieve UpdateNotifier窗口通知更新已被下載和安裝再次單擊圖標選擇Restart with New Version系統將重啟

  此時您可能想說太好了……還有其他的嗎?確實有打開Notifier的彈出菜單注意用戶可能打開和關閉輪詢選擇Options您將看到用戶可能修改兩個選項一是修改彈出窗口的標題更有用的是修改Notifier用來輪詢現有更新的間隔本例中沒有改變任何選項但是如果您確實選擇了非默認Notifier背景圖片此時將為您提供查看該圖片的機會打開About窗口證實在RGB進程中修改為藍色已生效

[]  []  []  


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