天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

F4何去何從 --- 大視野觀(guān)察Framework 4.0

Framework 4.0 CTP版發(fā)布一個(gè)多月了,在此期間稍有閑暇就打開(kāi)來(lái)試試,嘗試一下這個(gè)新東東。總體感覺(jué)微軟現(xiàn)在技術(shù)大爆炸,一下子往F4里塞了好多東西,有的確實(shí)不錯(cuò), 不過(guò)有的還是感覺(jué)有點(diǎn)粗糙,還經(jīng)不起實(shí)戰(zhàn)考驗(yàn)。那以下我會(huì)簡(jiǎn)單和大家過(guò)一遍這個(gè)新的框架,一起來(lái)聊聊F4的前景。

簡(jiǎn)單回顧下歷史,F(xiàn)1.1其實(shí)是個(gè)試驗(yàn)品,.NET Framework真正走向成熟其實(shí)從F2開(kāi)始的,之后的F3,F(xiàn)3.5其實(shí)都是基于F2的擴(kuò)充,我個(gè)人感覺(jué)應(yīng)該定義為F2.1,F(xiàn)2.2。沒(méi)想到微軟喜歡搞大躍進(jìn),隨便加點(diǎn)東西就變個(gè)新版本。

F3+F3SP1除了修正了一些F2的bug之外,主要的擴(kuò)展是加了3W框架,分別是WPF,WCF,WWF。
F3.5和F3類(lèi)似,在修正之前的Bug之外,主要的擴(kuò)展是:LINQ,WF,WCF,Add-in(今后會(huì)被MEF替代)
F3.5SP1,又添了幾個(gè)新東東:MVC,Dynamic Data,Entity Framework,Data Services等

當(dāng)然這里面我們也不能忽略了F3在語(yǔ)言上進(jìn)行的改進(jìn),例如Linq,Lambda,擴(kuò)展函數(shù),var類(lèi)型的使用等等。

不過(guò)說(shuō)實(shí)在的,真正在實(shí)際項(xiàng)目中。。除了C#,除了WCF有使用過(guò)以外,其他的W組件幾乎都和我無(wú)緣。即使是曾經(jīng)有段時(shí)間對(duì)Linq-to-Sql 很感興趣的時(shí)候,結(jié)果突然一聲噩耗,ADO.NET開(kāi)發(fā)組不打算開(kāi)發(fā)了。。讓我心理頓時(shí)又涼了半截。所以F3,F(xiàn)3.5在我眼里。。其實(shí)就是加了一大坨沒(méi) 啥實(shí)際用處的東東。。

那我們看看F4又給我們帶來(lái)了什么?讓我們來(lái)看看微軟給F4規(guī)劃的新藍(lán)圖:

對(duì)比了一下F3.5的藍(lán)圖,我們可以發(fā)現(xiàn)4.0新加的東西: Velocity,Dynamic Language,MEF,Parallel Extensions。

Velocity:

這是微軟提供的分布式緩存解決方案,已經(jīng)有CTP版了。之前看過(guò)Terry Lee兄對(duì)Velocity的介紹,總的感覺(jué)就是用起來(lái)好麻煩。因?yàn)橹斑@塊我一直是使用memcached的,而且memcached是經(jīng)過(guò)像 facebook這樣的大網(wǎng)站考驗(yàn)的,而且還兼容各種平臺(tái)。所以微軟想靠Velocity搞定memcached,我感覺(jué)還是要走很長(zhǎng)一段路的。

不過(guò)有個(gè)不錯(cuò)的地方,就是我發(fā)現(xiàn)Velocity有個(gè)tag功能,這個(gè)對(duì)實(shí)現(xiàn)key的批量清理是很有用的,算的上Velocity的一個(gè)亮點(diǎn)。當(dāng)然 memcached的批量清理,如果對(duì)客戶(hù)端做下封裝也是可以實(shí)現(xiàn)的,具體可以參考我的隨筆中關(guān)于memcached部分的介紹,嘿嘿,打個(gè)小廣告。

Dynamic Language:

