「WPF老矣,尚能飯否」—且說說WPF此生將來(上):擔憂

近日微軟公佈了最新的WPF路線圖,一片熱議;對於老牌控件提供商葡萄城來講,這是WPF系列控件一個重要的機遇,所以,Spread Studio for WPF產品作了一次重要更新,並隨着Spread Studio 8.0發佈。鑑於此,選擇翻譯並整理了一篇自codeproject的文章:《Is WPF dead: the present and future of WPF》,拋磚引玉,且聊聊程序員心目中的WPF。程序員

image     image

引子

做爲一個老牌WPF程序員,多年來一直關注的問題是,在微軟發佈最新的WinRT框架以後,接下來的客戶端編程將何去何從。編程

顯然我有充分的理由擔憂這個,衆所周知的Silverlight的中途擱淺,它對下游的開發人員帶來了很大的損害;俗話說:一朝被蛇咬,十年怕井繩。這就是真實寫照。架構

我從2009年開始就對WPF投入很大的精力,使用它開發財務相關的行業軟件,現在,我依然還在這裏,可是焦點轉向了培訓相關工做。做爲專業開發和培訓講師,WPF的未來對我來講相當重要,這也是我深刻思考這個問題的根結。框架

本文我將本着客觀和透明的方式給你們分享我所的發現和感悟,但願起到拋磚引玉的做用,以此爲社區提供更好的有前景的WPF。
另外,在本文的結尾,我將爲企業和我的開發提供一些策略和我的看法。搜索引擎

有理由擔憂

首先,我將展現那些我所擔憂的標誌性信號,若是你是一個WPF的利益相關者,這也會是你所擔憂的。spa

WPF團隊博客斷更

如全部微軟的技術團隊同樣,WPF團隊也有本身的博客,主要話題集中在向社區分享團隊內部成員在WPF上的各類經驗。    
該博客的最後一篇文章發表於三年前,2011年五月,或者另外一個精確的說法是當WinRT宣佈開始並做爲下一個重大目標的時候。    
一個斷更的博客會暗示不少問題,恕我直言,歷來沒有好的方面的:或許這個團隊被縮減到極小,以致於博客被擠出任務優先級列表了;也多是最優秀的團隊成員已經轉到其餘項目,好比WinRT;更甚者,或許這就是團隊隱晦的給社區傳遞出來的信號……    
從公共關係角度來看,一個活躍的團隊博客是很基本的點,由於它對外展現了技術發展和忠實的開發團隊向社區主動表達工做的滿意和分享的意願。    
你或許已經注意到微軟的MSDN博客其實並不活躍,爲數很少的例外是EntityFramework團隊博客,這應該歸功於常常更新博文的Rowan Miller,而這偏偏就是我一直偏心這項技術的一個主要理由:這是一個天才團隊和有責任的團隊開發出來的。.net

官方WPF Toolkit再也不更新

WPF Toolkit是一個由微軟團隊開發的開源免費項目,目標是WPF的重要輔助套件和前哨。翻譯

image    
一個很典型的例子是DataGrid控件,在WPF的起初的發行(WPF3.0和WPF4.0)是沒有的,但在Toolkit裏面有,到後來,最終WPF4.0把它放到正式的發行裏了。    
官方的Toolkit一直扮演這樣的角色一直到2010年,可是自從項目開始清減以後,也就沒有什麼人關注所謂的下一版本的發佈了。    
表現出不活躍的信號是:Google搜索引擎對關鍵字「WPF Toolkit」的排次把官方的toolkit放第二,而第三方的反倒佔據第一(本文第二部分會有更細節的描述)code

WPF再也不進行認證考試

官方的WPF認證考試(70-511)已經不在延續,並將在2015年夏天終止。orm

image    
這給開發人員一個強烈的明確信號,就是不要在該項技術上投入了,相應的能夠考慮投入時間和精力到WinRT上,這樣纔會從認證考試得到回報。    
或許未來某一天微軟會推遲這個認證考試的吊銷,正如他們曾經作過的,在收到大量社區開發者的訴求以後會有必定的妥協,可是都不可避免的是,WPF已經不在重要。    
就我我的而言,我一直很猶豫要不要過這項認證考試,由於我實在沒法保證時間和物有所值(是的,我本身付費)。反而很堅決的認爲能夠準備WinRT的認證考試,由於它在未來的幾年都會是有效。

再也不提供Window 8+系統集成

回想WPF4.0發佈,同時發佈了不少的Window 7系統相關的集成和加強,好比任務欄定製(彈出列表,進度,遮罩等等……)。  
可是當WPF4.5到來時,卻沒有給Window 8+系統功能作徹底的集成,好比則邊欄(Charm Bar),大多數應用只能經過互操做來交互。    
所以,微軟沒有投資在這些集成工做上,這很明顯的揭示WPF已經再也不是Window系統的一等公民,實際上它首選投入WinRT的懷抱,我的認爲這是一個合理的決策。

WPF不支持WinRT

微軟,這個曾經的老牌軟件供應商,現在業務多樣化,開始成爲一個硬件供應商,效仿它的競爭者蘋果和三星。  
爲此微軟收購了諾基亞,以期得到移動市場的長期席位。

image    
在平板和筆記本這方面,爲了和蘋果的iPad平板和MacBook Pro筆記本相競爭,微軟推出了Surface系列。    
Surface 一代和二代根據硬件架構(x86和ARM)分紅兩種版本,然後者對應有了本身的專有系統:Windows RT(不要和做爲軟件層的WinRT混淆);可是Windows RT不支持(至少官方不支持)老的應用接口,好比優秀的老式Win32接口,所以也不支持在此基礎上「包裝」出來的衍生技術,像WinForm等等,固然包括WPF,所以沒法在Surface版本上運行WPF應用程序。    
微軟不在此投入理由很簡單,就是它想在最新的IT趨勢中去除Win32,讓量身定作的WinRT代替。

 

完整系列文章:

相關文章
相關標籤/搜索