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 2002 | 7.0 | 1.0 | 2002-02-13 | |
Visual Studio .NET 2003 | 7.1 | 1.1 | 2003-04-24 | |
Visual Studio 2005 | 8.0 | 2.0 | 2005-11-07 | 微軟將".NET"字樣由產品名稱中移除 |
Visual Studio 2008 | 9.0 | 2.0、3.0、3.5 | 2007-11-19 | 移除 Visual J# |
Visual Studio 2010 | 10.0 | 2.0、3.0、3.5、4.0 | 2010-04-12 | 加入 Visual F# |
Visual Studio 2012 | 11.0 | 2.0、3.0、3.5、4.0、4.5 | 2012-09-12 | 支持開發Windows UI應用程序 |
Visual Studio 2013 | 12.0 | 2.0、3.0、3.5、4.0、4.5、4.5.1 | 2013-10-17 | 對Windows 8.1提供支持 |
Visual Studio .NET 2002
Visual Studio .NET 2002
Visual Studio .NET 2003
Visual Studio .NET 2003
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 和 .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 2012作為一個集成解決方案,適用於無論是個人或者各種規模的開發團隊。Visual Studio 2012實現了同事間的無縫協作,提高了生產效率與專註度,最終好的點子變成了優秀的現實應用。
Visual Studio 2012
Visual Studio 2012榮獲在軟體界有奧斯卡獎之稱的Jolt獎2013年生產力獎。Visual Studio現在已經逐漸將軟體行業擴展到軟體設計和協作、生命周期,以及更改管理系統等方面,Visual Studio 2012版本提供了更為簡便優化界面,實現輕鬆導航項目應用程序;加入了針對Windows 8項目的可視化的工具集,對於Web 開發,增加了最新的模板、工具以及對HTML5 和 CSS3等新標準的全面支持等。
Visual Studio 2013
Visual Studio 2013提供多 種強大的工具和服務,幫助您創造新式應用程序或將現有應用程序轉變為新式應用程序,令用戶在多種屏幕和設備上享受到最佳的體驗,同時仍與所需的服務和數據保持聯繫。