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