前一陣對WPF進行了基礎知識的學習,固然花的時候實在頗有限,(比我幾年前學習Android的時間還要少得多得多),由此就關心到WPF這項技術的生命力,因爲前幾年微軟宣佈中止Sliverlight的更新, 因此咱們沒有理由不擔憂WPF會不會也有這麼一天? 我可不想我學的東西是一個沒有生命力的東西! 好比早年學的Delphi.html
咱們知道一萬個小時的定律,一我的要想成爲一個領域的專家,須要經歷一萬個小時的不斷錘鍊,也就是說一週工做5天,一天8小時,不斷的作這方面的事,你須要5年時間! 固然WPF也許根本不須要這麼久,可是1000個小時呢?500個小時呢?那總仍是要的吧? 這是咱們在準備開始學習一項新事物,猶豫不能開始的一個重要緣由,對公司而言,那因素就更多了,時間,金錢,人員之間的知識結構的共通性(你會,他不會,或者團隊裏面沒有很精的人,遇到問題沒法解決,沒法團隊開發,等等諸多問題)web
前面所擔憂的風險來源是什麼呢?因此最多人關心的確定是微軟自己的態度,微軟這兩年來一直熱衷於轉到移動和雲的領域,移動方面是WinRT,WP這兩個,那麼這兩個處處發展的如何呢?你們心知肚明,你在大街上見過幾個Windows Phone和Surface? 至少目前這兩個技術都是超冷門.可是儘管如此微軟彷佛在淡化WPF,而強化WinRT.ide
請看 http://www.cnblogs.com/powertoolsteam/p/WPF_1.html學習
那麼雲呢?Azure這個東西我也不瞭解,沒有發言權,至少網上處處充斥着OpenStack,Docker這樣的字眼,Azure呢?少,真的少!.net
微軟從WPF身上衍生出很多東西,其源頭是以XAML標識語言爲基礎的技術,它們是Sliverlight,WP,WinRT,將來也許還會增長.因此對於將來而言,我認爲無論微軟打算大力發展何種技術或平臺,有很大可能仍是會用XAML這一套東西(數據綁定(Data binding),數據模版(DataTemplates),MVVM,INotifyPropertyChanged, INotifyCollectionChanged, ICommand ...)htm
WPF到如今爲止已經歷時8年,能夠說已經至關成熟,當初發佈的不足,各類Bug,如今也已經彌補得差很少了,能夠說WPF想要再有大的更新和版本升級是很難的,若是你說我之後想作web,那麼用sliverlight是一個不錯的選擇,由於它與WPF有80%的地方是相同的,若是想作移動端的(固然只限於微軟的技術),那XAML這套東西仍是可使用的.blog
因此我認爲學習WPF,不如說是學習,XAML,數據綁定(Data binding),數據模版(DataTemplates),MVVM,INotifyPropertyChanged,INotifyCollectionChanged, ICommand ...開發
因此搞清楚這些東西仍是頗有必要的!get