不再是有事沒事都瞎寫些東東了。最近終於開始2.0了,用了VS2005,使用了一些企業級控制項,終於發現,自己太無知了。
從ASP寫代碼的時候,就覺得ASP功能太有限,很多東西使用不方便,於是自己想了好多方法來簡化一些工作。沒想到ASP.net就自然的都實現了,那時候真還覺得自己的思維很不錯,和MS想到一塊去了。
ASP.net用了一段時間後,對C#及.net Framework都瞭解了一些,說真的,如果站在ASP的角度來看.net,那真的是覺得它太強大了。然而MS顯然不會像我們這些小孩子們想的一樣,將來10年的程式道路都只在ASP上發展。或者只是B/S上,這是國內大多數學.net的通病。
終於,在WinForm上開始了新的天地。如果你覺得WinForm和VB差不多,或者像ASP
.net擴充ASP一樣,C#的WinForm只是對VBForm的擴充,那麼你又小看了MS。然而,瞭解.net架構的人真的不多,精通它的就更不用說了。我也就是在從WinForm的接觸中開始一點一點的瞭解.net以及IL。
.Net 1.0是強大的,也是不完善的。MS也在慢慢的實現它的承諾,讓它的後繼產品都和.net相容。先是1.0的一些擴充,第三方公司開發的控制項就不說了,MS自己也擴充了不少組件。這些組件是慢慢完善的,從基礎的Windows平台開始,對COM,Socket,ActiveX,DS等都一一開始出了.net下的SDK。後繼的產品SQLServer2005,Office2007,等一些產品中都整合了.net了。
2.0早就開始了,一直沒的接觸它,是因為自己太懶了。上個月新安裝了一台PC,這個星期開始2.0的體驗了,從VS2005開始,SQL2005,C#2.0等,一一體會吧。昨天剛下載了.net2.0的SDK,才真正感覺到MS的.net發展方向了。安裝SDK後,仔細看了一下協助文檔,看看裡面的名字空間,就應該知道MS在.net裡花了多少力氣。
VC++一直是大多數Windows平台程式員的開發工具。6.0是它一個比較穩定的版本,從97年至今快10年了,很多程式員還在用它。其主要原因是什嗎?C++開發的代碼運行效率就真的很高嗎?不是!主要原因是VC能與Windows平台緊密結合,能完成很多Windows平台下底層應用程式的開發,能直接存取API,能與硬體互動。這是C++的魅力。而C#在MS的大力支援下,C#能實現的功能也很強大了。當我看到2.0裡的名字空間後,我被徹底的震撼了。原本以為MFC是一個功能強大,無所不能的類庫,沒想到,在.net世界裡,它已經算不了什麼了。雖然我對.net瞭解的還不多,但我可以毫不誇張的說一句:MFC裡可以實現的東西,.net一定會實現。
.net還差什麼!!?做為一般企業級使用者而言,目前的.net我覺得已經是很強大的了。再加上第三方的一些控制項,開發應用程式應該是很輕鬆的事了。那麼.net還會如何發展呢?主要就是平台化!目前的.net在Windows平台下的功能應該超出了C及其它語言。然而,唯一不足的,就是對硬體的訪問。這一點MS目前還沒有很好的解決方案。雖然C++與.net通訊已經是很容易的事,但畢竟同時會兩種語言的人不多,精通的就更不用說。想想吧,IL代碼可以實現本地化了,還有什麼難的呢?
開始學習使用DevExpress的企業控制項,真正的對.net著迷了,說真的,一直以來,我都對.net有所顧慮,總是被C++程式員一句話駁倒:“再怎麼說,C#的代碼效率都沒C++好。程式效能沒C++開發的穩定!”然而從現在起,面對日漸強大的.net,我會很自信的說一句:“不一定,走著瞧!”。
MS的技術是博大精深的,任何有實際意義的一項,都足夠我們學習的。而我覺得,如果我能精通其中一項,就很不錯了。所以,從現在開始,我將以全新的心態來學習使用.net。相信N年後,C#將會成為Windows平台下主流的程式開發語言。而同時,Windows平台下的應用程式也將會是軟體行業中的主流產品。
小記這些,以後會寫更多與.net技術相關的文章。