王洪超 WPF催熟整個軟體生態鏈

2022-02-28 06:45:54 字數 2698 閱讀 2843

推薦閱讀:

1.眾星捧月——asp.net之父等力薦——《wpf揭秘》

2.wpf聖經——《wpf揭秘》

3.tony qu的《wpf揭秘》情節

2006

年年底,

wpf(

windows presentation foundation

)剛剛隨著

windows vista

正式發布的時候,我在中國軟體網(

)上閒逛,看到兩位軟體業界資深人士孟巖、韓磊兩位老兄針對

wpf發布所寫的《這一天終於來了》以及《「這一天終於來了」》兩篇文章,還有孫輝先生發表的《

wpf,一次洗牌……》文章,感慨良多。隨著無數業界技術專家在全球範圍內的搖旗吶喊,

wpf終於開始進入主流視野。

如今事隔一年多,市面上已經有越來越多

wpf相關的圖書,也有越來越多的開發人員通過搜尋引擎、論壇、部落格等逐漸熟悉了

wpf,

wpf已經逐漸成為主流開發選擇。但是,仍然有很多朋友對於

wpf的定位感到疑惑,畢竟微軟在使用者互動介面端有太多的新技術。要想真正領會掌握

wpf,我們必須先搞明白

wpf的定位,也就是為什麼微軟會推出

wpf?比爾·

蓋茨在建立微軟時曾經有乙個夢想——要讓每家每戶的桌子上都有一台電腦,而且這台電腦上要執行微軟的軟體。從

1975

年開始,整個微軟就在為這個夢想而奮鬥。歷史發展到

21世紀,應用軟體從當初注重效能(硬體的限制)、功能(大而全的軟體)而逐步發展到更加注重使用者體驗。之所以出現這種趨勢,是因為軟體已經逐漸走下神壇,成為人們日常生活中所不可或缺的東西。而人們對日用品的選擇標準就是:價廉物美。價廉導致

s+s(

software plus service

)產生,而物美促使軟體廠商對於使用者體驗越來越重視。

正是在這種大勢之下,微軟才會推出

wpf對整個軟體生態鏈催熟。

wpf的出現解決了以下

3個問題。

(1)

更快速的開發更豐富的使用者體驗。使用

wpf,可以在更短的時間內開發出來更加豐富的介面,以滿足使用者的需求。

wpf的出現,使得我們可以逐漸遠離使用控制項搭積木開發使用者互動介面的開發過程。雖然

wpf目前仍然保留控制項機制,但我個人認為主要是為了向下相容。

wpf的目標應該是消除控制項,讓你開發出來的軟體根本看不出控制項的特徵,軟體世界再也不是由

button

+textbox

組成的怪物了。

(2)

消除使用者介面差異。歷史在

1995

年進入乙個鴻溝,開發人員突然變成了兩大陣營:

browser/server(b/s)

開發人員以及

client/server(c/s)

開發。乙個專案啟動時,我們首先想到的是這個專案是使用

b/s架構還是

c/s架構,這兩種架構各自有各自的好處,但對於開發人員的知識要求卻完全不一樣。使用

b/s架構,要了解

html

語言以及

協議等;使用

c/s,你可能要了解套接字,要了解

gdi+

等。同樣,在專案完成後,如果基於某種原因,需要將此軟體架構進行改

變。比如將乙個

c/s專案重新發布為

b/s專案,那麼對於整個開發團隊來說,基本上相當於推倒重來。而現在到了應該彌補這個鴻溝的時候了。

wpf正是揹負著這個歷史責任,同樣一套編碼,可以根據你的需要發布

c/s架構(

windows client

應用)或者

b/s架構(

xbap,)。

(3)

軟體開發團隊的協作問題。軟體開發團隊的日常協作是乙個非常大的問題,除了需求變更以外,第二個影響開發進度的就應該是團隊協作性了。在軟體團隊中,我們比較熟悉開發人員、資料庫管理人員、測試人員、運維人員、系統架構師等,而使用者互動介面設計師或者說設計人員往往被我們忽視,但實際上,他們的工作成果才是與客戶距離最近的。不過就現在的實際情況來說,設計人員與開發人員如何配合工作,是很多團隊所頭疼的,而

wpf正可以解決此問題。因為

wpf創造性地引入了

xaml

語言,開發人員以及設計人員使用這種統一的

xml描述的語言進行溝通,將大大降低溝通成本。另外,微軟原來為開發人員提供了功能強大的開發工具,也就是

visual studio

系列,而隨著

wpf的出現,微軟也開始面向設計人員提供相應的設計工具:

expression studio

系列。這兩套工具所使用的解決方案以及專案結構描述完全一致,也就是完全可以開啟對方所創立的專案檔案。

如果你瀏覽一下目前的

windows

平台上的軟體介面,它們基本上都大同小異,同樣都是矩形的窗體,窗體上都是以矩形的控制項進行排列。相信已經有很多朋友開始審美疲勞了。不知道有多少朋友在觀賞那些好萊塢產的科幻大片時,陶醉於電影主角所使用的更自然更酷的軟體互動介面。現在,掌握了

wpf,你也能很容易地開發出這種下一代的軟體互動介面了。

現在,這本

由adam nathan

所編著由

瞿傑等三位譯者翻譯的《

wpf揭密》就擺在你面前,掌握了它,你也就掌握了通往未來的鑰匙……

王洪超簡介:就職於微軟(中國)****,網際網路策略資深顧問,部落格堂堂主

秋日登洪府滕王閣餞別序

豫章故郡,洪都新府。星分翼軫,地接衡廬。襟三江而帶五湖,控蠻荊而引甌越。物華天寶,龍光射牛鬥之墟 人傑地靈,徐孺下陳蕃之榻。雄州霧列,俊彩星馳,臺隍枕夷夏之交,賓主盡東南之美。都督閻公之雅望,棨戟遙臨 宇文新州之懿範,襜帷暫駐。十旬休假,勝友如雲 千里逢迎,高朋滿座。騰蛟起鳳,孟學士之詞宗 紫電清霜...

秋日登洪府滕王閣餞別序

豫章故郡,洪都新府。星分翼軫,地接衡廬。襟三江而帶五湖,控蠻荊而引甌越。物華天寶,龍光射牛鬥之墟 人傑地靈,徐孺下陳蕃之榻。雄州霧列,俊彩星馳,臺隍枕夷夏之交,賓主盡東南之美。都督閻公之雅望,棨戟遙臨 宇文新州之懿範,襜帷暫駐。十旬休假,勝友如雲 千里逢迎,高朋滿座。騰蛟起鳳,孟學士之詞宗 紫電清霜...

測繪三班王思超20171678

你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進行展示 全新的ka...