ADO程序員述說ADO.NET創建
在.NET平臺上,ASP.NET的出現給原有的軟件開發模式帶來了一場全新的技術革命,頓時,新的B/S(Browser/Server)架構開發模式鋪天蓋地,也解脫了無數奮戰在前線的ADO程序員。真可謂是一個跨時代的產品, 解決了很多以前ASP中沒能解決的問題。
而隨著時間的推移,也就在短短的這幾年時間里,微軟又陸續推出了更多的.NET版本:.NET2.0,.NET3.0,.NET3.5。同時也相繼出現了Visual Studio 2005,Visual Studio 2008版本,不言則明,微軟為開發人員提供了更多的新特性,以能更快速、便捷地構建應用程序。
Microsoft .NET Framework2.0問世, 從而使ADO程序員擺脫了很多以前不夠完善的狀況,并已經發展成為了一種完全成熟的產品。ASP.NET 2.0 將常用的 Web 任務封裝到應用程序服務和控件中,這些服務和控件可方便地在網站之間重用。
利用這些基本生成塊,較之以前的版本,現在實現許多方案所需的自定義代碼要少得多。實踐證明,它能將Web編程代碼數量減少到70%或者更多。這真是一件激動人心的事情!
回顧非常值得紀念的2007年, 11月20號微軟對內正式發布了Visual Studio 2008。新的版本在2.0的基礎上有了更多的變化,比如在新建項目時可以方便地指定要使用的.NET框架版本。
還可以使用DLINQ/LINQ以.NET的對象模型方式訪問SQL數據庫或Array、List<>等集合對象。在.NET平臺上,新東西不斷出現,也促使開發人員不斷去學習,以滿足自己快速適應時代的變化,這也是程序員的職業特點。
通常來講,新的技術肯定要比舊的技術好,ADO程序員因為新技術都是在以前舊技術的基礎上進行的改進,吸取優點,摒棄缺點。眾所周知,.NET比Java誕生的時間晚了六年,而在某些方面,.NET確實已經走在了前頭。
Java并不是這六年停滯不前,事實上,Java一直在進步中,ADO程序員也一直有許多縫縫補補、修修改改的地方。例如,XML是在這六年之間出現的技術,所以.NET對于XML的整合可以說是天衣無縫,但Java后來才把XML整合進來,且整合的程度比不上.NET。另外,.NET無論是在語言設計、框架設計等各方面都比Java來得漂亮。
話題轉到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中的ADO程序員為例簡單論述下。 ASP.NET 2.0對于ASP.NET 1.x來說,包含了許多體系結構的升級,其設計也是為了提高開發人員的工作效率。它不但改進了代碼模型來減少沖突,而且還擴展了編譯過程以為編譯和部署 Web 應用程序提供更廣泛的選項。ASP.NET 框架的擴展性再次通過新的 HTTPModules 和 HTTPHandlers 顯示。
它們支持建立在 ASP.NET 中的許多新功能,包括個性化、母版頁和管理站點。ADO程序員緩存已經改進以允許數據庫依賴項和緩存后替代。從內部來看,ASP.NET 2.0 包含了對它以前版本的顯著改進。這些新實現結合了許多開發人員驅動的實現,同時沿用了業界的最佳做法。ASP.NET 2.0 提供一種世界一流的 Web 開發平臺,該平臺是為處理復雜的企業 Web 應用程序開發而構建的。