加入RUN!PC粉絲團
最近新增的精選文章
 
最多人點閱的精選文章
 
 
精選文章 - 開發技術
分享到Plurk
分享到FaceBook
 
Visual Studio 2010 ─ 技術核心(1)
新一代整合式開發平台導覽
文/崔啟文

現代化軟體開發專案中不可或缺的Microsoft Visual Studio技術平台,其新一代的Visual Studio 2010中文版本已正式上市,以後不論是桌面端、手機、智慧型裝置,甚至到雲端運算平台的開發專案,如今在Visual Studio 2010單一開發環境中即可完成。但是,開發人員不免要問,新舊兩代之間究竟有何較大的不同?對軟體開發專案團隊而言又有何意義?諸如此類的問題,請隨著本文開始進入Microsoft Visual Studio 2010的世界一探究竟。

要了解新一代Microsoft Visual Studio 2010的特性,首先必須掌握其版本的轉變。先回過頭看一下Microsoft Visual Studio Team System 2008,共歸類為5個不同應用版本,如圖1所示,均建構在Visual Studio 2008 Professional之上,以提供該領域所需要的功能。

圖1 Microsoft Visual Studio Team System 2008歸類5個版本。


然而,隨著Visual Studio 2010簡化了產品線及名稱,如圖2,乍看下似乎相當容易混淆,其實只要理解產品歸類法則,就可以看清楚整個脈絡。

圖2 Microsoft Visual Studio 2010簡化的產品線。



Microsoft Visual Studio 2010版本剖析
在Visual Studio 2010的基本版本就是「Visual Studio 2010 Professional 專業版」,它除了具備基本撰寫各種平台程式,及編譯程式碼的能力以外,另外也提供單元測試的功能。

進階的版本是「Visual Studio 2010 Premium 企業版」,提供大量可幫助軟體開發人員撰寫程式碼的工具,其中包含靜態程式碼分析、程式碼度量、程式碼分析、資料庫的變更管理、測試影響分析…等。你可以把它當成Visual Studio 2008 Team Development和Visual Studio 2008 Team Database兩個版本的合併版。

「Visual Studio Test Professional 2010 品管人員版」則是一個全新的版本,是專門針對測試領域的專業人員所設計,並且也包含測試案例的管理工具及手動測試元素。需注意此版本的Visual Studio並無法撰寫程式碼,只能專門用來測試。

最後,代替Visual Studio Team Suite 2008的是「Visual Studio 2010 Ultimate企業旗艦版」,它是全功能且最完整的版本,包含了專業版、企業版、以及品管人員版的所有功能,同時也提供全新的架構驗證工具、UML塑模工具、Web測試,以及負載測試工具。

需特別說明的是,在Visual Studio 2010這個版本中,各位可能已經發現,已經找不到「Team System」這個名詞了。但這並不代表Team System已經消失,而是正好相反,正如前述的圖2所示,這些功能都已經納入Visual Studio 2010 Ultimate企業旗艦版、Visual Studio 2010 Premium企業版、Visual Studio Test Professional 2010 品管人員版中。


Team Foundation Server 2010專案管理更方便
除了上述版本上的變化外,在軟體開發專案中相當重要的Team Foundation Server 2010也做了一些改變,包含版本控制系統、新增階層式的工作項目,以及改善專案管理的相關功能。而Team Foundation Server 2010的Build功能,也因加入了Windows Workflow 4.0得到了大幅的躍升。

Visual Studio 2010和Team Foundation Server 2010將這些強大的、全新的功能整合在一起,讓整個開發團隊的所有成員都能利用這些功能,提高開發的生產力、軟體的品質,也可以為整個公司帶來更好的利潤。


方便易用的整合式開發環境
接下來,我們來了解Visual Studio 2010在IDE上究竟如何改善,並提供了哪些好用的機制,協助開發者更有效率的完成工作?Visual Studio IDE是一個整合性的開發環境平台,是否具備良好的相容性,將會是開發者使用時考量的重要因素之一。


多目標版本開發支援 (Multi-Targeting Support)

