NET Smart Client是什麼?
事實證明應用開發中最頭疼的事是……部署一直以來基於浏覽器的應用自始至終都能夠自動為每個用戶更新應用邏輯和界面但是這種稱為瘦客戶端的便捷的部署應用需要付出代價基於浏覽器的用戶界面缺乏豐富的功能PowerBuilder 的新Intelligent Updater提供豐富的界面交互功能使開發人員管理員以及任何負責部署PowerBuilder應用的人員享受到Web無處不在的優勢
NET Smart Client具有以下特征
偶鏈接也就是它不需要必須具有持久的數據庫連接得益於其增強的MobiLink數據庫同步支持(最初於PowerBuilder 中引進)組件PowerBuilder 具有偶鏈接的功能
此外PowerBuilder 還增加了可更新的Web Service 源數據窗口該窗口通過Web Service操作就可進行CRUD(即Create(創建)Read(讀取)Update(更新)和Delete(刪除))動作而不需要持久的數據庫連接
Web service源數據窗口使NET Smart Client可以通過Web service進行通信作為利用Web service的超級集合NET Smart Client還能實現對網絡資源的利用
Smart Client最大限度提高本地客戶端資源的性能用戶對此感興趣嗎?是的猶豫不決的用戶已經從瘦客戶端回歸對於那些從年以來一直在望眼欲穿地等待浏覽器內的豐富的用戶界面的商業用戶而言尤為如此(請注意在胖客戶端轉向富客戶端過程中的變化)
最值得一提的是NET Smart Client將通過Smart Updates提供始終最新的應用PowerBuilder 利用Intelligent Updater功能實現這一點從而使用戶能夠自動為所有單個用戶安裝發布和更新NET WinForm部署的PowerBuilder應用而無需開發人員增添一行代碼
那麼NET Smart Client是由什麼組成的? 簡言之它是由任何具有一種或多種上述特征的應用組成的這使開發部門能夠確定什麼樣的Smart Client特性和技術適合您的應用
Intelligent Updater
PowerBuilder 的Intelligent Updater是一種新型應用部署技術該技術使部署PowerBuilder NET Windows Forms應用就像部署Web應用一樣簡便該功能特性是基於NET Framework v中的ClickOnce技術Intelligent Updater旨在解決部署和更新客戶端/服務器應用以及n層解決方案的客戶端應用的難題
需要注意的是Intelligent Updater只對安裝/發布/更新NET WinForms部署的PowerBuilder應用有幫助至於系統要求用戶工作站只需要在系統路徑中安裝NET可重新分發的框架
同樣您的開發用機器中也需要NET可重分發的框架和NET Framework SDKSDK的%SDK%/bin目錄應位於PATH中並且需要確認該%PBNET_HOME%(PowerBuilder 安裝目錄的/DotNET子目錄)已在Power?Builder安裝期間設置為系統環境變量最後還要能夠訪問IIS(Internet Information Server)或更高版本的實例
部署模型
WinForm通過HTTPFTP或UNC(Universal Naming Convention如使用Windows共享資源)向集中的IIS服務器發布並由用戶從該服務器安裝和更新最初安裝PowerBuilder WinForm應用也可選擇使用CD或DVD光盤
總體工作流程
下面我們概括一下 Intelligent Updater 的總體工作流程
開發人員使用現有的 PowerBuilder 應用在 Windows Forms 項目中設置發布屬性部署/編譯為NET Windows Forms 應用 然後發布到IIS的一個實例中
用戶浏覽應用發布的Web頁面該頁面透明地請求部署描述文件然後下載安裝和選擇性執行應用
開發人員修改並再次發布應用
用戶運行應用這將再次請求服務器提供部署描述文件看到提供更新版程序然後下載安裝和執行更新的應用
開發人員或管理員可回滾服務器上的應用版本這將導致用戶工作站上的應用也恢復到以前的版本
用戶也可從控制面板的Add or Remove Programs 中回滾到以前的版本或者從其工作站全部卸載應用
詳細信息演示
我們來具體考查這一流程首先從現有的PowerBuilder 應用開始出於演示目的我們將進行最簡單的後期修改About窗口的靜態文本控制的背景顏色最初將是紅色我們將遵循一個完整的RGB進程來進行
第一步使用PowerBuilder 將我們的應用部署為WinForm應用發布該應用並使用戶下載和安裝該應用然後我們修改應用和發布使用戶客戶端自動檢測新版本並下載和安裝新版本
[] [] []
From:http://tw.wingwit.com/Article/program/PB/201311/24643.html