第一部分 –Visual Studio的演化
首先,讓咱們先來看看Visual Studio .NET 2003的產品系列,瞭解咱們目前有什麼,以及將來會有什麼變化。
圖 1.1 – Visual Studio .NET 2003
每一種Visual Studio .NET的版本都包括其下面版本的全部功能。
舉例來講, Visual Studio .NET 2003 Enterprise Developer包括Visual Studio .NET Professional的全部功能;而Visual Studio .NET Professional則包含了Visual Basic .NET 2003 Standard Edition、Visual Studio .NET C# 2003 Standard Edition、and Visual C++ 2003 Standard Edition所有的功能。
Visual Studio .NET 2003 Enterprise Architect和Visual Studio .NET 2003 Professional是最被普遍使用的Visual Studio .NET 2003版本。其中又以Visual Studio .NET 2003 Enterprise Architect擁有較高的市場佔有率,並且能夠經過購買MSDN Universal subscription來得到。
接着,讓咱們看看Visual Studio產品系列在發展到Visual Studio 2005的過程當中是如何演化的。
圖 1.2 – Visual Studio的演化
由上圖可見,產品系列是從許多方向發展的。第一,產品系列從目前各特意語言的標準版產品向下延伸,變成一系列較便宜的Express版本,另外也包括了一個針對Web應用程序開發的版本。
圖 1.3 – Visual Studio 2005 Express Editions
Express版本很是適合的業餘軟件開發愛好者或是第一次接觸軟件和網站開發的人來使用。
目前這些特定語言的Standard版本將演變成Visual Studio 2005 Standard Edition,包括了許多新的功能(例如類型設計工具)以及Visual Studio .NET 2003 Professional的全部功能 (例如支持智能型裝置和行動Web應用程序開發)。
圖 1.4 – Visual Studio 2005 Standard Edition
除了Visual Studio 2005 Standard Edition全部的功能外,Visual Studio 2005 Professional Edition如今包含了Visual Studio .NET Enterprise Developer和Visual Studio .NET 2003 Enterprise Architect大部分的功能。
這種情形對於Microsoft的開發工具來講是很典型的。當某些功能變得愈來愈普及或是你們都理所固然地要用這些功能的時候,這些功能將會被整合到較低端的版本上。
圖 1.5 – Visual Studio 2005 Professional Edition
對於那些屬於Visual Studio .NET 2003 Enterprise Architect而未包含在Visual Studio 2005 Professional Edition的功能 (例如Visio for Enterprise Architects),用戶能夠經過購買新的MSDN Premium Subscription得到。
說到這裏,Visual Studio 2005本質上已經包含了全部Visual Studio .NET 2003的功能,更不用說增長了許多新的功能。然而此時,咱們尚未談到Visual Studio 2005 Team System (團隊系統)呢。
看看Team System,咱們先不談Team Foundation Server,而是先考慮以角色爲基礎(role-based)的產品,例如Team Edition for Software Architects、Team Edition for Software Developers和Team Edition for Software Testers。
圖 1.6 – Visual Studio 2005 Team Editions
Team Edition for Software Developers提供了許多Microsoft以前未商業化的功能(例如單元測試和C/C++機器碼分析)或是以前沒有被整合到Visual Studio IDE的功能(例如profiling和託管程序代碼分析)。
Team Edition for Software Architects的分佈式系統設計工具(Distributed System Designers)屬於Microsoft 正在進行中的一項大型計劃,叫作 「Dynamic Systems Initiative」。這些設計工具和伴隨的工具表明的是第一波用來輔助設計和部署service-oriented應用程序的工具。
Team Edition for Software Testers表明的是專業軟件測試工程師的角色,包含了管理測試的功能、執行負載和壓力測試、管理負載測試代理、和整合Virtual Server 2005達到機器虛擬化。爲了增進負載測試的能力,測試經理能夠經過購買Visual Studio 2005 Team Test Load Agent增長更多的負載測試代理。
此外,每一個Visual Studio 2005 Team Editions都包含了Visual Studio 2005 Tools for the Microsoft Office System。用戶能夠方便的進行Office 上的開發。
對於團隊軟件開發來講,團隊合做和溝通或許是其中最大的一項挑戰。爲了解決這個問題,Visual Studio 2005增長了一個新的服務器端產品,Visual Studio 2005 Team Foundation Server(團隊協做服務器)。Team Foundation Server是Visual Studio 2005實現團隊軟件開發的重要核心。經過高度整合的核心服務,Team Foundation Server提供版本控制(version control),工做項目追蹤(work item tracking),和構建自動化(build automation)。此外,Team Foundation Server整合了Windows SharePoint Services來提供項目入口網站和SQL Server Reporting Services來提供項目報表。
圖 1.7 – Visual Studio 2005 Team Foundation Server
經過和SQL Server相似的模式,客戶端須要Client Access License (CAL)來連結Team Foundation Server。每一Team Edition產品都包含了一個 CAL和Team Explorer。對於那些須要全部Team Edition產品安裝在同一機器的人來講會有Visual Studio 2005 Team Suite可供選擇,將三個Team Edition產品整合爲一。
圖 1.8 – Visual Studio 2005 Team Suite
此外,Visual Studio 2005 Professional Edition和Visual Studio 2005 Standard Edition的使用者也能夠購買Team Foundation Server CAL經過 Team Explorer來整合Team Foundation的功能。
圖 1.9 – Visual Studio 2005 Team Explorer
假如你目前進行中的項目沒辦法移植到Visual Studio 2005可是你又但願開始使用Team Foundation Server,這時你能夠購買Team Foundation Server CAL而後使用Team Explorer與Visual Studio .NET 2003或是較早版本的Visual Studio並存使用。雖然你沒辦法享受Visual Studio 2005的整合開發功能,可是你仍能夠得到Team Foundation Server的核心功能,例如版本控制和工做項追蹤。
圖 1.10 –Visual Studio .NET 2003搭配Visual Studio 2005 Team Explorer
總結?– Visual Studio 2005表明的是Visual Studio一個至關大幅度的演化。經過新增的Visual Studio 2005 Team System,Microsoft延伸原有的市場到軟件開發生命週期工具的市場。