有道是「不怕不識貨,就怕貨比貨」,下面咱們就將Visual Studio 2010跟最新的Visual Studio 2008作一個重點的比較,讓你們從比較中體會Visual Studio 2010的強大優點,讓你們明白「10 is new 6」。javascript
51CTO編輯推薦專題《Visual Studio 2010應用與開發》java
Vista才發佈不久,微軟就放出了下一代操做系統Windows 7的消息;Visual Studio 2008發佈還不到一年,下一×××發工具Visual Studio 2010的CTP就出現了。剛剛發佈就有下一代產品出現,從一個方面,這反映了技術的飛速發展,微軟不得不不斷推出新的產品以應對新技術的發展。可是,從另一個側面咱們也能夠解讀出這樣的信息:Vista以及基於Vista的Visual Studio 2008都不夠成熟,都是一個「失敗」的產品。若是說Vista是Windows 7的「Pre-Release」,相信你們都不會反對。一樣的道理,從目前的情形來看,Visual Studio 2008更像是Vista平臺上,Visual Studio 2010發佈以前的一個過渡版本,一樣扮演着Visual Studio 2010的「Pre-Release」的角色。程序員
圖1 一對難兄難弟:Vista + Visual Studio 2008數據庫
靈活高效的全新IDE服務器
自從微軟於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特性都會極大地提升程序員的開發效率。架構
圖2 WPF帶來全新的表現形式框架
雲計算編輯器
雖然你們都還在「雲裏霧裏」,可是毫無疑問,「雲計算」已經來到了咱們身邊。在互聯網時代,微軟輸給了Google,面對即將到來的「雲計算」時代,微軟沒有理由再次錯過機會。因此早在年初「雲計算」的概念剛剛興起的時候,就有傳言微軟將進軍「雲計算」,將旗下的軟件業務歸入「雲計算」。而如今,隨着Visual Studio 2010 CTP和Windows Azure的發佈,這一切成爲了事實。分佈式
「雲計算」的基本原理,是經過使計算分佈在大量的分佈式計算機上,而非本地計算機或遠程服務器中,企業數據中心的運行將更與互聯網類似。這使得企業可以將資源切換到須要的應用上,根據需求訪問計算機和存儲系統。Windows Azure是一個託管服務套件,它包括虛擬計算,可擴展存儲以及自動化服務管理系統等。這些工具將會用來爲微軟的服務提供支持,其中包括MSN,Xbox Live,以及Office Online等等,實現服務的網絡化。
圖3 Windows Azure平臺架構
對於開發者而言,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,從賽揚到奔騰,每次硬件的升級,都帶來軟件性能的大幅提高,而軟件無需作任何變更,只須要坐等硬件升級就能夠了。
圖4 多核時代
可是進入多核時代後,這種「免費的午飯」再也沒有了。這其中最主要的緣由就是當前的應用程序幾乎都是針對一個運算核心而設計的,當硬件經過增長運算核心來提升性能時,因爲受到其架構的影響,軟件並不能充分地利於多個運算核心所帶來的性能提高,甚至有的時候性能還有所降低。
在這種狀況下,開發者不得不改變應用程序的架構和開發方法,以應對這種多核的趨勢,使得本身的軟件能夠充分利於硬件升級所帶來的性能提高。面對這樣的需求,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界面,搜索功能甚至多點觸摸特性的支持。
圖5 你值得擁有:Windows 7的多點觸摸特性
對於開發基於WPF的應用程序的開發者,Visual Studio 2010一樣提供了改進的工具,幫助開發者快速高效地完成界面圖像的設計,數據綁定等等。
總之,想讓你的應用程序「Windows 7 Ready」,Visual Studio 2010是首選。
Visual Studio 2010做爲做爲微軟着力打造的下一×××發工具平臺,跟她的前任Visual Studio 2008相比,她擁有着無數誘人的特性,同時也寄託着無數人的指望。經過咱們前面的一系列對比介紹,相信你們對Visual Studio 2010的成功仍是抱有很大但願的。
Visual Studio 2010,你快些到來吧!