framework 4.0 ctp版發布乙個多月了,在此期間稍有閒暇就開啟來試試,嘗試一下這個新東東。總體感覺微軟現在技術大**,一下子往f4裡塞了好多東西,有的確實不錯, 不過有的還是感覺有點粗糙,還經不起實戰考驗。那以下我會簡單和大家過一遍這個新的框架,一起來聊聊f4的前景。
簡單回顧下歷史,f1.1其實是個試驗品,.net framework真正走向成熟其實從f2開始的,之後的f3,f3.5其實都是基於f2的擴充,我個人感覺應該定義為f2.1,f2.2。沒想到微軟喜歡搞大躍進,隨便加點東西就變個新版本。
f3+f3sp1除了修正了一些f2的bug之外,主要的擴充套件是加了3w框架,分別是wpf,wcf,wwf。
f3.5和f3類似,在修正之前的bug之外,主要的擴充套件是:linq,wf,wcf,add-in(今後會被mef替代)
f3.5sp1,又添了幾個新東東:mvc,dynamic data,entity framework,data services等
當然這裡面我們也不能忽略了f3在語言上進行的改進,例如linq,lambda,擴充套件函式,var型別的使用等等。
不過說實在的,真正在實際專案中。。除了c#,除了wcf有使用過以外,其他的w元件幾乎都和我無緣。即使是曾經有段時間對linq-to-sql 很感興趣的時候,結果突然一聲噩耗,ado.net開發組不打算開發了。。讓我心理頓時又涼了半截。所以f3,f3.5在我眼裡。。其實就是加了一大坨沒 啥實際用處的東東。。
那我們看看f4又給我們帶來了什麼?讓我們來看看微軟給f4規劃的新藍圖:
對比了一下f3.5的藍圖,我們可以發現4.0新加的東西: velocity,dynamic language,mef,parallel extensions。
velocity:
這是微軟提供的分布式快取解決方案,已經有ctp版了。之前看過terry lee兄對velocity的介紹,總的感覺就是用起來好麻煩。因為之前這塊我一直是使用memcached的,而且memcached是經過像 facebook這樣的大**考驗的,而且還相容各種平台。所以微軟想靠velocity搞定memcached,我感覺還是要走很長一段路的。
不過有個不錯的地方,就是我發現velocity有個tag功能,這個對實現key的批量清理是很有用的,算的上velocity的乙個亮點。當然 memcached的批量清理,如果對客戶端做下封裝也是可以實現的,具體可以參考我的隨筆中關於memcached部分的介紹,嘿嘿,打個小廣告。
dynamic language:
如果追溯微軟之前最風靡的動態語言應該算是asp了,不過後來出來.net之後微軟又走上了老路。。搞得每次更新,都要重新編譯dll上傳。。好麻 煩。傳統式語言對併發、擴充套件本身支援不夠好,對程式設計師素質要求高,開發效率低等諸多因素,迫使一部分人重新審視其他程式設計範 式,erlang,python,ruby這些語言得到了關注。f4裡面新加入了f#,ironpython,ironruby等新的動態語言,應該是 f4跨出的很重要的一步。從感情上,我最支援的是ironpython,畢竟之前用python用的太爽了,哈哈,如果能在.net上也用上 python,是件多完美的事情啊。不過我估計微軟還是比較指望f#的,作為dl的主打產品。簡單的了解了一下,感覺他在語言的簡潔,封裝,易用性方面都 是有很不錯的表現。不過畢竟是新的語言,就像當年c#一樣,也是需要漫長的時間考驗,希望f#一路走好。
mef:
說實在的,我不知道mef的定位是什麼。如果定位是di/ioc容器,那企業庫或者castle照理說都有實現了,又何必再搞乙個呢? 後來仔細翻了一些文件,了解到mef有個新特性,就是通過contract實現di操作,從某種程度上進一步進行了解耦。估計mef會從這方面作為乙個突 破口,在將來的版本中有更好的表現。一句話,別再拿個di/ioc容器來忽悠我們了。
parallel extensions:
好東西啊~這塊一直是我夢寐以求的東西,特別是現在機器都是多核的,如果寫個程式,不能充分發揮多核的效能,那真是暴殮天物,白買了那麼多cpu了。不過現在ctp版本還是一些比較簡單的並行操作,在資料同步方面還是需要加強,希望之後的版本會給我們帶來更大的驚喜。
當然除了新加入的東西之外,f4還對很多元件做了改進,像mvc,entity framework,linq-to-sql(雖然藍圖是吧lts列進去了,但最終能不能f4的18人大名單,還要觀察觀察),asp.net ajax,dynamic data,wpf等等。多得眼睛都看花了。。但裡面有多少是真正好的,還有待考察。。
總體感覺,f4帶來的新東西還是驚喜大於失望。不過也提醒大家,不是所有的東西都是好的,有的東西看上去很美,其實並不咋的,所以我們還是需要帶著批判的眼光來觀察f4。以上只是筆者的經驗感受,又寫的不對的地方,還請多多指正。
瓶頸期,何去何存
轉眼間工作已經5個年頭了,但是一切好像靜止了一般,止步不前。測試行業幹著幹著感覺走到了盡頭,想學門技術又不知道該學什麼,部門的學習任務下來了docker或者hadoop,看著它們有點糾結,難道真的是年紀大了開始牴觸新事物了嗎?做事情經常都是一時興起,三天打魚兩天曬網。去年一年學了python js ...
主流or消亡?2023年大資料發展將何去何從
在剛剛過去的 大資料元年 僅我國宣稱自己是大資料企業的大概有將近400家,其中典型的大資料企業有200多家。拿到融資的大概有五十多家,整體融資額超過50億元,其中拿到億元融資以上的企業有17家,最高融資額為7以人民幣,估值超過三十億元人民幣的有十家以上,初創一年之內的大資料企業的起始估值大概在10億...
亞父既去,霸王何歸?
一 陳勝吳廣 陳勝 西元前208 字涉,楚國陽城縣 今河南駐馬店市平輿縣陽城鄉 人。他出身雇農,從小就給地主作長工,深受壓迫和剝削,心裡 悵恨久之 逐漸產生了反抗壓迫 變革現實的思想,曾說過 燕雀安知鴻鵠之志哉 秦朝末年反秦義軍的首領之一,與吳廣一同在大澤鄉 今安徽宿州西南 率眾起兵,成為反秦義軍的...