visual studio 2010

基本信息

Visual Studio 2010 搶先看

Visual Studio 是微軟公司推出的開發環境。是目前最流行的 Windows 平台應用程式開發環境。目前已正式發布的是 9.0 版本,也就是 Visual Studio 2008,而在2008年12月份,一個振奮
VS2010盒裝圖片
人心的信息傳來:微軟公布了下一代開發工具和平台“Visual Studio Team System 2010”以及.NET Framework 4.0的相關信息,並透露他們將在2009年底或者2010年正式發布。正當我們興奮之時,微軟又趁熱打鐵,發布了Visual Studio 2010的社區技術預覽版( Community Technology Preview,CTP)——Visual Studio 2010 CTP,心急的朋友們可先到微軟的官方去下載。
目前RTM版的詳細版本號是10.0.30319.1 RTMRel; .NET Framework 的詳細版本號是: 4.0.30319 RTMRel。

Visual Studio 歷史簡介

visual studio 2010 專業版 開機畫面
N年前,江湖上流傳著幾個大佬的故事,他們說: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。

Visual Studio 2010的新特性

它將是經典的一個版本,相當於當年的6.0版。而且它可以自定義開始頁;新功能還包括:
(1)C# 4.0中的動態類型和動態編程;?
visual studio 2010 專業版 起始頁
?
(2)多顯示器支持;
(3)使用Visual Studio 2010的特性支持TDD;
(4)支持Office ;
(5)Quick Search特性;
(6)C++ 0x新特性;
(7)IDE增強;
(8)使用Visual C++ 2010創建Ribbon界面;
(9)新增基於.NET平台的語言 F#;
而根據微軟發布的一份官方文檔宣稱,Visual Studio 2010和.NET Framework 4.0將在下面五個方面有所創新:
·民主化的應用程式生命周期管理
在一個組織中,應用程式生命周期管理(ALM)將牽涉到多個角色。但是在傳統意義上,這一過程中的每個角色並不是完全平等的。Visual Studio Team System 2010將堅持打造一個功能平等、共同分擔的平台以用於組織內的應用程式生命周期管理過程。
·順應新的技術潮流
每年,業界內的新技術和新趨勢層出不窮。通過Visual Studio 2010,微軟將為開發者提供合適的工具和框架,以支持軟體開發中最新的架構,開發和部署。
·讓開發商驚喜
從Visual Studio的第一個版本開始,微軟就將提高開發人員的工作效率和靈活性作為自己的目標。Visual Studio 2010將繼續關注並且顯著地改進開發者最核心的開發體驗。
·下一代平台浪潮的弄潮兒
微軟將繼續投資於市場領先的作業系統,工具軟體和伺服器平台,為客戶創造更高的價值。使用Visual
F#語言項目
?Studio 2010,將可以在新一代的套用平台上,為你的客戶創造令人驚奇的解決方案。
· 跨部門的套用
客戶將在不同規模的組織內創建套用,跨度從單個部門到整個企業。Visual Studio 2010將確保在這么寬泛的範圍內的套用開發都得到支持。

Visual Studio 2010 與 2008 的對比

靈活高效的全新IDE

Visual Studio 2010 與 2008 版本的對比:自從微軟於1998年發布Visual Studio 6以來,Visual Studio的IDE已經成為軟體開發工具的標桿,很多其他的開發工具,甚至是其他用途的應用程式,都在模仿Visual Studio的IDE。但是,就像我們前面講過的那樣,從Visual Studio 6到Visual Studio 2008,雖然IDE的功能越來越多,但是並沒有什麼革命性的變化,反倒因為功能太多帶來了使用上的不便,導致開發效率低下。程式設計師們都在期盼一個全新的IDE的出現。
現在,程式設計師們的夢想在Visual Studio 2010中成為了現實。在Visual Studio 2010中,微軟用全新的WPF技術重新打造了它的編輯器,藉助WPF的強大功能,新的編輯器可以實現很多以前Visual Studio 2008的IDE根本無法想像的功能,比如代碼的無級縮放,多視窗即時更新,文檔地圖,代碼的自動產生等等,這些新的IDE特性都會極大地提高程式設計師的開發效率。

雲計算

雖然大家都還在“雲裡霧裡”,但是毫無疑問,“雲計算”已經來到了我們身邊。在網際網路時代,微軟輸給了Google,面對即將到來的“雲計算”時代,微軟沒有理由再次錯過機會。所以早在年初“雲計算”的概念剛剛興起的時候,就有傳言微軟將進軍“雲計算”,將旗下的軟體業務納入“雲計算”。而現在,隨著Visual Studio 2010 CTP和Windows Azure的發布,這一切成為了事實。“雲計算”的基本原理,是通過使計算分布在大量的分散式計算機上,而非本地計算機或遠程伺服器中,企業數據中心的運行將更與網際網路相似。這使得企業能夠將資源切換到需要的套用上,根據需求訪問計算機和存儲系統。Windows Azure是一個託管服務套件,它包括虛擬計算,可擴展存儲以及自動化服務管理系統等。這些工具將會用來為微軟的服務提供支持,其中包括MSN,Xbox Live,以及Office Online等等,實現服務的網路化。
對於開發者而言,Windows Azure已經建立起一個簡單而快速的系統,最重要的是它擁有著標準的模型,是我們步入“雲計算”時代的捷徑。開發者可以根據自己的需要選擇第二層功能來使用,比如資料庫,業務工具,甚至是第三方軟體提供的功能。Windows Azure雲計算平台為開發者提供了靈活性和可開發性,同時還需要考慮利用目前現有的技能、工具和技術,比如微軟.NET框架和Visual Studio。使用Windows Azure Tools for Visual Studio,我們可以為Windows Azure創建,調試和部署服務和應用程式。Visual Studio 2010為Windows Azure提供了專門的項目模型,同時,我們也可以利於Visual Studio 2010對我們的服務和應用程式進行調試。另外,我們可以利用Visual Studio 2010將我們創建的服務打包,然後通過Windows Live Developer Portal部署到Windows Azure。
總之,有了Visual Studio 2010的幫助,我們就可以拔得“雲計算”的頭籌。

