文章目錄
這段時間一直在鬱悶中。
鬱悶的是,有了自己的電腦,卻成天只想著玩,原本所有的激情都不知道丟哪了,現在想來有點後怕,如果真這樣一直墮落下去,會完蛋的。
還有鬱悶的事,好像這個季節特別適合想念,所以心思就飛了起來……一切一切,難道只是幻覺?我害怕這樣的現實。
今天給BLOG添加了分類"ASP.NET",準備正式學習.NET了,前幾天在http://blog.joycode.com/ 裡看到了很多MS的MVP,甚是羨慕和崇拜,突然間豪情萬丈,我的打算是這樣的:
從C著手,複習加重新學習,再看看C++,也應該是複習加學習。我們都開過這兩門課,但我沒好好學過,後悔ing。然後學C#,正式開始學.NET。可能期間會跳躍式地應用ASP.NET做做網站吧。哎,自己的網站也丟了很久了。
一年的時間,我的付出應該會給我很好的回報,現在不去想到底是什麼回報,努力就好。
摘錄一點文字,來自部落格堂
.Net其實就是封裝COM、API一些想法
這幾天又吵得好熱鬧,以前我是比較熱衷於這類活動的,但是現在已經失去了興趣。無論.Net還是JAVA都是工具而已,只要你能做出客戶想要的東西就可以了,就算.Net比JAVA更讓人失望吧,如果我用爛工具做出的東西比你用好工具還強,那不是顯得我比你牛X許多?不過這幾天看文章,還是有一些感想想記錄一下,其中針對.Net大量對COM、API封裝,以及不能跨平台的一些個人看法(純技術上的):
.NET是一個抽象層,這個抽象層正是類似三層結構中的中介層,他的好處是簡化了直接對底層的開發(這個是微軟一直所大力宣傳的),但是同時所帶來的一個好處是為將底層替換掉提供了一種方便,雖然微軟沒有大力宣傳這個好處,但是從技術上這是不可避免的。
是的,正如大家廣泛抨擊的,.Net目前的大量實現都是封裝了COM,WIN32API,Managed只是提供了一個介面而已。但是請注意,假如你能充分的理解物件導向思想,你就知道這個“介面”意味著什麼,“介面”最大的好處就是提供了鬆散耦合結構。換句話說,你可以很輕易的替換其它的底層API而保持上層應用程式不需要任何修改,這個就是所謂“跨平台”的基本技術原理。
實際舉一個例子,.Net中的WinForm的底層大量的調用了GDI和WIN32系統內容介面,那麼是否WinForm就被綁死在Windows平台上了呢?不一定,MWF實現了Managed Winform,基本原理就是採用.Net內建的繪圖介面來實現Winform的GUI介面,那麼這樣只要採用不同的底層繪圖介面,那麼Winform就能跨平台,正如你所看到的那樣,他們已經用實際的行動證明了計劃的可行性。
無論微軟願不願意,.Net實際上已經跨平台了,但是我覺得這並沒有出乎微軟的意料,甚至微軟也可能會樂意看到這個情況,至少我覺得.Net的跨平台特點讓微軟在戰略上“進可攻(盡量保持.Net平台在Windows上的技術先進性,讓使用者優先採用Windows平台),退可守(如果萬一作業系統失守,將來可以通過.Net作為侵蝕其它作業系統的B計劃,至少可以不用推出JAVA版的OFFICE吧)。