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