6月8日外電頭條:VS2010近乎完美 并行編程進展突出
原創(chuàng)【51CTO快譯】我個人一向認(rèn)為微軟的Visual Studio系列在.Net框架應(yīng)用開發(fā)上***,在基于Windows主機C與C++的IDE中也極富競爭力。我對Visual Studio 2008的評價已經(jīng)頗高,但也在幾個方面抱怨了它的一些缺陷,尤其是在稍后發(fā)布的Silverlight2.0中,我認(rèn)為后加入Visual Studio的Silverlight工具包中的XAML設(shè)計器只有預(yù)覽面板,因此不能算是一個完全成熟的設(shè)計器。
顯然微軟對Visual Studio 2010的期望極大,因此如果聽見任何的抱怨一定感到難受。但我還是一定會有些抱怨的,這沒辦法,我總是從實際應(yīng)用來考慮問題,雖然VS2010是近乎***的作品。讓我們從它的優(yōu)點開始吧。(51CTO編輯推薦:Visual Studio 2010 Beta1試用手記)
改進的用戶界面
Visual Studio 2010對用戶界面(UI)做了很大改進,看起來比以前的Visual Studio 版本更干凈,使用Windows Presentation Foundation(WPF)布局而不再使用Windows Forms(Windows窗體)布局。我喜歡這種方式,當(dāng)然我的電腦擁有大容量的內(nèi)存和一個非常好的顯卡。我對用戶界面的改進豎起大拇指。據(jù)說現(xiàn)在的用戶界面還支持多臺監(jiān)視器,但我并沒有親自測試。
毫不奇怪,WPF設(shè)計器會比以前更順暢。此外,你現(xiàn)在能夠生成數(shù)據(jù)綁定的WPF控件,從DataSources窗口將項目直接拖動到設(shè)計器。更好的是,Silverlight的XAML設(shè)計器與WPF設(shè)計器實現(xiàn)了水平相當(dāng),因此在進行XAML設(shè)計時,你不再需要麻煩的從Visual Studio 切換到ExpressionBlend了。(51CTO編輯推薦:VS 2010 Beta1和Silverlight不得不說的事)
新的代碼瀏覽功能是另一項成功。你不僅可以使用Ctrl與鼠標(biāo)滾動來放大和縮小屏幕,還擁有了NavigateTo快捷方式(Ctrl加逗號)和CallHierarchy導(dǎo)航等新功能,使你的項目開發(fā)更為方便。
調(diào)試和TDD
VS2010在線程調(diào)試上得到了很大改善,得到了更多的多線程支持和并行處理能力,這是非常必要的。Toolboxes工具箱和IntelliSense智能感應(yīng)現(xiàn)在可以對你的目標(biāo)項目敏感,這樣你就不必等到編譯或運行時才會發(fā)現(xiàn)你使用的功能不被支持。
Visual Studio 從很早以前就開始支持測試驅(qū)動開發(fā),但它在實際應(yīng)用編寫新的stub和同步IntelliSense時經(jīng)常碰到問題?,F(xiàn)在,你可以切換到consume-first模式,確保IntelliSense正常運行并且從中生成stub。
.Net語言
Visual Basic和C#語言都得到了很好的發(fā)展,二者現(xiàn)在幾乎實現(xiàn)了功能均等?,F(xiàn)在VisualBasic中已具有l(wèi)ambda表達式和隱性linecontinuation,C#中簡化了COM調(diào)用和動態(tài)語言支持。二者都擁有了一個新功能叫做typeequivalence,簡化了不同版本中項目的封裝,這在使用微軟OfficeAPI編程時特別有用。
F#是一個基于ML和OCAML的功能性編程語言,它使用.Net框架并能夠與其它.Net語言交互使用。F#從一個研究項目發(fā)展而來,很高興看到它成為Visual Studio 2010的一部分。51CTO之前介紹過Visual Studio 2010中F#的一些資源,對于嘗試***版的F#有很大幫助。
在Visual Studio 2008中我經(jīng)常受到半生不熟的JavaScript解析和IntelliSense的煩惱。已經(jīng)數(shù)不清多少次VS2008用多余的步驟來“幫助”我完成代碼。微軟稱VS2010“大大提高”了JavaScript解析速度“2至5倍”??紤]到以前的表現(xiàn),實際上這并不能說有多么好,但有改善當(dāng)然是值得歡迎的,而且事實上VS2010對JavaScript的支持很不錯。
以前在從事大型VisualC++項目時,我經(jīng)常不敢改變核心頭文件。而現(xiàn)在VS2010在后臺解析文件時顯然比以前聰明得多了。
VS2010的C++編譯器現(xiàn)在支持lambda表達式、右值引用(rvaluereferences)、編譯時斷言(compile-timeassertions)、表達式類型發(fā)現(xiàn)(expressiontypediscovery)和C++0X標(biāo)準(zhǔn)的自動類型deduction。另一條好消息是,VS2010的C++編譯器有一種模式可以向后兼容Visual Studio 2008的工具和類庫。這會給開發(fā)者的個人升級提供很大的方便,即使團隊中有其他人還不想切換到VS2010。
網(wǎng)絡(luò)部署和并行編程
網(wǎng)絡(luò)部署從歷史上就不算Visual Studio 的巨大優(yōu)勢。在Visual Studio 2008中我就常常發(fā)現(xiàn)自己會切換到FTP客戶端做部署,而不是使用VS的部署工具。VS2010的一鍵發(fā)布功能很可能會改變這種狀況,雖然我還沒有勇氣用它來發(fā)布站點。
對于我來說,VS2010***的新特點是并行編程的進展。我曾經(jīng)寫過一本書有一部分專門講并行編程,而我也一直在各種語言、框架以及類庫中找尋并行編程的興趣,包括JoeDuffy在微軟的工作。我不敢說已經(jīng)完全掌握了VS2010中的新的.Net框架的能力和本地C++對于任務(wù)和數(shù)據(jù)并行的支持,但已經(jīng)看到的這些已經(jīng)令我印象深刻。在CodePlex最近已經(jīng)張貼了很多有趣的并行程序設(shè)計樣例,我認(rèn)為它們值得好好研究。
Beta版的bug和遺漏
雖然是beta版,我還是要挑出一些Visual Studio 2010的缺陷,雖然這顯得有點不公平。我想讓你在開始下載和測試前知道有什么可以期待,有什么無法期待。
首先,不要浪費時間尋找本地的MSDN庫了。beta版沒有任何本地的MSDN,它完全在線上。但我并不太在乎,因為如果我的網(wǎng)斷了,實際上我也做不了什么了。
ASP.Net MVC目前還不支持,不論是智能設(shè)備還是.NetMicro框架。你可以下載Azure、Silverlight、IronRuby和IronPython的支持。有關(guān).NET MVC未被包含在Beta版中的原因,.NET開發(fā)團隊在Beta版發(fā)布后做出了解答,詳見51CTO之前這篇報導(dǎo)。
如果你像我一樣安裝的是Windows7,那么Visual Studio 安裝程序中內(nèi)置的SQLServer安裝程序?qū)o法正常運行。當(dāng)然你可以下載并分開安裝SQL Server 2008 SP1,你可以正常的安裝數(shù)據(jù)庫的Express和Developer版本。有關(guān)SQL Server 2008的更多信息,可參考51CTO的SQL Server 2008深度應(yīng)用專題。
在我個人對beta1的測試中,只遇到了一個漏洞,還沒有得到解決。不知什么原因,在我安裝了Silverlight2.0運行時和SDK之后,我無法調(diào)試Silverlight項目。我不確定這是64位的問題還是安裝的問題,我希望這個問題將會在某個時候消失,也許是再安裝了更新版本的Silverlight工具之后。
無論如何,我期待著Visual Studio 2010中能夠具有更多的add-on,我期待著下一個測試版。現(xiàn)在的Visual Studio 2010已經(jīng)做得很好,我希望將來它的正式發(fā)布能夠收獲巨大的成功。
【有關(guān)VS2010的更多文章】
- 微軟發(fā)布Visual Studio 2010 Beta 1
- Visual Studio 2010重要新功能一覽
- Visual Studio 2010 Beta1試用手記
- VS 2010 Beta1和Silverlight不得不說的事
- Visual Studio 2010 Beta 1安裝和調(diào)試
原文:First look: Visual Studio 2010 Beta 1 shows some leg 作者:Martin Heller
【51CTO.com譯稿,非經(jīng)授權(quán)請勿轉(zhuǎn)載。合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com,且不得修改原文內(nèi)容?!?