如果追溯微軟之前最風(fēng)靡的動(dòng)態(tài)語(yǔ)言應(yīng)該算是ASP了,不過(guò)后來(lái)出來(lái).NET之后微軟又走上了老路。。搞得每次更新,都要重新編譯dll上傳。。好麻 煩。傳統(tǒng)式語(yǔ)言對(duì)并發(fā)、擴(kuò)展本身支持不夠好,對(duì)程序員素質(zhì)要求高,開(kāi)發(fā)效率低等諸多因素,迫使一部分人重新審視其他編程范 式,Erlang,Python,Ruby這些語(yǔ)言得到了關(guān)注。F4里面新加入了F#,IronPython,IronRuby等新的動(dòng)態(tài)語(yǔ)言,應(yīng)該是 F4跨出的很重要的一步。從感情上,我最支持的是IronPython,畢竟之前用Python用的太爽了,哈哈,如果能在.NET上也用上 Python,是件多完美的事情啊。不過(guò)我估計(jì)微軟還是比較指望F#的,作為DL的主打產(chǎn)品。簡(jiǎn)單的了解了一下,感覺(jué)他在語(yǔ)言的簡(jiǎn)潔,封裝,易用性方面都 是有很不錯(cuò)的表現(xiàn)。不過(guò)畢竟是新的語(yǔ)言,就像當(dāng)年C#一樣,也是需要漫長(zhǎng)的時(shí)間考驗(yàn),希望F#一路走好。

MEF:

說(shuō)實(shí)在的,我不知道MEF的定位是什么。如果定位是DI/IOC容器,那企業(yè)庫(kù)或者castle照理說(shuō)都有實(shí)現(xiàn)了,又何必再搞一個(gè)呢? 后來(lái)仔細(xì)翻了一些文檔,了解到MEF有個(gè)新特性,就是通過(guò)Contract實(shí)現(xiàn)DI操作,從某種程度上進(jìn)一步進(jìn)行了解耦。估計(jì)MEF會(huì)從這方面作為一個(gè)突 破口,在將來(lái)的版本中有更好的表現(xiàn)。一句話(huà),別再拿個(gè)DI/IOC容器來(lái)忽悠我們了。

Parallel Extensions:

好東西啊~這塊一直是我夢(mèng)寐以求的東西,特別是現(xiàn)在機(jī)器都是多核的,如果寫(xiě)個(gè)程序,不能充分發(fā)揮多核的性能,那真是暴殮天物,白買(mǎi)了那么多cpu了。不過(guò)現(xiàn)在CTP版本還是一些比較簡(jiǎn)單的并行操作,在數(shù)據(jù)同步方面還是需要加強(qiáng),希望之后的版本會(huì)給我們帶來(lái)更大的驚喜。

當(dāng)然除了新加入的東西之外,F(xiàn)4還對(duì)很多組件做了改進(jìn),像MVC,Entity Framework,Linq-to-Sql(雖然藍(lán)圖是吧LtS列進(jìn)去了,但最終能不能F4的18人大名單,還要觀(guān)察觀(guān)察),ASP.NET AJAX,Dynamic Data,WPF等等。多得眼睛都看花了。。但里面有多少是真正好的,還有待考察。。

總體感覺(jué),F(xiàn)4帶來(lái)的新東西還是驚喜大于失望。不過(guò)也提醒大家,不是所有的東西都是好的,有的東西看上去很美,其實(shí)并不咋的,所以我們還是需要帶著批判的眼光來(lái)觀(guān)察F4。以上只是筆者的經(jīng)驗(yàn)感受,又寫(xiě)的不對(duì)的地方,還請(qǐng)多多指正。

NET技術(shù)F4何去何從 --- 大視野觀(guān)察Framework 4.0,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 特黄特色大片免费播放器9 特黄特黄aaaa级毛片免费看 | 日本19禁啪啪吃奶大尺度 | 亚洲精品国产自在在线观看 | 伊人久久精品AV一区二区 | 男助理憋尿PLAY灌尿BL出去 | 涩涩视频www在线观看入口 | 父亲在线日本综艺免费观看全集 | 国产亚洲精品久久久久久入口 | 99国内偷揿国产精品人妻 | 久久精品综合电影 | 国产成人免费片在线视频观看 | 97视频在线观看免费视频 | 亚洲AV中文字幕无码久久 | 把她带到密室调教性奴 | 久久亚洲精品成人综合 | 国产成人免费手机在线观看视频 | 久久精品视频在线看 | 亚洲精品色情APP在线下载观看 | 邻家美姨在线观看全集免费 | 欧美激情精品久久久久 | 日韩 国产 中文 无码 | 免费看黄色小说 | 老板揉搓秘书丰满大乳 | 九九免费的视频 | TUBE19UP老师学生 | 亚洲偷自拍精品视频在线观看 | 与嫂子同居的日子在线观看 | 做a爱片的全过程 | 国产亚洲人成网站在线观看播放 | 亚欧洲乱码视频一二三区 | 中文字幕日本在线mv视频精品 | 韩国和日本免费不卡在线 | 国产女人91精品嗷嗷嗷嗷 | 国产精一品亚洲二区在线播放 | 韩国成人理伦片免费播放 | 自拍区偷拍亚洲视频 | 久久青青草原精品国产软件 | 久久伊人影院 | 国产超碰精久久久久久无码AV | nu77亚洲综合日韩精品 | 久久99国产亚洲高清观着 |