Microsoft Visual Studio .NET

Microsoft Visual Studio .NET

2002年,微軟推出第一款基於·net架構的開發工具Visual Studio .NET。該架構將強大功能與新技術結合起來,用於構建具有視覺上引人注目的用戶體驗的應用程序,實現跨技術邊界的無縫通信,並且能支持各種業務流程。後續版本的Visual Studio都繼承了這種架構。

介紹


整體功能

提供一個一致的面向對象的編程環境,而無論對象代碼是在本地存儲和執行,還是在本地執行但在 Internet 上分佈,或者是在遠程執行的。
提供一個將軟體部署和版本控制衝突最小化的代碼執行環境。
提供一個可提高代碼(包括由未知的或不完全受信任的第三方創建的代碼)執行安全性的代碼執行環境。
提供一個可消除腳本環境或解釋環境的性能問題的代碼執行環境。
使開發人員的經驗在面對類型大不相同的應用程序(如基於 Windows 的應用程序和基於 Web 的應用程序)時保持一致。
按照工業標準生成所有通信,以確保基於 .NET Framework 的代碼可與任何其他代碼集成。
.NET Framework 現主要由以下幾部分組成:
1、包括多種語言編譯器:C++、C#、Visual Basic、F# 等。
2、框架類庫 (Framework Class Library, FCL) 由很多相關互聯的類庫組成,支持Windows應用程序.Web應用程度.Web服務和數據訪問等的開發。
3、公共語言運行庫 (Common Language Runtime, CLR) 是處於 .NET Framework 的面向對象的引擎,其將各種語言編譯器生成的中間代碼編譯為執行應用程序所需要的原生碼 (native code)。

組件構成

