第一部分 –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延伸原有的市场到软件开发生命周期工具的市场。