淺析Visual Studio 2010測試版獲好評原因
在6月18號,該公司對MSDN訂閱者開放了Visual Studio 2010和.NET Framework 4測試版的下載。對公眾開放的下載也在之后的幾天得以實(shí)現(xiàn)。目前為止,Visual Studio 2010和.NET Framework 4的評論都是以正面為主。
51CTO編輯推薦專題《Visual Studio 2010應(yīng)用與開發(fā)》
Beta 1用WPF為.NET社區(qū)展示了即將到來的Visual Studio 2010以及修改后的代碼編輯器。更新的框架承諾為大家?guī)沓墒斓念悗?,新的并行功能以及?NET 3.5 SP1中出現(xiàn)的ADO.NET EF進(jìn)行更新。
五月底的時候,微軟再次強(qiáng)調(diào)了其云技術(shù),推出了更新的用于Visual Studio 的Azure工具社區(qū)技術(shù)預(yù)覽版,這一工具預(yù)覽添加了對Visual Studio 2010測試版的支持。Azure工具為云項(xiàng)目提供了C#和VB模板,用于本地開發(fā)網(wǎng)絡(luò)和存儲的調(diào)試,并通過WindowsLive ID訪問了Azure Services Developer Portal。Visual Studio 擴(kuò)展安裝了Azure SDK。微軟解釋稱,Windows Azure和.NET Services與,NET 3.5兼容,但是目前尚不支持.NET 4。
試驗(yàn)與成果
對Visual Studio 2010和.NET Framework 4 測試版的前期報道都是積極的,但這是因?yàn)樵u論都考慮到這二者仍處于技術(shù)預(yù)覽環(huán)節(jié)。微軟稱,程序員應(yīng)該能夠在Windows 7上同時安裝Visual Studio 2010和Visual Studio 2008 SP1。
架構(gòu)師Joseph Megkousoglou稱贊了新的IDE安裝程序中清楚區(qū)分開的已管理和本地代碼。他對Visual Studio 2010在Windows 7上的表現(xiàn)表示贊賞。不過他認(rèn)為Team Foundation Server(TFS)2010的安裝又是另外一回事了。盡管如此,該產(chǎn)品還沒有為其公司帶來頭疼的問題。據(jù)他透露,其公司已經(jīng)加載了Visual Studio 2010中的主要項(xiàng)目,并將其用.NET 4進(jìn)行編譯。其表現(xiàn)和.NET 3.5類似。
有效的WPF
新型Visual Studio 框架中被大肆宣傳的WPF編輯器部分不是程序員擔(dān)心的問題。已經(jīng)下載了該測試版的程序員已經(jīng)對其中的問題表現(xiàn)出失望。一個是太多的空白區(qū)域或字形,這些增加了讀取代碼的難度。在測試版推出一周后,Visual Studio 編輯器博客發(fā)帖稱,微軟將在終極版中恢復(fù)Visual Studio 2008風(fēng)格的字形。同樣,廣泛使用的Box Selection在測試一版中找不到蹤跡,而這也將通過新的多線編輯功能進(jìn)行升級并出現(xiàn)在最終版本中。
另一個許多程序員考慮的問題是模糊的字體,尤其是小號字體。WPF只支持TrueType字體,而其他點(diǎn)陣字體仍然出現(xiàn)在Visual Studio 2010測試版的菜單中。這些字體會在最終版本中被刪除。有些程序員稱愿意等待微軟為測試二版添加Compatible Width Layout堆棧以解決WPF的字體安排。盡管存在這些問題,大家還是稱贊了這一建立在WPF和新型Managed Extensibility框架上的框架。
歷史調(diào)試器和新的多線程調(diào)試功能在測試一版中也是給人留下了深刻印象。這一被形象稱為“并行堆?!钡慕M合用于調(diào)試多線程應(yīng)用程序,可以讓程序員設(shè)置源代碼中的斷點(diǎn),由此,他們便能夠指出每個線程位于哪個時間點(diǎn)上。當(dāng)程序員運(yùn)行調(diào)試器時,獲得斷點(diǎn)時,是唯一能看到堆棧的時刻;這一并行堆棧只有在你位于代碼斷點(diǎn)時才起作用。
Parallel LINQ第一個版本存在局限性,但是初看這一工具感覺它還是令人欣慰的。
實(shí)用Framework 4推出
Visual Studio 2010和.NET 4測試版推出后,程序員看到了ADO.NET EF 4,這是微軟用來創(chuàng)建訪問數(shù)據(jù)庫的應(yīng)用程序的首先模式。鑒于首推版本的大部分反饋信息,人們對于版本的升級一直保持著熱切期待。EF 4添加了對于若干層級API和模板的支持,增加了Plain Old CLR對象覆蓋,改進(jìn)了Persistence Ignorance以及其他一些功能的升級。
實(shí)體框架本身已經(jīng)發(fā)生了很多變化,它真正解決了社區(qū)的一些顧慮。當(dāng)然,去年秋天微軟將其重心轉(zhuǎn)到EF的時候,許多已投資在LINQ到SQL的人感覺到有些沮喪。許多LINQ到SQL中的許多功能在EF4中都可以找到。感覺有點(diǎn)像微軟將這些功能復(fù)制了過去。短期內(nèi),人們還是會使用LINQ到SQL,因?yàn)楹芏喑绦騿T所受的是這方面的培訓(xùn)。
在升級EF的其他性能中,如建模支持,現(xiàn)在可以在模型基礎(chǔ)上生成DDL。這些功能的改進(jìn)都很有用。有些用戶正在開發(fā)新的內(nèi)部程序框架以使用各類項(xiàng)目,并將升級的EF放到前臺運(yùn)行以便在自己的框架中使用該工具。
【編輯推薦】