微軟稱,Visual Studio(VS)2010—beta測試版預計大約在微軟技術教育大會期間(2009年5月11—15日)發布—將標志著IDE主要模型重新構建的開始,這一過程將持續幾個產品周期。
在即將到來的發布中,開發部門計劃通過測試其未經證實的圖形技術進行一項重大飛躍。VS 2010 beta測試版將推出一個新的代碼編輯器,用戶界面和內建在Windows Presentation Foundation(WPF)基礎上的shell。WPF是NET 3.x圖形子系統,人們對其在Vista中的表現褒貶不一。
“我們告訴開發人員如何使應用程序對客戶來說看起來直觀,令人興奮,更加時髦”, 微軟Visual Studio組的產品經理Matt Carter說!拔覀冋_到這樣一種效果,你獲得的環境,不僅非常易用、直觀和具備視覺吸引力,而且可以利用這種視覺吸引力使你更深入地理解不同部分的代碼與應用程序是如何關聯的!
WPF是一種利用Vista新的圖形子系統的編程模型,它設計的目的是要實現用戶體驗的現代化,使開發人員在一個強大的框架下進行編碼,該框架的子集包括DirectX 3D、動畫、矢量圖形、ClearType、說明性編程、數據綁定、多媒體、樣式和控件。據許多開發人員反映,最初發布的WPF 只提供了有限的指導,也缺乏足夠的工具支持。
“我很高興看到微軟在其中一個核心產品中使用WPF,因為它必將促進WPF及其相關工具的成熟”,總部位于明尼阿波利斯的Magenic Technologies Inc.咨詢公司的主要專家Rockford Lhotka 說!拔④浢看蜗襁@樣購買自己的技術時,我們大家都受益!
過去的困惑這些大膽的舉措來源于VS架構師試圖在以下5個方面對IDE進行改造:超出整個產品核心的可擴展性,源于更佳依賴管理和資源分配的節約性,與S+S的連接性,一個解決方案高達10000個項目的可擴展性;一個系統中有50000個文件和全面的現代化。
“2008版的產品看起來很像1998版的產品,我不認為這是件好事”,Visual Studio架構師Rico Mariani在9月份 Visual Studio Extensibility(VSX)會議接受9頻道采訪時表示。
“為了讓你們獲得現代化的體驗,我們在IDE的可擴展性和節約性方面做了大量工作”,他說!拔覀冊谄渌矫娴墓澯嗫梢匝a償我們花在WPF上的費用。我們不希望WPF是免費的!
Visual Studio中超越“單線程應用程序”的性能和模型一視圖一控制器架構是路線圖討論的要點!拔覀冇谐渥愕木程數,但我們并沒有很多并發性”,Mariani說!斑有很多我們需要做的,比如區分哪些需要同步,哪些需要與用戶交互,SDK模型從哪里開始。劃分這些對象的狀態,并通過控制器進行隔離,可以異步啟動,獲得后臺高品質的模型。
在VS 2010中,開發人員可以直接體驗到IDE的演變:代碼導航的改進,基于WPF shell的注釋和可擴展性;本地代碼更好的性能和可擴展性;測試驅動開發中對調試的根本性改善。
賺人眼球的新UI
像許多負責應用程序現代化的團隊一樣,微軟正使用.NET表現層恢復其原有代碼庫址。對于那些見證了二月份VSLive!第一次公開發布的開發者來說,用戶界面的變化似乎不多。此外,Vista和Office 2007中的UI Ribbon并不屬于此次的重新設計。
在新的VS 2010界面里,菜單和命令在工具架里是關聯在一起的,因此可以很容易地協調和尋找東西,或避免混亂,Carter解釋說。微軟已經完成相關的設計工作,如周圍空間和色彩如何使用,并刪除了一些必要的縱橫線,使應用程序“比過去更加整潔,更加清晰”,他解釋說!八梢宰屇銓W⒂诠ぷ,使其它部分的環境盡量減少對你的干擾”。
Lhotka參加了微軟Visual Studio總經理Jason Zander發起的主題會議,這次會議也是新UI第一次向外界展示。Lhotka在會上質疑了“減少混亂”的觀點!拔液芨吲d現在Visual Studio是WPF,但在我看來,它的布局和對話框跟現在的相比似乎也沒有多大變化”,Lhotka說。
除了新的外觀和感覺,WPF使你可以獲得超越第三方提供的IDE或微軟自己寫的插件之外的應用體驗。
WPF賦予源代碼編輯器新的可擴展性,這在過去一直難以實現,位于華盛頓州科克蘭德一家研究公司的研究微軟開發平臺的副總裁Rob Sanfilippo說。你可以看看你代碼中的方法,能得到一個顯示其開發過程中修改歷史的彈出頁面。你也可以利用Team Foundation Server中的調試信息,創建專門的IntelliSense或修飾XML Documentation Comments。
“微軟將提供很多這些擴展”,Sanfilippo解釋!暗,它也開辟了這一產業系統的市場。這是個有趣的富有競爭力的舉措:如果開發環境上存在競爭,使[Visual Studio]加上其它工具中發現的功能就可以了”。
在巴塞羅那微軟技術教育大會中,Zander展示了能夠創建代碼縮略視圖的DevExpress插件,通過此插件可以很容易利用WPF層次選擇一個單詞和在文檔結構圖區域中深入瀏覽。
文章來源于領測軟件測試網 http://www.kjueaiud.com/