開始學習.NET了

來源:互聯網
上載者:User
文章目錄
  • .Net其實就是封裝COM、API一些想法

這段時間一直在鬱悶中。

鬱悶的是,有了自己的電腦,卻成天只想著玩,原本所有的激情都不知道丟哪了,現在想來有點後怕,如果真這樣一直墮落下去,會完蛋的。

還有鬱悶的事,好像這個季節特別適合想念,所以心思就飛了起來……一切一切,難道只是幻覺?我害怕這樣的現實。

今天給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吧)。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.