並行計算

在以往的計算機發展歷史中,硬體技術的發展總是給軟體帶來免費的性能提升,從386到586,從賽揚到奔騰,每次硬體的升級,都帶來軟體性能的大幅提升,而軟體無需做任何變動,只需要坐等硬體升級就可以了。
但是進入多核時代後,這種“免費的午餐”再也沒有了。這其中最主要的原因就是當前的應用程式幾乎都是針對一個運算核心而設計的,當硬體通過增加運算核心來提高性能時,由於受到其架構的影響,軟體並不能充分地利於多個運算核心所帶來的性能提升,甚至有的時候性能還有所下降。
在這種情況下,開發者不得不改變應用程式的架構和開發方法,以應對這種多核的趨勢,使得自己的軟體可以充分利於硬體升級所帶來的性能提升。面對這樣的需求,Visual Studio 2010加大了對並行運算的支持。微軟正在使得儘量大的範圍內的開發者都能高效地進行並行計算的開發,不管他使用的是非託管代碼還是.NET Framework。在Visual Studio 2010中,我們將看到:
? Visual Studio IDE對並行計算開發的大量支持。比如,Visual Studio 2010的調試器知道代碼的並行特性,並且能夠在調試程式的不同執行單元的時候,表現應用程式的狀態。
? 非託管的C++庫和編譯器對並行計算的支持
? .NET Framework 4.0對並行計算的大量支持,包括P-LINQ,並行語言語句等等
另外,Visual Studio 2010還提供了一個“並行性能分析器”,它可以幫助我們分析應用程式的性能瓶頸,找到需要並行處理和可以進行並行處理的地方,並以圖形化的形式表現出來。這樣,“並行性能分析器”配合這Visual Studio 2010,我們就可以輕鬆地實現應用程式的並行化,再次吃上“免費的午餐”。

C++王者歸來

就像我們在前面的文章中分析的那樣,自從Visual Studio 6以後,Visual Studio中的C++再沒有多大的變化,包括之前的Visual Studio 2008,都只是對C++進行一些細小的改善。但是這次隨著C++新標準C++0x的即將公布,Visual Studio 2010在C++開發方面也帶來了很多革命性的變化。
首先是對C++新標準C++0x的全面支持,不會再像Visual C++ 6一樣,被人詬病為對C++標準支持不佳。在IDE方面,微軟將Visual C++的構建系統VCBuild整合到了MSBuild中;藉助後台編譯,Visual C++的IntelliSense更加智慧型,能夠處理更多的檔案,更加複雜的項目。另外在MFC方面,通過引入很多新的類,MFC開始全面支持Vista、Windows 7風格的UI。這些特性,都成為Visual Studio 2010跟Visual Studio 2008的一個重要差別,相信C++程式設計師都會選擇Visual Studio 2010而略過Visual Studio 2008。

面向下一代平台:Windows 7

Visual Studio 2008是基於Vista平台的,Vista的失敗,也必然會導致Visual Studio 2008的曇花一現。現在,微軟把寶都押在了即將到來的新平台Windows 7上。作為面向下一代平台的開發工具,Visual Studio 2010提供了很多工具來幫助開發者開發基於Windows 7的應用程式,同時使那些已經存在的非託管應用程式,通過一定的處理也同樣能夠具有新的作業系統所帶來的特性。在Visual Studio 2010中,微軟花了很大的力氣來使得非託管C++代碼的開發更加容易和高效。例如,我們升級了MFC的庫和頭檔案以全面支持Windows 7的界面元素,包括Ribbon界面,搜尋功能甚至多點觸摸特性的支持。
對於開發基於WPF的應用程式的開發者,Visual Studio 2010同樣提供了改進的工具,幫助開發者快速高效地完成界面圖像的設計,數據綁定等等。
總之,想讓你的應用程式“Windows 7 Ready”,Visual Studio 2010是首選。
Visual Studio 2010作為作為微軟著力打造的下一代開發工具平台,跟她的前任Visual Studio 2008相比,她擁有著無數誘人的特性,同時也寄託著無數人的期望。通過我們前面的一系列對比介紹,相信大家對Visual Studio 2010的成功還是抱有很大希望的。

Visual Studio 2010發布日期

正式版已於2010年4月12日上市,中文版也已於2010年5月26號發布。

相關詞條

相關搜尋

熱門詞條

聯絡我們