WPF構建前臺優勢分析
如果要令人信服地討論為什么要使用WPF構建前臺,我們需要將其和其他可選方案進行一番比較。一些常見的候選技術為Web、Swing、Flash、Windows Forms甚至是Win32。#t#
與Web前臺相比,WPF的交互性更強。近來構建交互式Web應用程序的標準有所提升,但是盡管AJAX與經典的HTML相比大大提高了交互行為,它在某些時候仍然顯得不夠。
可能我們已經習慣Web應用程序低劣的交互性,因此我們遇到操作性不太差的Web應用程序就會心滿意足了。即使是用于體驗***的AJAX應用程序,以富客戶端的標注來看也能算是一般。
此外,盡管AJAX工具發展迅猛,開發一個交互體驗令人滿意的AJAX應用程序所花費的精力,比使用富客戶端技術開發一個差不多的應用程序依舊要高不少。同時WPF應用程序還能夠在客戶機與網絡斷開的情況下工作。
解決Web應用程序這方面問題的舉措已經開始了,不過到目前為止,不穩定連接下的***解決方案還是使用富客戶端應用程序。
與Swing相比,WPF構建前臺有兩個顯著的優勢。首先是WPF的數據綁定系統,尤其是稍后會提到的XML綁定以及數據模版特性。第二個優勢則是把雙刃劍,您可能會因此放棄使用WPF,那就是WPF是為Windows平臺設計和運行的。
這意味著WPF能夠充分利用本地PC的各種能力,尤其是圖像硬件的能力。這能使某些特性能夠更好的運行,例如高級數據可視化的高性能呈現能力,或使用動畫或視頻作一些裝飾性的點綴。
盡管Flash能夠提供一些與WPF構建前臺類似的裝飾能力,例如動畫和視頻重放,但是如果您希望構造外觀和行為與普通Windows應用程序相似的應用程序就有些困難了。WPF的重要特性之一,就是它既提供了高級視覺效果,也提供了用戶熟悉的標準Windows控件。