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