天天看點

回顧2007——技術篇

概述

再有十多天又會進入新的一年,看到大家都在寫“我的2007”,對自己一年的工作、生活等做一個總結。而我自己的2007真的總結不出來什麼,這一年基本可以用“荒廢”或者“頹廢”來總結。本篇文章主要對2007年的技術(主要指.NET平台)做一個簡單的回顧。

ASP.NET AJAX

經過了漫長的CTP版本、以及從CTP到Beta1時的巨變,ASP.NET AJAX 1.0終于在2007年1月24日跟大家見面了,并且在一周後,微軟在Ms-RL協定下釋出了ASP.NET AJAX 1.0的源碼,這樣我們可以在調試時跟蹤進ASP.NET AJAX庫中。随着.NET 3.5的釋出,它也成為了ASP.NET 3.5的一部分。同時這一年我們看到,ASP.NET AJAX并沒有什麼大的發展,唯一看到的變化還是在前幾天釋出的ASP.NET 3.5 Extensions中對于浏覽器曆史的支援。

Silverlight

2007年9月4日,微軟釋出了Silverlight 1.0,之前的開發代碼名為“WPF/E”,Silverlight是微軟Server and Tools Business(STB)的一部分,在微軟的産品體系中,占有非常重要的地位,它很好的解決了設計人員和開發人員的合作問題,由此也拉開了MS與Adobe之争,在微軟釋出了Expression Blend之後,Adobe也釋出了一個新的産品Thermo,來回應Expression Blend。在明年微軟将推出Silverlight的一個重大的更新版,注重于促進RIA應用的開發,其中新的特性包括WPF UI Framework、豐富的控件、豐富的網絡支援、豐富的基本類庫支援等。

.NET 3.5和Visual Studio 2008

作為2007年重量級的産品.NET Framework 3.5和Visual Studio 2008的釋出,可以說又是.NET 平台上的一個裡程碑。在語言方面有自動屬性、對象初始化器、集合初始化器、匿名類型、隐含局部類型、擴充方法、Lambda表達式、查詢句法等新的特性,這些新的特性又促成了一種新的程式設計模型LINQ,以及在.NET Framework 3.5中内置的O/R Mapping—LINQ to SQL,都極大的改進了我們的程式設計方式。工具方面Visual Studio 2008增加了多.NET Framework版本的支援、JavaScript Intellisense和Debugging,HTML Web設計器提供了分割視圖編輯,嵌套母版頁,以及CSS內建等功能。

ASP.NET 3.5 Extensions Preview

釋出完3.5之後,ASP.NET産品組又馬上釋出了ASP.NET 3.5 Extensions Preview,其中最引人矚目的就是ASP.NET MVC Framework,由此引起了為什麼會出現ASP.NET平台下的MVC架構,MS MVC架構漩渦中的MonoRail未來等讨論,據Hamilton介紹要視ASP.NET MVC Framework最終實作的情況而最終決定MonoRail 2.0是否繼續開發下去。而同時在該擴充中提供的還有ASP.NET動态資料支援、ASP.NET AJAX的改進、ASP.NET Silverlight支援、ADO.NET資料服務。

模式與實踐

微軟模式與實踐團隊這一年也沒有閑着,首先在1月12日釋出了Web Client Software Factory 1.0版本,為嘗試管理使用 ASP.NET 建構的大型網站的開發人員提供了引人注目的解決方案,該軟體工廠支援建立與站點中的各個子目錄相關聯的子產品,并為模式(如 View-Presenter 和 Application Controller)提供了一個可支援以子產品化方式啟用網站的獨立開發、測試和部署的架構。而現在Web Client Software Factory v2.0已經在開發中,其中将會提供一系列的針對特定技術應用的bundle,目前已經在官方網站上釋出了Contextual AutoComplete Bundle、Validation Bundle、MVP Bundle等。

4月份釋出了Enterprise Library 3.0,5月份釋出了Enterprise Library 3.1,而現在已經在忙着開發Enterprise Library 4.0了,本來計劃下一個版本為3.5,隻打算對現有應用程式塊做一些修改和增強,而現在模式與實踐團隊決定在下一個版本中提供依賴注入容器,于是将其版本号修改為4.0,依賴注入将通過容器以獨立或者作為Enterprise Library的一部分來提供。

同時還有Web Service Software Factory、Repository Factory等項目的釋出。

開源社群

2007年9月20日,Castle Project團隊釋出了Castle RC3,而Castle中的MonoRail未來命運如何還需要等待,NHibernate也 釋出了1.2.1版本。微軟也釋出了DLR的一個預覽版本,DLR提供了一組建立在CLR基礎之上,特為動态語言場景而設計的特性,共支援四種動态語言,IronPython已經釋出了2.0 Alpha 6,IronRuby可以到RubyForge上了解其進展情況。

.NET Framework開源

最後不得不提的一件大事就是公開.NET Framework源代碼,微軟将在MS-RL協定下,公開.NET Framework源代碼,并且将保留其中的注釋,但這又不等同與一般意義上的Open Source,因為我們隻可以自由檢視.NET Framework源碼,不允許直接進行修改。第一批釋出的源碼将包括.NET Framework中的基本類庫源碼,如System,System.Collections,System.Web等,随後WCF、WF、LINQ等源碼也将公開。

結束語

上面就我所關注的技術及項目做了一個簡單總結,不管怎樣,2007即将過去,時間總是這麼飛快,但願所有的朋友都能有一個美好的2008。不知道下一年.NET社群又會出現怎樣的局面呢?:)

作者:TerryLee

出處:http://terrylee.cnblogs.com