WPF軟件重要性分析
WPF開發工具的出現,可以說是一個劃時代的產物。在這里我們將會為大家分析一下WPF軟件在整個IT產業鏈中所起到的重要作用。#t#
(1) WPF軟件更快速的開發更豐富的用戶體驗。
使用WPF,可以在更短的時間內開發出來更加豐富的界面,以滿足用戶的需求。WPF的出現,使得我們可以逐漸遠離使用控件搭積木開發用戶交互界面的開發過程。雖然WPF目前仍然保留控件機制,但我個人認為主要是為了向下兼容。WPF的目標應該是消除控件,讓你開發出來的軟件根本看不出控件的特征,軟件世界再也不是由Button+Textbox組成的怪物了。
(2) WPF軟件消除用戶界面差異。
歷史在1995年進入一個鴻溝,開發人員突然變成了兩大陣營:Browser/Server(B/S)開發人員以及Client/Server(C/S)開發。一個項目啟動時,我們首先想到的是這個項目是使用B/S架構還是C/S架構,這兩種架構各自有各自的好處,但對于開發人員的知識要求卻完全不一樣。
使用B/S架構,要了解HTML語言以及HTTP協議等;使用C/S,你可能要了解套接字,要了解GDI+等。同樣,在項目完成后,如果基于某種原因,需要將此軟件架構進行改變。比如將一個C/S項目重新發布為B/S項目,那么對于整個開發團隊來說,基本上相當于推倒重來。而現在到了應該彌補這個鴻溝的時候了。WPF正是背負著這個歷史責任,同樣一套編碼,可以根據你的需要發布C/S架構(Windows Client應用)或者B/S架構(XBAP,XAML Browser Application)。
(3) WPF軟件開發團隊的協作問題。
軟件開發團隊的日常協作是一個非常大的問題,除了需求變更以外,第二個影響開發進度的就應該是團隊協作性了。在軟件團隊中,我們比較熟悉開發人員、數據庫管理人員、測試人員、運維人員、系統架構師等,而用戶交互界面設計師或者說設計人員往往被我們忽視,但實際上,他們的工作成果才是與客戶距離最近的。
不過就現在的實際情況來說,設計人員與開發人員如何配合工作,是很多團隊所頭疼的,而WPF正可以解決此問題。因為WPF創造性地引入了XAML語言,開發人員以及設計人員使用這種統一的XML描述的語言進行溝通,將大大降低溝通成本。另外,微軟原來為開發人員提供了功能強大的開發工具,也就是Visual Studio系列,而隨著WPF的出現,微軟也開始面向設計人員提供相應的設計工具:Expression Studio系列。這兩套工具所使用的解決方案以及項目結構描述完全一致,也就是完全可以打開對方所創立的項目文件。
如果你瀏覽一下目前的Windows平臺上的軟件界面,它們基本上都大同小異,同樣都是矩形的窗體,窗體上都是以矩形的控件進行排列。相信已經有很多朋友開始審美疲勞了。不知道有多少朋友在觀賞那些好萊塢產的科幻大片時,陶醉于電影主角所使用的更自然更酷的軟件交互界面。現在,掌握了WPF軟件,你也能很容易地開發出這種下一代的軟件交互界面了。