Visual Studio 2010不僅可以用來開發最新的.NET Framework 4.0各項特色,更吸引開發人員的是,同時還可支援前期的版本,像是.NET Framework 3.5、.NET Framework 3.0、.NET Framework 2.0,皆可在此平台上直接建置。這也代表你使用Visual Studio 2010同時維護舊專案,也可以同時開發新專案,而不用在你的電腦上必須安裝多套不同版本的Visual Studio,只要Visual Studio 2010就可以了。(圖3)

圖3 多目標版本開發支援。


而在Visual Studio系列中一直被讚賞的Intellisense也強化功能。最明顯的就是效能,比起以往的版本你會感受到明顯的變快,而且它會直接以關鍵字檢索的方式列舉成員,利用「%關鍵字%」的方式進行搜尋,不再列舉所有的成員而只顯示相關成員。

同時,你也可以利用大寫命名縮寫進行搜尋(Pascal Cased),例如:你輸入「AOD」,則搜尋條件會是「%A%O%D」,你就會找到「AddOrderDetail」這個成員。最後,它會搭配專案上設定的.NET Framework 版本只顯示該版本可以使用的類別成員,讓程式開發人員不會在撰寫程式碼時用到不是該版本的類別成員。

另外,新版Visual Studio 2010在IDE上的特色:Zoom可方便開發人員檢查程式碼。在Visual Studio IDE的程式碼編輯視窗或是文字編輯視窗,你都可以利用CTRL+滑鼠滾輪,或點選左下角下拉式選單,快速放大及縮小視窗。(圖4)

圖4 快速放大或縮小的方式檢查程式碼。



從程式碼自動生成

從程式碼中自動生成這個功能,讓你可以在定義類別及其屬性、方法之前就可以先使用它。它支援你可以自動生成任何的類別、建構函式、方法、屬性、欄位及列舉,所以你可以將焦點放在你的程式碼中。

而在你不需要離開當前程式碼的情況下,生成你需要的新的類別及其類別成員,將中斷你的工作流的情況降到最低。同時,也支援測試趨動(TDD)的開發模型。你可以在程式碼中按下「CTRL + . 」顯示智慧標籤,以及相對應的自動生成的選項。


好用的呼叫階層

在C#的類別成員名稱上,按下「CTRL + K」、「CTRL + T」,或是按下滑鼠右鍵選擇「檢視呼叫階層」,都可以呼叫該視窗,如圖5。

圖5 檢視呼叫階層。


視窗內主要會先分成兩個目錄,分別是「誰呼叫這個成員(Call To …)」,及「這個成員會呼叫哪些其它的類別成員(Call From …)」,如圖6,你可以利用呼叫階層來瀏覽程式碼內所有可能會執行的路徑,尤其在共用性很高,或複雜度較高的程式上,特別可以展現出呼叫階層好用之處。

圖6 呼叫階層可瀏覽程式碼內可能執行的路徑。



突顯引用

當你將游標移到原始程式碼中某一個字彙時,Visual Studio 2010會自動將這個字彙的所有實例都反白突顯出來。你可以利用「CTRL+SHIFT + ↑」或是「CTRL+SHIFT + ↓」來瀏覽。


Box Selection

要了解Box Selection之前先來看一下,在圈選方面的改善。Visual Studio 2005/2008在圈選文字後,預設都是藍底白字,但是在Visual Studio 2010卻會保留原本程式碼關鍵字的用色。

這個在Visual Studio 2008就已經提供的Box Selection,你可以利用ALT加上滑鼠拖曳,來達到Box Selection的功能。而在Visual Studio 2010中,額外又添加了3個特性:
●插入文字:你可以先用ALT+滑鼠拖曳圈選需要修改的區塊,然後在區塊內輸入欲取代的文字來取代被圈選的文字。
●貼上功能:你可以先複製欲取代的文字,在區塊內用CTRL+V(貼上),將文字取代。
●長度為零的區塊:可以建立長度為零的垂直區塊,此區塊就可以變成是個多行插入點,如圖7。

圖7 長度為零的區塊。



多螢幕的支援

你可以將Visual Studio IDE程式碼編輯器或是屬性視窗,任意拖到螢幕上的任何一個位置,不再限制在Visual Studio IDE內。要將拖出Visual Studio IDE的視窗放回上一次在Visual Studio IDE中的位置,可以按下CTRL鍵,然後點兩下視窗的標題列,即可回復。


