.NET Framework 4.0的新功能
Visual Studio 2010將推出經過重大調整的. NET Framework,最明顯的是對Windows Workflow的徹底檢查。其它值得注意的增加之處包括:
管理擴展框架(MEF):一種新的構建可擴展應用程序或發現擴展的.NET 4.0庫。MEF可作為CodePlex的預覽版。
.NET并行擴展的集成:一個新的并行數據及任務的庫。包括任務并行庫和通過并行LINQ(PLINQ)的說明性編程支持。
支持微軟研究院開發的功能性編程語言,F#和微軟建立在公共語言運行庫之上的新動態語言IronRuby及IronPython。
-- K.R.
根據Levinson所說,新的Architecture Edition更多的是應用工具而不是系統工具。它使元素變得可組合,可發現,因此你現在可以使用序列圖逆向工程,或使用Architecture Edition深入查看關系。2010還增加了對UML的IDE支持。VS Professional歷來集成在Visio中一同發布。Visio提供UML模具,但這是微軟第一次支持在自己的產品中支持它。PDC 上宣布的“Oslo”模型驅動開發工具是如何符合這一戰略的目前尚不清楚。最新的Oslo社區技術預覽在已在今年1月發布。Carter聲稱,“無重復”調試和新的Test Lab Manager等改進,為開發和測試人員提供了一個虛擬機環境。開發者和測試者可以超越品質,盡情發揮。新軟件增強了團隊的動力。
“我的解讀是,它能使團隊在嚴格的時間和預算限制內完成更高質量的代碼,因為尋找和修復的bug所需付出的努力現在大大降低”,Brust說!白詣踊退械挠涗浌δ軐⒃谶@里起到實際作用!
VSTS 2010包含基于角色的用戶端工具,該工具將VS Professional和TFS許可證集成在一起,是其在VS 2005中首次出現以來,在協同環境方面的第一個重大升級。TFS將不再支持把SQL Server 2005用于后端源控制系統,因此需要升級到SQL Server 2008。Team System還把以前的開發版推進到數據庫版,導致Team Suite套件中增加了架構師(Architect)、測試者(Tester)和數據庫(Database)角色,該套件將上述所有功能集成于一個SKU中。
“我們正在尋求全面的質量”,Carter說!爱斂蛻魷蕚鋸腣isual Studio 2010 Professional的單元測試轉移到Visual Studio Team System做更高級的測試,這個過渡會比較容易。這是令人興奮的事…像歷史調試,不僅提高質量,它們還能為你的團隊節約時間和資源。
呼吁行動預計下個月可安裝的beta 1模塊將發布,開發人員可以測試新的編輯器并嘗試代碼導航功能。一種新的調用層次(Call Hierarchy)功能將提供代碼交互的內嵌信息。強調引用(Highlight References)功能取代了查找文件中(Find in Files)功能,加亮顯示選定代碼范圍的引用信息,快速查找(Quick Search)功能將提供其它代碼位置的深入查找。
像VS 2008一樣,新的IDE將支持.NET Framework的多定向性(multitargeting)。新的VS 2010也使開發人員可以“多定向”(multitarget)公共語言運行庫的兩個版本(CLR2和CLR4)。開發人員還可以為多個版本的Office創建客戶應用程序,并部署在一個軟件包里。
那些基于C++工程系統的解決方案在VS 2010中需要轉換為MSBuild才能得到IDE的全面支持。盡管微軟公司已經表示,它將提供遷移工具,但關于這一點還需要更多信息。
根據熟悉微軟計劃的知情人士稱,帶有Go Live許可證的VS 2010/.NET 4.0 beta 2版預計在今年年底發布。從推出VS 2005開始,VS的價格層次結構就沒有改變過,但專業開發人員能夠根據他們對此定價模型的經驗更好地分辨出哪些功能在SKU/MSDN是可訂購的。
微軟從去年7月開始推出逐步升級優惠計劃,如果開發人員升級或從競爭者的產品轉移到訂購VS Professional/MSDN Premium或VSTS,將獲得百分之三十的折扣,這兩種產品都包括VS 2010升級。微軟拒絕透露已經售出的逐步升級數量。
Visual Studio平臺架構師們形容VS 2010是多周期演進過程的第一個發布版本。該團隊正為VS 11尋找64位IDE的版本,但還沒有明確建立技術路線圖。
“這么做的原因是確保開發人員的工作盡可能有效率”,微軟的Carter說!八赃@真的是我們為之努力的目標—確保Visual Studio 2008和2010及以后的版本,我們能提供一個高效率的產品,對開發人員來說很熟悉能立即上手,而且也使他們能利用新的功能!
根據Mariani所說,最終的目標是:“你要怎么做,才能使一個開發人員坐下使用這個產品時,他能覺得自己的想法和實際執行的效果之間沒有差別?”
文章來源于領測軟件測試網 http://www.kjueaiud.com/