一、.NET 和 .NET Framework
1、.NET平台
a、定義:
.NET 是 Microsoft XML Web services 平台。XML Web services 允許應用程式通過 Internet 進行通訊和共用資料,而不管所採用的是哪種作業系統、裝置或程式設計語言。
b、.NET出現的原因:
想真正瞭解什麼是.NET,必須先瞭解.NET技術出現的原因和它想解決的問題。
所有的電腦平台都想儘力達到這樣一個大致相同的目的:給使用者提供應用程式。而應用程式都是與平台無關的。簡單的說,我們開發軟體時會依賴作業系統的類型,進而依賴特定作業系統上的軟體,這樣就使使用者的使用面變窄,就會有Linux作業系統這樣的競爭者。所以Microsoft想要讓自己的產品佔據市場的份額變得更大的話,就需要解決作業系統帶來的限制。
這個時候,.NET應運而生,簡而言之,.NET將作業系統平台割裂開來,不管Windows,Linux,Mac 或者無論哪一種平台,都可以分為兩個層次:程式設計層和執行層。.NET是一個程式設計層,成為一個.NET的程式員而不是Windows的程式員
將軟體編寫成.NET軟體而不是Windows軟體。
c、.NET與Java有些類似
在某些方面,.NET確實很像Java。實際上,Java的口號“一旦編寫出來,就能在任何地方運行”很適合.NET原則。Java是“一種語言,多個平台”,而.NET是“多種語言,一個平台”
2、.NET Framework(.NET 架構)
a、簡單說一下CLR和基底類別庫(BCL)
實際上,第一個發布的.NET Framework 實際上是一組類,稱之為基類。基類可用來建立在Windows平台的各個方面進行實際操作的對象。在編寫的過程中,也會有.NET不支援的地方。而.NET的能力並不體現在語言上,它主要表現在Framework類上。
公用語言(CLR)是.NET的“心臟”。它用來攜帶.NET應用程式,並將它編譯成原生處理器代碼,然後運行代碼。
b、.NET Framework 是由基底類別庫(BCL)和公用語言(CLR)這兩個元素組成的。
二、VB.NET 和VB
VB.NET是一種程式設計語言,可以看做是Visual Basic 程式設計語言的一種升級語言版本,不同的是,VB.NET語言需要在.NET平台上運行,而且相對於Visual Basic 語言,兩者在文法上的差別不大,但是,Visual Basic 語言是基於物件導向的,而VB.NET語言增強對物件導向的支援,區別較大。