發展歷程
發展溯源
Dev-C++靈活又小巧,C++ Builder開發效率高;Turbo C是萬人迷,Visual Studio的資格老。可如今,江湖上只剩下最後一個大佬Visual Studio了,其他幾位不是支持者漸少,不成氣候,就是轉投他人懷抱,中道衰落,讓人難免生出幾分遺憾。但是反過來,我們又對Visual Studio這位“江湖最後的大佬”增添了幾分敬仰之情。據說這位老大又要出新的版本了,這些江湖八卦者,哪有錯過的道理。要想深入的了解一個人,需要從他的童年開始。想了解Visual Studio,故事也就要從它的1.0開始。
Visual Studio 可以用來創建Windows平台下的 Windows應用程式和網路應用程式,也可以用來創建網路服務、智慧型設備應用程式和 Office外掛程式。
1992年4月,微軟發布了革命性的作業系統Windows 3.1,把個人計算機引進了真正的視窗時代。微軟在原有C++開發工具Microsoft C/C++ 7.0的基礎上,開創性地引進了MFC(Microsoft Foundation Classes)庫,完善了原始碼,成為Microsoft C/C++ 8.0,也就是Visual C++1.0,並於1992年發布。Visual C++ 1.0是真正意義上的Windows IDE,這也是Visual Studio的最初原型。雖然以現在的眼光來看,這個界面非常簡陋和粗糙,但是它脫離了DOS界面,讓用戶可以在圖形化的界面下進行開發,把軟體開發帶入了可視化(Visual)開發的時代。從此,大佬的時代開始了。
重大突破
1998 年,微軟公司發布了 Visual Studio 6.0。所有開發語言的開發環境版本均升至 6.0。這也是 Visual Basic 最後一次發布,從下一個版本 (7.0) 開始,Microsoft Basic 進化成了一種新的面向對象的語言:Microsoft Basic. NET。由於微軟公司對於 Sun 公司 Java 語言擴充導致與 Java虛擬機不兼容而 被Sun 告上法庭,微軟在後續的 Visual Studio 中不再包括面向 Java 虛擬機的開發環境。
2002 年,隨著 .NET 口號的提出與 Windows XP / Office XP 的發布,微軟發布了 Visual Studio .NET(內部版本號為 7.0)。在這個版本的 Visual Studio 中,微軟剝離了 Visual FoxPro 作為一個單獨的開發環境以 Visual FoxPro 7.0 單獨銷售,同時取消了 Visual InterDev。與此同時,微軟引入了建立在 .NET 框架上(版本1.0)的託管代碼機制以及一門新的語言 C# (讀作 C Sharp,意為 C++++)。C# 是一門建立在 C++ 和 Java 基礎上的現代語言,是編寫 .NET 框架的語言。
.NET 的通用語言框架機制(Common Language Runtime, CLR),其目的是在同一個項目中支持不同的語言所開發的組件。所有 CLR 支持的代碼都會被解釋成為 CLR 可執行的機器代碼然後運行。
Visual Basic、Visual C++ 都被擴展為支持託管代碼機制的開發環境,且Visual Basic .NET更是從 Visual Basic 脫胎換骨,徹底支持面向對象的編程機制。而Visual J++也變為 Visual J#。後者僅語法同 Java 相同,但是面向的不是 Java虛擬機,而是 .NET Framework。
2003 年,微軟對 Visual Studio 2002 進行了部分修訂,以 Visual Studio 2003 的名義發布(內部版本號為 7.1)。Visio 作為使用統一建模語言(UML)架構應用程式框架的程式被引入,同時被引入的還包括移動設備支持和企業模版。.NET 框架也升級到了 1.1。2005 年,微軟發布了 Visual Studio 2005。.NET 字眼從各種語言的名字中被抹去,但是這個版本的 Visual Studio 仍然還是面向 .NET 框架的(版本2.0)。它同時也能開發跨平台的應用程式,如開發使用微軟作業系統的手機的程式等。總體來說是一個非常龐大的軟體,甚至包含代碼測試功能。
這個版本的 Visual Studio 包含有眾多版本,分別面向不同的開發角色。同時還永久提供免費的 Visual Studio Express 版本。
使用Visual Studio 2005, 專業開發人員能夠: 創建滿足關鍵性要求的多層次的智慧型客戶端、Web、移動或基於Microsoft Office的應用程式。
使用改進後的可視化設計工具、程式語言和代碼編輯器,享受高效率的開發環境
在統一的開發環境中,開發並調試多層次的伺服器應用程式
使用集成的可視化資料庫設計和報告工具,創建SQL Server 2005解決方案
使用Visual Studio SDK創建可以擴展Visual Studio IDE的工具
Microsoft為單獨工作或在小型團隊中的專業開發人員提供了兩種選擇,Visual Studio 2005 Professional Edition和用於Microsoft Office系統的Visual Studio 2005工具。每種版本都在標準版的特性上進行了擴展,包括用於遠程服務程式開發和調試、SQL Server2005開發的工具,以及完整的、沒有限制的開發環境。每種產品都可以單獨購買或打包定購。
專業開發人員喜歡自由的使用.NET Framework 2.0,它是一種穩健的、功能齊備的開發環境,支持創建擴展Visual Studio集成開發環境的工具。
系統成型
隨著即將發布的 Windows Vista (內部名稱:Longhorn) 和 Office 2007,Visual Studio 9攜手 Windows Server 2008 也漸漸浮出水面。Visual Studio 9 目前可以確定的是支持建立於 DHTML 基礎上的 AJax 技術,這種微軟在 Visual InterDev 時代提出的基於異步的客戶端動態網頁技術在當年並沒有像微軟預期中的那么流行起來,反而隨著 GMail 等套用的流行而東山再起,漸漸成為主流網路套用開發技術之一。同時 Visual Studio 9 會強化對於資料庫的支持以及微軟新的基於工作流(Workflow)的編程模型。預計為了保持與 Office 系列的統一,Visual Studio 9 的名稱為 Visual Studio 2008。
版本情況
目前有五個版本:專業版、高級版、旗艦版、學習版和測試版。
專業版
專業版(Professional) 面向個人開發人員,提供集成開發環境、開發平台支持、測試工具等,其中帶有MSDN Essential(有效期一年的MSDN訂閱)的完整版售價 799美元、升級版售價549美元,帶有MSDN訂閱的完整版售價1199美元、升級版售價799美元。
高級版
高級版(Premium):創建可擴展、高質量程式的完整工具包,相比專業版增加了資料庫開發、Team Foundation Server(TFS)、調試與診斷、MSDN訂閱、程式生命周期管理(ALM),完整版售價 5469美元,升級版售價2299美元。
旗艦版
旗艦版(Ultimate):面向開發團隊的綜合性ALM工具,相比高級版增加了架構與建模、實驗室管理等,完整版售價11899美元,升級版售價3799美元。
測試專業版
測試專業版(Test Professional):簡化測試規劃與人工測試執行的特殊版本,包含TFS、ALM、MSDN訂閱、實驗室管理、測試工具,完整版售價2169美元,升級版售價899美元。
學習版
學習版(Express):Visual Studio 2010(Express)是一個免費工具。它從Visual Studio產品線,提供了新的集成開發環境,vs2010一個新的編輯器內建在Windows Presentation Foundation(WPF)和新的支持像愛好者非專業開發人員。NET Framework的四集,學生和新手開發誰想要構建動態Windows應用程式,網站和網路服務。 從本質上時,Visual Studio 2010 Express是輕量級版本,學習版可在Microsoft DreamSpark獲得,但你必須有微軟dreamspark或您可以通過下列 3 種方式之一驗證您的學生狀態:
•使用您的學校電子郵件地址(域)
•使用ISIC 卡
但一般人都會選擇第一種除非你有美國的學生ISIC卡。還有除美國學校外你不可能可以下載第二方法的VS2010。當你選擇註冊之後微軟會驗證你的有效身份,確認是真實的身份後他們才會給你密鑰只是免費的應該是“夢想‘基金’”計畫的一部分。Microsoft DreamSpark中有一句話是“只要您可以想像得到,您就可以創造出來。
功能創新
9個新功能
它將是經典的一個版本,相當於當年的6.0版。而且它可以自定義開始頁;新功能還包括:
(1)C# 4.0中的動態類型和動態編程;
(2)多顯示器支持;
(3)使用Visual Studio 2010的特性支持TDD;
(4)支持Office ;
(5)Quick Search特性;
(6)C++ 0x新特性;
(7)IDE增強;
(8)使用Visual C++ 2010創建Ribbon界面;
(9)新增基於.NET平台的語言 F#;
5大創新
根據微軟發布的一份官方文檔宣稱,Visual Studio 2010和.NET Framework 4.0將在下面五個方面有所創新:
民主化的應用程式生命周期管理
在一個組織中,應用程式生命周期管理(ALM)將牽涉到多個角色。但是在傳統意義上,這一過程中的每個角色並不是完全平等的。Visual Studio Team System 2010將堅持打造一個功能平等、共同分擔的平台以用於組織內的應用程式生命周期管理過程。 順應新的技術潮流
每年,業界內的新技術和新趨勢層出不窮。通過Visual Studio 2010,微軟將為開發者提供合適的工具和框架,以支持軟體開發中最新的架構,開發和部署。
讓開發商驚喜
從Visual Studio的第一個版本開始,微軟就將提高開發人員的工作效率和靈活性作為自己的目標。Visual Studio 2010將繼續關注並且顯著地改進開發者最核心的開發體驗。
下一代平台浪潮的弄潮兒
微軟將繼續投資於市場領先的作業系統,工具軟體和伺服器平台,為客戶創造更高的價值。使用Visual Studio 2010,將可以在新一代的套用平台上,為你的客戶創造令人驚奇的解決方案。
跨部門套用
客戶將在不同規模的組織內創建套用,跨度從單個部門到整個企業。Visual Studio 2010將確保在這么寬泛的範圍內的套用開發都得到支持。
高效開發環境
Microsoft Visual Studio 2010 採用拖曳式便能完成軟體的開發。簡簡單單的操作便可以實現一個界面的生成。但拖曳的界面,也應當有相應的代碼來實現功能。Microsoft Visual Studio 2010支持C#、C++ 、VB。 可以快速實現相應的功能。
改進
外觀行為
下圖顯示了 Visual Studio 集成開發環境 (IDE)。
1.可視增強功能
IDE 已經過重新設計,提高了可讀性。為了減少雜亂,不必要的行和漸變都已刪除。
2.支持多個監視器
“代碼編輯器”和“設計”視圖視窗等文檔視窗現在都可以放置在 IDE 視窗的外部。例如,您可以將“代碼編輯器”拖出 IDE,以便可以將它與“設計”視圖視窗並排查看。
快速瀏覽代碼
1.代碼編輯器
新的代碼編輯器使代碼更容易閱讀。您可以通過在按住 Ctrl 的同時滾動滑鼠滾輪來進行縮放。此外,當您在 Visual C# 或 Visual Basic 中單擊某個符號時,該符號的所有實例都將自動突出顯示。
2.鍵入時即開始搜尋
新的“定位到”功能對檔案、類型和成員提供“鍵入時即開始搜尋”支持。“定位到”使您能夠利用 Camel 大小寫格式和下劃線來縮寫搜尋文本。例如,可以使用“AOH”來搜尋“AddOrderHeader”。
3.調用層次結構
在 Visual C# 和 Visual C++ 中,調用層次結構使您能夠從一個成員定位到它的調用方成員以及它的被調用方成員。在瀏覽面向對象的代碼時,這十分有用。
調試
重新設計的“執行緒”視窗提供篩選、調用堆疊搜尋與展開以及分組功能。此外,您現在可以組織和搜尋斷點並將它們與其他開發人員共享。
新的“並行堆疊”和“並行任務”視窗可幫助您直觀顯示並調試用 C++、C# 或 Visual Basic 編寫的並行代碼。有關更多信息,請參見使用“並行堆疊”視窗和使用“並行任務”視窗。
項目功能對應
IDE 中的功能(如“添加引用”和“工具箱”)現在與項目的目標 .NET Framework 或 Silverlight 版本相對應。因此,以早期 .NET Framework 版本為目標的程式集中的類型、成員和控制項不會出現在 IntelliSense 中並產生後台編譯錯誤。例如,如果您的項目以 .NET Framework 2.0 為目標,並且您使用 .NET Framework 2.0 不支持的語言功能(如匿名類型),則 IDE 會將該代碼標為錯誤。
測試先行支持
在 Visual Basic 或 Visual C# 中,IDE 現在可以在定義新的類型和成員之前,使用它們來生成代碼存根。因此,您可以先編寫測試,然後再生成編譯測試所需的代碼。此外,IntelliSense 現在提供一種“建議模式”,能夠避免 IntelliSense 自動完成尚未定義的類型或成員。
Application Lifecycle Management
Visual Studio 的所有版本(學習版除外)現在均提供了 Application Lifecycle Management 客戶端應用程式。Application Lifecycle Management 包括版本控制、工作項跟蹤、生成自動化、團隊入口網站、報告和業務智慧型、敏捷計畫工作簿及測試用例管理,涵蓋了對軟體開發項目進行協作所需的所有方面。Application Lifecycle Management 通過一個客戶端訪問許可證 (CAL) 包含在 Visual Studio 2010 中。可以根據需要購買額外的客戶端訪問許可證。
代碼生成
在 Visual Studio 的任何版本中都可以創建和使用文本模板,無需任何其他組件。在引入了預處理文本模板的 Visual Studio 2010 中,從應用程式生成任何類型的文本檔案已變得更加容易。還通過與生成系統的更好集成,改進了對代碼集成的支持,從而使生成的原始碼始終會在對源模型進行任何更改後保持更新。
起始頁
Visual Studio 2010 起始頁具有新外觀和新功能。選項卡式內容區域可連結到各種選定和分類學習資源。這包括 MSDN 資源、社區資源和可自定義的新聞源。通過改進的“最近的項目”列表,只需單擊滑鼠便可在該列表中添加或移除項目。還可以從擴展管理器安裝自定義起始頁。
擴展管理器
通過在“工具”選單上單擊“擴展管理器”,可以從 IDE 查找和安裝 Visual Studio 擴展。擴展管理器可從 Visual Studio Gallery(Visual Studio 庫)網站下載和安裝社區發布的擴展,無需您打開瀏覽器。使用該管理器還可以卸載、禁用或重新啟用已安裝的擴展。
對話框
Visual Studio 2010 中的“新建項目”對話框包含與擴展管理器相同的搜尋和安裝功能,只不過該對話框只搜尋項目模板和項模板。
新幫助查看器
針對 Visual Studio 2010 完全重新設計了幫助查看器。您可以使用首選的 Web 瀏覽器在線上或脫機查看文檔、根據需要下載最新文檔、使用簡化的目錄導航文檔、使用改進的全文搜尋算法搜尋特定內容,以及使用更加簡化的 F1 系統查找特定於要處理的任務的內容。
特點
● 支持Windows Azure,微軟雲計算架構邁入重要里程碑。
● 助力移動與嵌入式裝置開發,三屏一雲商機無限。
● 實踐當前最熱門的 Agile/Scrum 開發方法,強化團隊競爭力。
● 升級的軟體測試功能及工具,為軟體質量嚴格把關。
● 搭配Windows 7,Silverlight4 與 Office,發揮多核並行運算威力,
● 創建美感與效能並重的新一代軟體。
● 支持最新C++標準,增強IDE,切實提高程式設計師開發效率。
作業系統
Windows 7; Windows Server 2003 R2 (32-Bit x86); Windows Server 2003 R2 x64 editions; Windows Server 2003 Service Pack 2; Windows Server 2008 R2; Windows Server 2008 Service Pack 2; Windows Vista Service Pack 2; Windows XP Service Pack 3
Windows XP (x86) Service Pack 3 – 除 Starter Edition 之外的所有版本
Windows Vista(x86 和 x64)Service Pack 2 - 除 Starter Edition 之外的所有版本
Windows 7(x86 和 x64)
Windows Server 2003(x86 和 x64)Service Pack 2 – 所有版本
如果不存在 MSXML6,則用戶需要安裝它
Windows Server 2003 R2(x86 和 x64)- 所有版本
Windows Server 2008(x86 和 x64)Service Pack 2 – 所有版本
Windows Server 2008 R2 (x64) – 所有版本