公共語言運行庫和 .NET Framework 類庫。公共語言運行庫是 .NET Framework 的基礎。您可以將運行庫看作一個在執行時管理代碼的代理,它提供內存管理、線程管理和遠程處理等核心服務,並且還強制實施嚴格的類型安全以及可提高安全性和可靠性的其他形式的代碼準確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標的代碼稱為託管代碼,而不以運行庫為目標的代碼稱為非託管代碼 .NET Framework 的另一個主要組件是類庫,它是一個綜合性的面向對象的可重用類型集合,您可以使用它開發多種應用程序,這些應用程序包括傳統的命令行或圖形用戶界面 (GUI) 應用程序,也包括基於 ASP.NET 所提供的最新創新的應用程序(如 Web 窗體和 XML Web services)。
.NET Framework 可由非託管組件承載,這些組件將公共語言運行庫載入到它們的進程中並啟動託管代碼的執行,從而創建一個可以同時利用託管和非託管功能的軟體環境。.NET Framework 不但提供若干個運行庫宿主,而且還支持第三方運行庫宿主的開發。
.NET Framework 是 Microsoft 為開發應用程序而創建的一個富有革命性的新平台。
這句話最有趣的地方是它的含糊不清,但這是有原因的。首先,注意這句話沒有說“在Windows操作系統上開發應用程序”。儘管 .NET Framework 的 Microsoft 版本運行在Windows操作系統上,但以後將推出運行在其他操作系統上的版本,例如 Mono,它是 .NET Framework 的開發源代碼版本 (包含一個C#編譯器),該版本可以運行在幾個操作系統上,包括各種Linux版本和Mac OS。許多這類項目正在開發,在讀者閱讀本書時可能就已發布了。另外,還可以在個人數字助手(PDA)類設備和一些智能電話上使用 .NET Compact Framework(基本上是完整 .NET Framework 的一個子集)。使用 .NET Framework 的一個主要原因是它可以作為集成各種操作系統的方式。
另外,上面給出的 .NET Framework 定義並沒有限制應用程序的類型。這是因為本來就沒有限制。.NET Framework 可以創建 Windows 應用程序、Web 應用程序、Web 服務和其他各種類型的應用程序。
.NET Framework 的設計方式保證它可以用於各種語言,包括 C++、C#、Visual Basic、F# 等,甚至一些舊的語言,如COBOL。為此,還推出了這些語言的 .NET 版本,目前還在不斷推出更多的 .NET 版本的語言。所有這些語言都可以訪問 .NET Framework,它們還可以彼此交互。C# 開發人員可以使用 Visual Basic 程序員編寫的代碼,反之亦然。
所有這些提供了意想不到的多樣性,這也是 .NET Framework 具有誘人前景的部分原因。

組件內容

.NET Framework 主要包含一個非常大的代碼庫,可以在客戶語言(如C#)中通過面向對象編程技術(OOP)來使用這些代碼。這個庫分為不同的模塊,這樣就可以根據希望得到的結果來選擇使用其中的各個部分。例如,一個模塊包含Windows應用程序的構件,另一個模塊包含聯網的代碼塊,還有一個模塊包含Web開發的代碼塊。一些模塊還分為更具體的子模塊,例如在Web開發模塊中,有用於建立Web服務的子模塊。
其目的是,不同的操作系統可以根據自己的特性,支持其中的部分或全部模塊。例如,PDA 支持所有的核心.NET功能,但不需要某些更深奧的模塊。
.NET Framework 庫定義了一些基本類型。類型是數據的一種表達方式,指定其中最基礎的部分(例如32位帶符號的整數),以便在各種語言之間進行交互操作。這稱為通用類型系統 (Common Type System, CTS)。
除了支持這個庫以外,.NET Framework 還包含 .NET 公共語言運行庫 (Common Language Runtime,CLR),它負責管理用.NET庫開發的所有應用程序的執行。

版本


版本簡表
名稱內部版本支援 .NET Framework 版本發布日期備註
Visual Studio .NET 20027.01.02002-02-13
Visual Studio .NET 20037.11.12003-04-24
Visual Studio 20058.02.02005-11-07微軟將".NET"字樣由產品名稱中移除
Visual Studio 20089.02.0、3.0、3.52007-11-19移除 Visual J#
Visual Studio 201010.02.0、3.0、3.5、4.02010-04-12加入 Visual F#
Visual Studio 201211.02.0、3.0、3.5、4.0、4.52012-09-12支持開發Windows UI應用程序
Visual Studio 201312.02.0、3.0、3.5、4.0、4.5、4.5.12013-10-17對Windows 8.1提供支持
Visual Studio .NET 2002
Visual Studio .NET 2002
Visual Studio .NET 2002
2002 年發布 Visual Studio .NET(內部版本號為 7.0)。在這個版本的 Visual Studio 中,微軟剝離了 Visual FoxPro 作為一個單獨的開發環境以 Visual FoxPro 7.0 單獨銷售,同時取消了 Visual InterDev。與此同時,微軟引入了建立在 .NET Framework 1.0 上的託管代碼機制以及一門新的語言 C#(讀作 C Sharp)。C# 是一門建立在 C++ 和 Java 基礎上的現代語言,是編寫 .NET Framework 的語言。.NET Framework 的通用 語言框架機制(Common Language Runtime, CLR),其目的是在同一個項目中支持不同的語言所開發的組件。所有 CLR 支持的代碼都會被解釋成為 CLR 可執行的機器代碼然後運行。Visual Basic、Visual C++ 都被擴展為支持託管代碼機制的開發環境,且 Visual Basic .NET更是從 Visual Basic 脫胎換骨,徹底支持面向對象的編程機制。而 Visual J++ 也變為 Visual J#。後者僅語法同 Java 相同,但是面向的不是 Java 虛擬機,而是 .NET Framework。
Visual Studio .NET 2003
Visual Studio .NET 2003
Visual Studio .NET 2003
2003 年,微軟對 Visual Studio .NET 2002 進行了部分修訂,以 Visual Studio .NET 2003(內部版本號為 7.1)的名義發布。Visio 作為使用統一建模語言UML)架構應用程序框架的程序被引入,同時被引入的還包括移動設備支持和企業模版。也升級對應至 .NET Framework 1.1。
Visual Studio 2005
2005 年,微軟發布了 Visual Studio 2005(內部版本號為 8.0)。.NET 字眼從名字中被抹去,但是這個版本的 Visual Studio 仍然還是面向 .NET Framework(版本2.0)。它同時也能開發跨平台的應用程序,如開發使用微軟操作系統的手機的程序等。總體來說是一個非常龐大的軟體,甚至包含代碼測試功能。這個版本的 Visual Studio 包含有眾多版本,分別面向不同的開發角色。同時還永久提供免費的 Visual Studio Express 版本。
Visual Studio 2008
Visual Studio 2008
Visual Studio 2008
Visual Studio 2008(內部版本號為 9.0)包括各種增強功能,例如可視化設計器(使用 .NET Framework 3.5 加速開發)。.NET Framework 提供了用於解決常見編程任務的構建基塊(預製的軟體),從而能夠快速構造具有出色的最終用戶體驗的緊密聯繫的應用程序。在 .NET Framework 模型業務流程上有效構建的緊密聯繫的應用程序有利於在異類環境中實現系統集成。
Visual Studio 2008 和 .NET Framework 的結合使用減少了對公用管道代碼的需要,從而縮短了開發時間並使開發人員能夠集中精力解決業務問題。
.NET Framework 3.5 是在 .NET Framework 3.0 的基礎上構建的更高版本。得到增強的功能領域包括基類庫、Windows workflow foundation、Windows Communication Foundation、Windows Presentation Foundation 和 Windows CardSpace。
開發人員使用 Visual Studio 2008 專業版能夠:集成的單元測試能夠更有效的驗證應用程序。應用程序的單元測試能夠幫助我們在開發過程的早期輕鬆發現大量的問題。現在,Visual Studio 2008 專業版中集成了單元測試功能,以前這個功能只在 Visual Studio Team System 產品中提供。
Visual Studio 2010
Visual Studio 2010
Visual Studio 2010
Visual Studio 2010 是微軟公司推出的開發環境。是目前最流行的 Windows 平台應用程序開發環境。支援 .NET Framework 4.0,它為 Windows Forms 架構設計運行時和設計時的新功能;對 SharePoint、Silverlight、WPFWCF、WF 等多個平台提供更多工具支持;大大增強 Visual Studio 中的各種基本開發工具,例如 C++ 編譯和鏈接工具,并行開發工具中的調試器和性能探視器;為更好地支持團隊開發,提供全新的 UML 建模工作組件、模型瀏覽器和建模工程等。
Visual Studio 2012作為一個集成解決方案,適用於無論是個人或者各種規模的開發團隊。Visual Studio 2012實現了同事間的無縫協作,提高了生產效率與專註度,最終好的點子變成了優秀的現實應用。
Visual Studio 2012
Visual Studio 2012
您可以使用靈活敏捷的規劃工具(如容量規劃、任務板和積壓工作管理)來按照您自己的進度實現增量開發技術和敏捷方法。使用高級建模、發現和體系結構工具可描述您的系統並幫助確保實現您的體系結構構想。 Visual Studio 2012 是一個綜合性產品系列,適用於每一位希望升級或創建精彩應用程序的組織、團體和個人開發人員。 VS2012 通過整合先前單個產品中的功能並為每個版本加入新的強大功能,簡化了產品系列,並且,它更加適合用於開發 Windows8 專用程序。
Visual Studio 2012榮獲在軟體界有奧斯卡獎之稱的Jolt獎2013年生產力獎。Visual Studio現在已經逐漸將軟體行業擴展到軟體設計和協作、生命周期,以及更改管理系統等方面,Visual Studio 2012版本提供了更為簡便優化界面,實現輕鬆導航項目應用程序;加入了針對Windows 8項目的可視化的工具集,對於Web 開發,增加了最新的模板、工具以及對HTML5CSS3等新標準的全面支持等。
Visual Studio 2013
Visual Studio 2013提供多 種強大的工具和服務,幫助您創造新式應用程序或將現有應用程序轉變為新式應用程序,令用戶在多種屏幕和設備上享受到最佳的體驗,同時仍與所需的服務和數據保持聯繫。