為什麼要用 Visual Studio Ultimate 2013 及新功能 - 與 2012 版本比較
註: 內文提及Visual Studio Ultimate已於 2015/3月改名為 Visual Studio Enterprise
以下表格是以 VS 2013 vs VS 2012 Ultimate 版本為例,依不同開發領域,列出一簡單比較表。
軟體開發功能領域 |
Visual Studio 2013 |
Visual Studio 2012 |
|
|
|
跨平台App 開發 |
|
|
|
VS 2013 補強處如左欄。 |
|
Visual Studio 組件庫及NuGet套件管理 ( 下載元件、範本、免費套件及外掛 ) |
Visual Studio 2013 通知中心 - 會主動提醒套件是否有新版,是否要更新 (類似 Windows Update 機制) |
沒有通知機制 |
程式碼品質和診斷工具 |
||
程式碼資訊指標 (Code Information Indicators / CodeLens ) – 完整程式參考的類別/方法, TFS版控中ChangeSet, 單元測試資訊 (New) |
在編輯器中完整的程式碼資訊,讓開發者無需再開啟其它工具或視窗 |
沒有 CodeLens 功能 – 無法直接在編輯器中看到該段程式碼與 TFS 中的 ChangeSet 或工作單的關連 |
單元測試 、測試影響分析、程式碼涵蓋率分析 (Code Coverage) |
加強單元測試執行,整合於VS 2013的「測試總管」視窗中,可一次執行所有單元測試 |
Yes,但 VS 2013 版本補強如左欄 |
資料庫比對 |
比對 Database schema,以了解兩個資料庫不同之處及更新處,在開發階段很實用 |
|
靜態程式碼分析 ( Code Analysis) |
√ - 加強程式碼分析後的結果分類,例如 - 可依規則分類將分析出來的錯誤,依資訊安全/SQL Injection/Memory Leak 等分類呈現,方便開發者閱讀找出錯誤。 √ - 新增對 C++ 程式碼的分析 |
Yes,但 VS 2013 版本補強如左欄 |
智慧除錯 – IntelliTrace ( 重現bug發生時的狀況以找出錯誤的程式碼 , 也可用於上線環境 ) |
可用於開發、及上線環境,並搭配 Code Map 偵錯。 |
VS 2013 補強如左欄。 |
Code Map 除錯整合 (視覺化方式逐步偵錯) |
√ - 程式碼地圖 Code Map - 視覺化程式碼關連性及圖型化偵錯工具,可以在偵錯時將呼叫堆疊視覺化,如此才容易理解目前已跳到哪裏了,幫助你偵錯更輕鬆。 |
沒有 Code Map,以傳統中斷點逐步偵錯 |
可找出 .NET 程式有 Memory Leak 的程式碼,以及偵錯 64 位元程式 |
無 |
|
測試工具 |
||
測試案例管理及手動測試 ( 使用 Test Manager或Web) |
√ - 提供完整的測試管理工具,可透過Team Explorer、Test Manager 或是 Web 介面管理 |
沒有 Web 版的測試管理介面,管理 TFS 上的 Test Case 需透過 Team Explorer 或 Test Manager |
負載壓力測試、 Web效能測試 (Load Test & Web Performance Test) |
√ -負載壓力測試工具,可搭配本地端的 Agent 發動或是Visual Studio Online雲端的Agent 發動大量的concurrent users,測試者無需準備機器且更能模擬外部使用者操作網站的真實狀況。 |
負載壓力測試工具,只能搭配本地端的 Agent 發動。 |
架構設計及驗證工具 |
||
架構設計或模型工具 – 程式碼地圖分析 (Code Map) |
√ -這個功能很實用,可以一目了然專案中模組之間的關連,尤其是剛接手別人的程式碼,或是維護他人的程式,藉由在 Visual Studio Ultimate 中建立程式碼地圖,來視覺化和巡覽你的程式碼關聯性 |
無 Code Map |
版本管控 |
1. 支援 Team Foundation 集中式版控及 Git 分散式版控 2. 支援 Web 介面觀看、比較不同版本之原始碼,也可在 Web 介面上回覆及編寫註解。
|
支援 Team Foundation 集中式版控 |
程式碼檢閱 ( Code Review) 及工作暫停/繼續 ( Task Suspend/Resume) |
√ - 加強 TFS 中的Code Review功能 – 好處: 開發者的程式碼可經由資深人員review後才得以簽入 TFS √ - 加強 工作暫停/繼續功能 – 統一集中於 Team Explorer 中進行,開發人員可將寫到一半的程式碼工作暫停,臨時處理其它工作,待執行完畢後再繼續原來工作 |
2013 版本補強如左欄。 |
發行管理 (Release Management) 及自動化佈署 (Deployment Automation) – 使用Release Management for Visual Studio 2013 |
√ (可部署至個別授權的目標伺服器); Visual Studio 2013 Ultimate 就已包含 Release Management Client |
沒有 Release Management 功能 |
敏捷開發及專案管理完整工具 ( 包括Backlog Management, Sprint Planning, Storyboarding, Feedback Client, Kanban Board, Portfolio Management) |
√ - 加強 Agile Portfolio Management – 多個專案同時管理 |
沒有 Agile Portfolio Management 功能 |
團隊開發管理 – 小組聊天室 (Team Room) ; 團隊線上溝通及完整工作項目統計表 |
√ - 新增 Team Room 當成團隊的工作室,可線上溝通,並與 TFS 中的工作項目或 ChangeSet 整合 |
|
如果想要了解完整 Visual Studio 2013 新功能清單,可參考 - Visual Studio 2013 的新功能