繼Visual Studio開發工具的新發展藍圖在月初公布後近日微軟總部開發工具部門的高階主管在台灣進一步展示代號為Orcas的新版Visual Studio並揭露代號為Rosario的下一代Visual Studio微軟預計在今年底推出Orcas顧及中文化及台灣企業的應用情況台灣微軟預計年中開始推廣Orcas中文版
Orcas的項新功能
微軟總部開發工具全球營銷部門經理Ian Knox展示了Orcas的項新功能包括程序復雜度度量效能差異比較可視化MSBuild程序代碼整合輔助機制數據夾比對錄制Ajax測試腳本負載測試網頁測試還包括了以注釋(Annotate)的方式呈現程序修改軌跡以及遵循SOA精神由上而下的Services架構設計
針對企業應用Ajax所遭遇的困境尤其是應用JavaScript令開發者吃足苦頭Ian Knox承諾Orcas將提供開發者更友善的Ajax開發環境
面對專業分工全球合作的軟件開發趨勢Orcas將強化協同開發質量確保及生產力等個部分的功能這些新增的功能中像是針對架構師所提供的程序代碼復雜度度量效能分析負載與功能測試機制以及圖形化項目架構設計工具都是為了提升大型及據點分散開發團隊的協同開發所設計
在Orcas協同開發的機制中微軟將在軟件開發生命周期的團隊角色中納入數據庫專才而MSF(Microsoft Solutions Framework)也會針對相關人員的工作提出指導方針在測試方面Orcas強化了負載與Web程序測試且特別支持目前最熱門的Ajax技術其它還包括程序代碼的分析與效能剖析
為幫助企業提升團隊生產力Orcas除了提供更友善的操作與管理接口並簡化安裝的步驟針對多據點的開發團隊Orcas將強化程序代碼的整合建置與版本控管機制
Ian Knox認為ALM(Application Lifecycle Management應用程序生命周期管理)應該重視個人團隊與企業整體的考慮尤其當企業的軟件開發團隊是跨國的合作面對不同習慣與文化的人才如何整合各地的資源協同開發高質量的軟件是企業的一大挑戰
微軟總部開發工具總經理Andrew Kass以微軟自身的跨國軟件開發管理經驗為例來說明如何運用Orcas的新功能微軟的開發團隊分散在美國英國印度及中國等地建構了一個小時持續運作的協同開發機制為了確實掌握開發進度微軟利用SharePoint Portal Server建置Orcas的信息儀表板增加信息的透明度監控目前各項功能的測試與開發進度
雖然委外開發分散開發團隊可帶來諸多好處不過Andrew Kass建議企業應降低各地開發團隊所開發程序之間的相依性清楚定義人員的角色與期望值並透過短期的輪調讓各區的開發者有機會相互了解彼此並同時投注教育訓練以填補技術的落差最後仍必須思考委外的比重Andrew建議不要超過%自己掌握重要的核心技術
強調漸進式升級的改版策略
相較於MercuryOrcas的測試機制仍略顯陽春Andrew Kass表示Mercury屬於相當高檔的測試產品企業必須搭配顧問服務深入網絡數據庫及應用程序等各層面找出復雜IT架構下真正的問題而Visual Studio Team System強調的是簡單容易上手方便開發者做基本的除錯驗證與效能剖析
微軟這兩年已經發展出一套漸進式的技術與工具升級方式將NET Framework與Visual Studio切分開來所以自NET Framework 版本以後新版本的NET Framework比較像是新功能的堆棧而不是取代對於企業升級Orcas的時間點Andrew Kass認為當開發者需要采用最新的技術時再考慮采用新版的工具
台灣微軟開發工具暨平台推廣處產品營銷經理胡德民表示雖然微軟將於年底推出Orcas但考慮到中文版本的時程以及台灣企業采用新技術謹慎的步調台灣推廣的時間可能延後半年
下一代Rosario著重整合及智能型接口
除了提供Orcas新功能的預覽Ian Knox還揭露了Orcas的下一代產品代號為Rosario他表示Rosario會結合數字儀表板提供高階管理者多面向指標分析需求變更管理與完成度追蹤的分析等信息
在質量確保方面Rosario將整合開發者與測試人員的工作流程提供整合性的測試案例管理與智能型的測試功能與質量指針提升生產力方面將提供新的可客制化流程與工作規范並改良協同開發環境幫助企業更快速地整合跨區域的開發團隊
此外Andrew Kass表示微軟已經與 TeamPrise公司合作推出Eclipse開發工具的擴充套件(Pliuin)可以整合相關的人員角色工作項目程序代碼進度追蹤及開發策略未來甚至將支持Linux及Mac操作系統文⊙李延華
Visual Studio Orcas的項新功能
依循SOA精神由上而下的Services架構設計面對大型的項目Orcas特別針對架構師提供由上而下(TopDown)的圖形化Services設計工具在軟件項目進入實作階段之前利用可視化的工具構思SOA解決方案的基本架構
程序復雜度度量(Code Metrics)根據研究復雜度高的程序除錯風險與維護成本也相對提高Visual Studio Team Edition for Developers中的Code Analysis已提供程序代碼稽核(Audit)功能Orcas則增加Metrics的機制微軟內建項 Software Metrics的指標量化程序代碼的復雜度
效能差異比較Visual Studio Team Edition for Developer提供動態效能解析(Profiling)功能 此版則可保存結果開發者可針對程序的不同版本比較效能差異Orcas將程序細分到各個方法(Method)的效能剖析幫助企業調校應用程序
可視化的MSBuild過去微軟運用MSBuild產生XML檔定義建置應用程序的步驟與處理事項類似Apache Ant功能不過MSBuild沒有包含可視化的設計工具Orcas終於推出可視化的工具
增加程序代碼整合輔助機制多人開發的項目管理者可設定開發者簽入(Check In)程序時是否自動觸發建置(Build)功能以持續保持正確且整合的版本
以注釋(Annotate)的方式呈現程序修改的軌跡Orcas搭配下一版的Team Foundation Server提供更嚴謹的版本控管功能將記錄每一段程序的修改軌跡經由逐行的詳細檢查顯示更動程序的人員及前後的版本差異
數據夾比對同樣是Orcas搭配下一版Team Foundation Server提供的版本控管功能將顯示各數據夾中哪些檔案被修改過或者比對本機與服務器的檔案差異
錄制Ajax測試腳本由於Ajax技術受到廣大的注意微軟特別在Web測試功能中支持測試Ajax網頁的機制測試人員可錄制Ajax網頁的執行步驟確認執行的結果與效能
負載測試系統的負載測試提供多種測試方法例如混合多種測試項目時間或使用者操作步驟
網頁測試每個網頁按右鍵都可直接點選執行測試功能協助開發者驗證結果與除錯
From:http://tw.wingwit.com/Article/program/ASP/201311/21816.html