.NET平臺2008年大事記
Silverlight 2 RTW發布
Silverlight 2 RTW的發布,可以說是.NET平臺下的一件大事。經過了2個Beta版本之后,微軟在2008年10月份發布了Silverlight 2正式版,給我們帶來了極大的驚喜,然而更令人吃驚的是距離2007年9月份發布Silverlight 1只有短短的1年的時間。
這其中更有意思的是這個版本在一開始版本號并沒有定為2,而是Silverlight 1.1,然而微軟發現其中添加的新功能太多,已經發生了本質的變化,所以正式更正為Silverlight 2。我們再一起來回顧一下Silverlight 2中的新功能:支持使用托管語言編寫Silverlight應用程序,如使用C#、VB.NE等語言,并且支持動態語言;內置了非常豐富的控件,目前有30多個;提供了豐富的網絡支持,調用Web Service,基于Http通信,Sockets支持等;豐富的類庫支持,如Json、LINQ等。
需要補充一點的是微軟在12月份發布了Silverlight Toolkit,這是一個完全開源的項目,提供了非常多的在Silverlight 2中并沒有內置支持的控件,并且還在不斷增加中。
.NET Framework 3.5 SP1和Visual Studio 2008 SP1發布
在2008年8月份,微軟對于.NET Framework 3.5和Visual Studio 2008做了一次重大更新,發布了.NET Framework 3.5 SP1和Visual Studio 2008 SP1。其中在.NET Framework 3.5 SP1中極大的提高了WPF應用程序的性能,據微軟官方介紹,至少有20%-45%的提高;在WCF中提供了對于RESTful風格服務的支持;備受關注的ADO.NET Entity Framework也在SP1中正式推出,將會作為微軟下一代數據訪問平臺;曾經作為ASP.NET 3.5 Extension的ASP.NET Data Dynamic和ADO.NET Data Services也在SP1中發布。
Visual Studio 2008 SP1中極大的改進了WPF設計器,HTML設計器以及HTML編輯器,并在JavaScript的支持方面有了非常大的改進。
ASP.NET MVC Beta版發布
作為微軟官方提供的MVC框架ASP.NET MVC在經歷了5個預覽版之后,在11月份微軟發布了ASP.NET MVC Beta版本,并且將在09年1月底發布RC1版本。推出ASP.NET MVC框架之后,在.NET社區引起了極大的關注,有支持的意見也有反對的意見,反對者們擔心ASP.NET MVC會最終取代ASP.NET WebForm,事實上這種是杞人憂天,ASP.NET MVC不會取代ASP.NET WebForm,兩者將會并存,只不過為開發者開發基于.NET平臺的Web應用程序多了一種選擇而已。
#p#
模式與實踐
微軟模式與實踐團隊這一年可以用“碩果累累”來形容,在5月份發布了Enterprise Library 4.0版本,并在10月份又推出了Enterprise Library 4.1版。作為微軟官方支持的IOC框架Unity應用程序塊也推出相應的版本,目前***版本是1.2,并且***提供了AOP的支持。
08年2月模式與實踐團隊發布了Web客戶端軟件工廠,Web客戶端軟件工廠為嘗試管理使用 ASP.NET 構建的大型網站的開發人員提供了引人注目的解決方案。此軟件工廠支持創建與站點中的各個子目錄相關聯的模塊,并為模式(如 View-Presenter 和 Application Controller)提供了一個可支持以模塊化方式啟用網站的獨立開發、測試和部署的框架,值得我們認真去研究。在2.0中除了支持.NET Framework 3.5和Visual Studio 2008之外,還在2.0中加入了很多小的指導包,稱之為“Guidance Bundle”,如Validation Bundle、Search Bundle、Autocomplete Bundle等。
另外一個關于WPF的應用程序指導包Composite Application Guidance for WPF也在08年6月份誕生了,它是微軟模式與實踐小組推出的又一個開發指導包,用來指導我們更加容易的構建企業級WPF客戶端應用程序,分離復雜的WPF應用程序為多個獨立的模塊,交給多個部門的開發者完成,每個部門負責一塊開發,***可以無縫的集成為一個完整的應用程序。主要有如下幾個部分構成:參考實現、復雜應用程序類庫、快速入門指導、文檔等,類似于Web Client Software Factory。
除了框架方面之外,模式與實踐團隊也加大了在文檔指導方面的力度,從04年之后就再也沒有更新的.NET應用程序架構指導,在08年12月份發布了2.0正式版,提供了對于開發多種類型應用程序的開發指導,包括Web、RIA、Service、Mobile應用程序。另外,模式與實踐團隊還推出針對軟件測試、WCF安全性方面的知道文檔,都是非常難得的參考資料。
.NET Framework開源早在2007年10月份的時候,微軟就宣布要公開.NET Framework源代碼,2008年1月19日微軟終于公開了.NET Framework源代碼,***批公開的源代碼包括:.NET基本類庫,ASP.NET,Windows Forms,Windows Presentation Foundation,ADO.NET和 XML。這對于那些想探測神秘的.NET Framework下到底隱藏怎樣的秘密的開發者來說,無疑是一個驚天好消息,在這之前,我們只能通過一些反編譯工具來查看。
開源社區
開源社區在2008年涌現出了一批優秀的開源項目,如基于.NET平臺的Blog引擎BlogEngine.NET,非常優秀的一個輕量級Blog引擎;微軟提供的ASP.NET MVC的示例項目Oxite也創下了短期內下載量達到2萬的記錄。另外全新的擴展管理框架MEF也在Codeplex上開源,它將為開發者構造可擴展的應用程序提供極大的方便,同時MEF也將作為.NET Framework的一部分集成在.NET Framework 4.0中。
在開源社區2008年最值得關注的一件事是微軟Visual Studio 2008對jQuery的支持,jQuery一款非常優秀的輕量級JavaScript框架,微乳***在Visual Studio產品中,提供對于開源社區項目的支持,實在是一件值得慶祝的大事,由此也可以看出,微軟自開放.NET Framework源代碼以來在開源社區所做的努力。
LINQ to SQL 新動向
讀者看到這里可能覺的奇怪,在2008年LINQ to SQL并沒有什么變化,為什么要介紹它呢?只所以筆者在這里要把LINQ to SQL單獨列為一節來講,因為它有它有特殊的原因。微軟ADO.NET產品組宣布, LINQ to SQL在以后的版本中將不會再發展,由此在.NET社區引發了一場地震,各種關于“LINQ已死”的討論鋪天蓋地,其實很多開發者都進入了一個誤區,微軟只是不再發展LINQ to SQL而已,而不是廢除,并不是拋棄,取而代之使用ADO.NET Entity Framework。LINQ to SQL并不代表LINQ,LINQ作為語言方面的特性仍然具有舉足輕重的作用。
總結
總之,剛剛過去的一年里,我們看到了微軟在.NET平臺上的努力,見證了一個有一個令人激動的新技術的出現,相信在未來的2009年,微軟將會帶給我們更多的驚喜,尤其是.NET Framework 4.0和Visual Studio 2010的發布。
【編輯推薦】