作者:IT168 微軟最有價值專家 羅江華 2008-01-25
1. 誕生及運行機制,近幾年.Net市場格局變化
VS.NET是什麼?VS.NET是微軟提供給開發者的一套集成開發環境(IDE),其中包括了C#、J#、C++、VB等開發語言以及對.Net Framework的支持。
在.NET平台上,ASP.NET的出現給原有的軟件開發模式帶來了一場全新的技術革命,頓時,新的B/S(Browser/Server)架構開發模式鋪天蓋地,也解脫了無數奮戰在前線的ASP程序員。真可謂是一個跨時代的產品, 解決了很多以前ASP中沒能解決的問題。而隨著時間的推移,也就在短短的這幾年時間裡,微軟又陸續推出了更多的.NET版本:.NET2.0,.NET3.0,.Net3.5。同時也相繼出現了Visual Studio 2005,Visual Studio 2008版本,不言則明,微軟為開發人員提供了更多的新特性,以能更快速、便捷地構建應用程序。
追溯到2005年底,Microsoft .NET Framework2.0問世, 從而使ASP.NET 2.0擺脫了很多以前不夠完善的狀況,並已經發展成為了一種完全成熟的產品。ASP.Net 2.0 將常用的 Web 任務封裝到應用程序服務和控件中,這些服務和控件可方便地在網站之間重用。利用這些基本生成塊,較之以前的版本,現在實現許多方案所需的自定義代碼要少得多。實踐證明,它能將Web編程代碼數量減少到70%或者更多。這真是一件激動人心的事情!
回顧非常值得紀念的2007年, 11月20號微軟對內正式發布了Visual Studio 2008。新的版本在2.0的基礎上有了更多的變化,比如在新建項目時可以方便地指定要使用的.NET框架版本,還可以使用DLINQ/LINQ以.NET的對象模型方式訪問SQL數據庫或Array、List<>等集合對象。在.Net平台上,新東西不斷出現,也促使開發人員不斷去學習,以滿足自己快速適應時代的變化,這也是程序員的職業特點。
2. 2007年.Net技術發展回顧
2007年轉眼就要過去了,在即將到來的新的一年裡,讓我們一起回顧一下在這即將過去的時光中,微軟.Net在企業應用中發生了哪些重要變遷。
(1) 技術特性
通常來講,新的技術肯定要比舊的技術好,因為新技術都是在以前舊技術的基礎上進行的改進,吸取優點,摒棄缺點。眾所周知,.NET比Java誕生的時間晚了六年,而在某些方面,.Net確實已經走在了前頭。
Java並不是這六年停滯不前,事實上,Java一直在進步中,它也一直有許多縫縫補補、修修改改的地方。例如,XML是在這六年之間出現的技術,所以.NET對於XML的整合可以說是天衣無縫,但Java後來才把XML整合進來,且整合的程度比不上.NET。另外,.Net無論是在語言設計、框架設計等各方面都比Java來得漂亮,是真正的後起之秀,在Studio環境下編程簡直是行雲流水。
話題轉到2007年,就中國目前的.NET應用狀況而言(下面會具體分析),.NET2.0才是真正步入到中國程序員手中的版本。當然這也造就了很多悲歡離合的感人故事,.NET2.0的成熟標志著.NET1.x步入成年,.NET3.0的發布也讓.NET1.x行將就木。姑且不討論.NET3.0是否為一個過渡版本。不過事實已經證明.NET1.x在Vista上已經被正式宣告死亡了。官方給出的理由是,由於.NET1.x不滿足Vista的底層安全策略,以至於無法安裝安全補丁。雖然在Vista上安裝.Net1.x Framework沒有被禁止,但是它給你帶來的麻煩我想用一兩句話是不容易說清楚的。
新的就比舊的好嗎?下面以.NET2.0中的ASP.NET 2.0為例簡單論述下。 ASP.NET 2.0對於ASP.NET 1.x來說,包含了許多體系結構的升級,其設計也是為了提高開發人員的工作效率。它不但改進了代碼模型來減少沖突,而且還擴展了編譯過程以為編譯和部署 Web 應用程序提供更廣泛的選項。ASP.NET 框架的擴展性再次通過新的 HTTPModules 和 HTTPHandlers 顯示,它們支持建立在 ASP.NET 中的許多新功能,包括個性化、母版頁和管理站點。緩存已經改進以允許數據庫依賴項和緩存後替代。從內部來看,ASP.NET 2.0 包含了對它以前版本的顯著改進。這些新實現結合了許多開發人員驅動的實現,同時沿用了業界的最佳做法。ASP.Net 2.0 提供一種世界一流的 Web 開發平台,該平台是為處理復雜的企業 Web 應用程序開發而構建的。
(2)能夠完全勝任企業軟件的開發麼?
許多人心中都有這個問題,其實答案不言自明,肯定是不能完全勝任。任何開發工具或平台都有它自己的優勢和劣勢。看看現在一些企業應用場景就知道了,電信和銀行的很多重要系統仍然是構建在J2EE平台上的。