繼Visual Studio開發工具的新發展藍圖在4月初公布後,近日微軟總部開發工具部門的高階主管來臺,進一步展示代號為Orcas的新版Visual Studio,並揭露代號為Rosario的下一代Visual Studio。微軟預計在今年底推出Orcas,顧及中文化及臺灣企業的應用情況,臺灣微軟預計2008年中開始推廣Orcas中文版。

Orcas的10項新功能
微軟總部開發工具全球行銷部門經理Ian Knox展示了Orcas的10項新功能,包括程式複雜度度量、效能差異比較、視覺化MSBuild、程式碼整合輔助機制、資料夾比對、錄製Ajax測試腳本、負載測試、網頁測試,還包括了以註釋(Annotate)的方式呈現程式修改軌跡,以及遵循SOA精神,由上而下的「Services」 架構設計。

針對企業應用Ajax所遭遇的困境,尤其是應用JavaScript令開發者吃足苦頭,Ian Knox承諾Orcas將提供開發者更友善的Ajax開發環境。

面對專業分工、全球合作的軟體開發趨勢,Orcas將強化協同開發、品質確保及生產力等3個部分的功能。這些新增的功能中,像是針對架構師所提供的程式碼複雜度度量、效能分析、負載與功能測試機制,以及圖形化專案架構設計工具,都是為了提升大型及據點分散開發團隊的協同開發所設計。

在Orcas協同開發的機制中,微軟將在軟體開發生命周期的團隊角色中納入資料庫專才,而MSF(Microsoft Solutions Framework)也會針對相關人員的工作提出指導方針。在測試方面,Orcas強化了負載與Web程式測試,且特別支援目前最熱門的Ajax技術。其他還包括程式碼的分析與效能剖析。

為幫助企業提升團隊生產力,Orcas除了提供更友善的操作與管理介面,並簡化安裝的步驟。針對多據點的開發團隊,Orcas將強化程式碼的整合、建置與版本控管機制。

Ian Knox認為ALM(Application Lifecycle Management,應用程式生命周期管理)應該重視個人、團隊與企業整體的考量,尤其當企業的軟體開發團隊是跨國的合作,面對不同習慣與文化的人才,如何整合各地的資源,協同開發高品質的軟體,是企業的一大挑戰。

微軟總部開發工具總經理Andrew Kass,以微軟自身的跨國軟體開發管理經驗為例來說明如何運用Orcas的新功能。微軟的開發團隊分散在美國、英國、印度及中國等地,建構了一個24小時持續運作的協同開發機制,為了確實掌握開發進度,微軟利用SharePoint Portal Server建置Orcas的資訊儀表板,增加資訊的透明度,監控目前各項功能的測試與開發進度。

雖然委外開發、分散開發團隊可帶來諸多好處,不過Andrew Kass建議,企業應降低各地開發團隊所開發程式之間的相依性,清楚定義人員的角色與期望值,並透過短期的輪調,讓各區的開發者有機會相互了解彼此,並同時投注教育訓練,以填補技術的落差;最後,仍必須思考委外的比重,Andrew建議不要超過75%,自己掌握重要的核心技術。

強調漸進式升級的改版策略
相較於Mercury,Orcas的測試機制仍略顯陽春,Andrew Kass表示,Mercury屬於相當高檔的測試產品,企業必須搭配顧問服務,深入網路、資料庫及應用程式等各層面,找出複雜IT架構下真正的問題。而Visual Studio Team System強調的是簡單、容易上手,方便開發者做基本的除錯、驗證與效能剖析。

微軟這兩年已經發展出一套漸進式的技術與工具升級方式,將.NET Framework與Visual Studio切分開來,所以,自.NET Framework 2.0版本以後,新版本的.NET Framework比較像是新功能的堆疊而不是取代。對於企業升級Orcas的時間點,Andrew Kass認為:「當開發者需要採用最新的技術時,再考慮採用新版的工具。」

臺灣微軟開發工具暨平臺推廣處產品行銷經理胡德民表示:「雖然微軟將於2007年底推出Orcas,但考量到中文版本的時程,以及臺灣企業採用新技術謹慎的步調,臺灣推廣的時間可能延後半年。」

下一代Rosario著重整合及智慧型介面
除了提供Orcas新功能的預覽,Ian Knox還揭露了Orcas的下一代產品,代號為Rosario。他表示,Rosario會結合數位儀表板,提供高階管理者多面向指標分析、需求變更管理與完成度追蹤的分析等資訊。

在品質確保方面,Rosario將整合開發者與測試人員的工作流程,提供整合性的測試案例管理,與智慧型的測試功能與品質指標。提升生產力方面,將提供新的可客製化流程與工作規範,並改良協同開發環境,幫助企業更快速地整合跨區域的開發團隊。

此外,Andrew Kass表示,微軟已經與 TeamPrise公司合作,推出Eclipse開發工具的擴充套件(Pliu-in),可以整合相關的人員角色、工作項目、程式碼、進度追蹤及開發策略,未來甚至將支援Linux及Mac作業系統。文⊙李延華


Visual Studio 「Orcas」的10項新功能

1. 依循SOA精神,由上而下的「Services」 架構設計:面對大型的專案,Orcas特別針對架構師提供由上而下(Top-Down)的圖形化Services設計工具,在軟體專案進入實作階段之前,利用視覺化的工具,構思SOA解決方案的基本架構。

2. 程式複雜度度量(Code Metrics):根據研究,複雜度高的程式,除錯風險與維護成本也相對提高。Visual Studio 2005 Team Edition for Developers中的「Code Analysis」已提供程式碼稽核(Audit)功能,Orcas則增加Metrics的機制,微軟內建5項 Software Metrics的指標,量化程式碼的複雜度。

3. 效能差異比較:Visual Studio 2005 Team Edition for Developer提供動態效能解析(Profiling)功能, 此版則可保存結果,開發者可針對程式的不同版本,比較效能差異。Orcas將程式細分到各個方法(Method)的效能剖析,幫助企業調校應用程式。

4. 視覺化的MSBuild:過去微軟運用MSBuild產生XML檔,定義建置應用程式的步驟與處理事項,類似Apache Ant功能。不過,MSBuild沒有包含視覺化的設計工具,Orcas終於推出視覺化的工具。

5. 增加程式碼整合輔助機制:多人開發的專案,管理者可設定開發者簽入(Check In)程式時,是否自動觸發建置(Build)功能,以持續保持正確且整合的版本。

6. 以註釋(Annotate)的方式呈現程式修改的軌跡:Orcas搭配下一版的Team Foundation Server,提供更嚴謹的版本控管功能,將記錄每一段程式的修改軌跡,經由逐行的詳細檢查,顯示更動程式的人員及前後的版本差異。

7. 資料夾比對:同樣是Orcas搭配下一版Team Foundation Server提供的版本控管功能,將顯示各資料夾中哪些檔案被修改過,或者比對本機與伺服器的檔案差異。

8. 錄製Ajax測試腳本:由於Ajax技術受到廣大的注意,微軟特別在Web測試功能中,支援測試Ajax網頁的機制,測試人員可錄製Ajax網頁的執行步驟,確認執行的結果與效能。

9. 負載測試:系統的負載測試,提供多種測試方法,例如混合多種測試專案、時間或使用者操作步驟。

10. 網頁測試:每個網頁按右鍵都可直接點選執行測試功能,協助開發者驗證結果與除錯。

熱門新聞

Advertisement