Help Manager

在之前的版本,在安裝Visual Studio時會順便安裝Off-line版本的MSDN Library。但是常因為不同版本或是Service Pack,其實內容會有增修,造成Off-Line版本的MSDN Library不一定完全正確。

現在Visual Studio 2010的Help Manager已可解決這個問題了。可在Visual Studio 2010上方功能表的「說明」→「管理說明設定」啟動,需注意第一次設定時,它會要求你選擇Off-Line Help的位置,之後便無法再修改位置,除非用修復功能來處理。之後即可利用Help Library管理員找到線上安裝,並選擇欲安裝的說明檔即可完成,把最新的文件直接安裝在本機上。(圖8)

圖8 選擇欲安裝的說明檔。



直接套用線上範本

Visual Studio 2010的另外提供線上範本,整合了Visual Studio Gallery相關的樣版,目前可以看到有WCF、Windows Forms、WPF、Silverlight等。欲啟動可至新增專案對話框的左方找到「線上範本」的頁籤,如圖9,即可選擇你想要安裝的模板。

圖9 選擇線上範本。


此外,也可以選擇視窗右方的「更多資訊」,直接連線到Visual Studio Galley網站,如圖10,直接選擇安裝「Custom Start Page Project Template」樣板,讓你的Visual Studio 2010可以自由定義啟始頁。

圖10 安裝Visual Studio Galley網站的樣板。


安裝完成後,在Visual Studio 2010中會新增一個由樣板產生的新專案,此時只要按「F5」執行,即可查看結果,甚至把自己修改過的樣板放到Visual Studio Gallery上分享給其它人。


Extension Manager

當你開啟Visual Studio 2010時,選擇「工具」→「擴充管理員」。此時,會開啟一個「擴充管理員」的對話視窗,選擇「線上圖庫」。你會發現裏面有各式各樣的3rd-Party控制項、樣版以及工具,除了有免費版本,也有試用的版本。

Datatips是一個在Visual Studio 2010中蠻令人驚艷的功能-Datatips。舉例而言,看一下圖11的程式碼,當你在偵錯階段時,點選到某一個值,你會發現在變數旁邊會出現一個小視窗,就是Visual Studio 2010的新功能 – Datatips。

圖11 程式碼在偵錯階段多了Datatips功能。


旁邊會有幾個按鈕可以按,分別有幾種不同的功能:你可以按一下圖釘按鈕,它可以將這個視窗錨定這個位置上,讓你每一次執行偵錯時都會可以特別注意到這個變數;你也可以直接變更變數內容,取代原本在Visual Studio 2005/2008必須統一在區域變數視窗內調整的動作,更加的直覺及方便;另外,你也可以點選「註解」鈕,針對這個變數加入一些偵錯用的註解。

最後,這些設定都是可以匯出提供給開發團隊內其它成員使用及參考的,你可以點選Visual Studio 2010的「偵錯」→「匯出DataTips」匯出相關資訊。

Visual Studio 2010另一項增強的偵錯功能是中斷點功能的改善。過去,如果你的程式碼中放置了很多中斷點,你會發現你很難找到你真正想要的那一個中斷點,這次Visual Studio 2010針對中斷點提供一個可以標記的功能。你可以在中斷點上按右鍵選擇「中斷點」→「編輯標籤」,出現「編輯中斷點標籤」的視窗,視窗內會同時列出其它已經設定標籤的中斷點資訊,如圖12。

圖12 同時會列出其它已設定標籤的中斷點資訊。


接下來輸入針對這個中斷點你要設定的標籤,所以,當你要進行偵錯時,可以透過「中斷點視窗」中搜尋關鍵字來找到對應的中斷點,如圖13。同樣的,中斷點設定的功能與Datatips相同,你也可以匯出分享給專案中的其它成員。

圖13 關鍵字搜尋已設定的中斷點。



結語
新一代Visual Studio 2010全系列版本皆可符合整個軟體開發生命週期管理(Application Lifecycle Management, ALM)所需要的各項功能,同時Visual Studio IDE也做了大幅的改善及增強,讓軟體開發人員增加生產力,軟體品質得以提昇,以降低整個應用系統的開發成本。