概述
再有十多天又會(huì)進(jìn)入新的一年,看到大家都在寫“ 我的2007 ”,對(duì)自己一年的工作、生活等做一個(gè)總結(jié)。而我自己的2007真的總結(jié)不出來(lái)什么,這一年基本可以用“荒廢”或者“頹廢”來(lái)總結(jié)。本篇文章主要對(duì)2007年的技術(shù)(主要指.NET平臺(tái))做一個(gè)簡(jiǎn)單的回顧。
ASP.NET AJAX
經(jīng)過(guò)了漫長(zhǎng)的CTP版本、以及從CTP到Beta1時(shí)的巨變,ASP.NET AJAX 1.0終于在2007年1月24日跟大家 見(jiàn)面 了,并且在一周后,微軟在Ms-RL協(xié)議下發(fā)布了 ASP.NET AJAX 1.0的源碼 ,這樣我們可以在調(diào)試時(shí)跟蹤進(jìn)ASP.NET AJAX庫(kù)中。隨著.NET 3.5的發(fā)布,它也成為了ASP.NET 3.5的一部分。同時(shí)這一年我們看到,ASP.NET AJAX并沒(méi)有什么大的發(fā)展,唯一看到的變化還是在前幾天發(fā)布的ASP.NET 3.5 Extensions中對(duì)于瀏覽器歷史的支持。
Silverlight
2007年9月4日,微軟發(fā)布了Silverlight 1.0,之前的開(kāi)發(fā)代碼名為“WPF/E”,Silverlight是微軟Server and Tools Business(STB)的一部分,在微軟的產(chǎn)品體系中,占有非常重要的地位,它很好的解決了設(shè)計(jì)人員和開(kāi)發(fā)人員的合作問(wèn)題,由此也拉開(kāi)了MS與Adobe之爭(zhēng),在微軟發(fā)布了Expression Blend之后,Adobe也發(fā)布了一個(gè)新的產(chǎn)品Thermo,來(lái)回應(yīng)Expression Blend。在明年微軟將推出Silverlight的一個(gè)重大的更新版,注重于促進(jìn)RIA應(yīng)用的開(kāi)發(fā),其中新的特性包括WPF UI Framework、豐富的控件、豐富的網(wǎng)絡(luò)支持、豐富的基本類庫(kù)支持等。
.NET 3.5和Visual Studio 2008
作為2007年重量級(jí)的產(chǎn)品.NET Framework 3.5和Visual Studio 2008的 發(fā)布 ,可以說(shuō)又是.NET 平臺(tái)上的一個(gè)里程碑。在語(yǔ)言方面有自動(dòng)屬性、對(duì)象初始化器、集合初始化器、匿名類型、隱含局部類型、擴(kuò)展方法、Lambda表達(dá)式、查詢句法等新的特性,這些新的特性又促成了一種新的編程模型LINQ,以及在.NET Framework 3.5中內(nèi)置的O/R Mapping—LINQ to SQL,都極大的改進(jìn)了我們的編程方式。工具方面Visual Studio 2008增加了多.NET Framework版本的支持、JavaScript Intellisense和Debugging,HTML Web設(shè)計(jì)器提供了分割視圖編輯,嵌套母版頁(yè),以及CSS集成等功能。
ASP.NET 3.5 Extensions Preview
發(fā)布完3.5之后,ASP.NET產(chǎn)品組又馬上發(fā)布了ASP.NET 3.5 Extensions Preview,其中最引人矚目的就是ASP.NET MVC Framework,由此引起了 為什么會(huì)出現(xiàn)ASP.NET平臺(tái)下的MVC框架 , MS MVC框架漩渦中的MonoRail未來(lái) 等討論,據(jù)Hamilton介紹要視ASP.NET MVC Framework最終實(shí)現(xiàn)的情況而最終決定MonoRail 2.0是否繼續(xù)開(kāi)發(fā)下去。而同時(shí)在該擴(kuò)展中提供的還有ASP.NET動(dòng)態(tài)數(shù)據(jù)支持、ASP.NET AJAX的改進(jìn)、ASP.NET Silverlight支持、ADO.NET數(shù)據(jù)服務(wù)。
模式與實(shí)踐
微軟模式與實(shí)踐團(tuán)隊(duì)這一年也沒(méi)有閑著,首先在1月12日 發(fā)布了Web Client Software Factory 1.0版本,為嘗試管理使用 ASP.NET 構(gòu)建的大型網(wǎng)站的開(kāi)發(fā)人員提供了引人注目的解決方案,該軟件工廠支持創(chuàng)建與站點(diǎn)中的各個(gè)子目錄相關(guān)聯(lián)的模塊,并為模式(如 View-Presenter 和 Application Controller)提供了一個(gè)可支持以模塊化方式啟用網(wǎng)站的獨(dú)立開(kāi)發(fā)、測(cè)試和部署的框架。而現(xiàn)在Web Client Software Factory v2.0已經(jīng)在開(kāi)發(fā)中,其中將會(huì)提供一系列的針對(duì)特定技術(shù)應(yīng)用的bundle,目前已經(jīng)在官方網(wǎng)站上發(fā)布了 Contextual AutoComplete Bundle 、 Validation Bundle 、 MVP Bundle 等。
4月份發(fā)布了Enterprise Library 3.0,5月份發(fā)布了Enterprise Library 3.1,而現(xiàn)在已經(jīng)在忙著開(kāi)發(fā)Enterprise Library 4.0了,本來(lái)計(jì)劃下一個(gè)版本為3.5,只打算對(duì)現(xiàn)有應(yīng)用程序塊做一些修改和增強(qiáng),而現(xiàn)在模式與實(shí)踐團(tuán)隊(duì)決定在下一個(gè)版本中提供依賴注入容器,于是將其版本號(hào)修改為4.0,依賴注入將通過(guò)容器以獨(dú)立或者作為Enterprise Library的一部分來(lái)提供。
同時(shí)還有Web Service Software Factory、Repository Factory等項(xiàng)目的發(fā)布。
開(kāi)源社區(qū)
2007年9月20日, Castle Project 團(tuán)隊(duì)發(fā)布了Castle RC3,而Castle中的MonoRail未來(lái)命運(yùn)如何還需要等待,NHibernate也 發(fā)布了1.2.1版本。微軟也發(fā)布了DLR的一個(gè)預(yù)覽版本,DLR提供了一組建立在CLR基礎(chǔ)之上,特為動(dòng)態(tài)語(yǔ)言場(chǎng)景而設(shè)計(jì)的特性,共支持四種動(dòng)態(tài)語(yǔ)言,IronPython已經(jīng)發(fā)布了2.0 Alpha 6,IronRuby可以到 RubyForge 上了解其進(jìn)展情況。
.NET Framework開(kāi)源
最后不得不提的一件大事就是 公開(kāi).NET Framework源代碼 ,微軟將在MS-RL協(xié)議下,公開(kāi).NET Framework源代碼,并且將保留其中的注釋,但這又不等同與一般意義上的Open Source,因?yàn)槲覀冎豢梢宰杂刹榭?NET Framework源碼,不允許直接進(jìn)行修改。第一批發(fā)布的源碼將包括.NET Framework中的基本類庫(kù)源碼,如System,System.Collections,System.Web等,隨后WCF、WF、LINQ等源碼也將公開(kāi)。
結(jié)束語(yǔ)
上面就我所關(guān)注的技術(shù)及項(xiàng)目做了一個(gè)簡(jiǎn)單總結(jié),不管怎樣,2007即將過(guò)去,時(shí)間總是這么飛快,但愿所有的朋友都能有一個(gè)美好的2008。不知道下一年.NET社區(qū)又會(huì)出現(xiàn)怎樣的局面呢?:)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
