|
Microsoft Visual Studio |
|
|---|---|
Visual Studio 2005界面截图 |
|
| 开发 | 微软 |
| 最新版本 | 2008 SP1 (9.0.30411.08) / 2008年8月11日 |
| 最新预览版本 | 2010 Beta 1 |
| 操作系统 | Microsoft Windows |
| 类型 | 集成开发环境 |
| 许可协议 | Microsoft EULA |
| 网站 | msdn.microsoft.com/vstudio |
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了软件整个生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境等等。
而Visual Studio .NET 是用于快速生成企业级 ASP.NET Web 应用程序和高性能桌面应用程序的工具。Visual Studio 包含基于组件的开发工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C++),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。
目录 |
Microsoft Visual Studio 有以下几个版本:[1]
| 版本 | 扩展性 | 外部工具 | Setup Projects | MSDN 集成 | 类设计器 | Refactoring | 除错 | Target Native 64 bit | Target Itanium Processors | Visual Studio Tools for Office | Windows Mobile 开发 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Visual Studio Express | 否 | 最小 | 缩减功能 | 速成版 MSDN | 否 | 缩减功能 | 缩减功能 | 否 | 否 | 否 | 否 |
| Visual Studio Standard | 是 | 是 | 缩减功能 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 |
| Visual Studio Professional | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 是 |
| Visual Studio Team System | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
为第一代Visual Studio,于1997年推出。它包含当时大部份由微软推出的程序设计工具,包括Visual Basic 5.0、Visual C++ 5.0(主要用作窗口程序设计)、Visual J++ 1.1(用作Java及窗口程序设计)及Visual FoxPro(用作xBase设计)。它亦加入当时全新的Visual InterDev,使用ASP动态制作网站。
Visual Studio 97 是 Microsoft 第一次尝试对于多种语言使用同一种开发环境。Visual J++、InterDev、和 MSDN Library全都使用同一个环境,名为Developer Studio。Visual C++ 和 Visual Basic 则是分开的,和 Visual FoxPro 相似。
接下来的版本6.0在1998年6月发行,最后一个运行在Win9x机器上的版本。 [2] 所有部件的版号,包括Visual J++ 1.1及Visual InterDev1.0都归到6.0。当微软集中.NET框架开发时,Visual Studio 6.0是微软开发系统这4年中的基础。
支持.Net FrameWork 1.0。 微软在2002年发行了代号为“Rainier”的Visual Studio .NET(2001年在MSDN上发行过测试版)。其最大的改进就是使用.NET框架引入了受控代码开发环境。使用.NET开发的程序并不会像C++那样被编译为机器语言,而是被编译成一种叫做微软中间语言(MSIL)或者通用中间语言(CIL)的格式。当一个MSIL应用程序被执行的时候,它会被即时编译成适用于所运行平台的机器语言,这样就使代码可以跨平台运行。被编译成MSIL的程序只能运行在安装了通用语言架构(CLI)的平台上,而一些非微软.NET的环境,如Mono和DotGNU使得在Linux和Mac OS X上运行MSIL程序成为可能。
这是第一个必须运行于基于Windows NT的Windows平台[3]上的Visual Studio版本,其安装程序强化了这种需求。微软引入了一种被称为C#的新的编程语言,目标是.NET。它还引入了Visual J#作为Visual J++的继任者。Visual J#程序使用Java的语法,但是与Visual J++程序不同,Visual J#只能以.NET Framework为目标,而不是像其他Java工具那样以Java虚拟机为目标。
Visual Basic被彻底地改变以适应新的框架,其新版被称为Visual Basic .NET。微软还为C++添加了C++托管扩展,这样C++程序员就可以创建.NET程序了。
Visual Studio .NET可以被用来开发Windows应用程序(使用Windows Forms,.NET框架的一部分)、Web应用程序(使用ASP.NET和Web服务)以及移动设备(使用.NET Compact Framework)。
Visual Studio .NET把除了Visual FoxPro以外的所有语言集成进了一个开发环境。与以前的Visual Studio相比,它的界面更简洁,集成性更好。
在这个版本里,Visual FoxPro仍然没有被捆绑进来,而是单独销售。
Visual Studio .NET的内部版本号是7.0,微软在2005年3月发布了Visual Studio .NET 2003 SP1[4]。
支持.NetFrameWork 1.1。 2003年,微软发布了Visual Studio .NET的一个较小的升级版,称作Visual Studio .NET 2003,代号为“Everett”。它包含.NET框架的升级版.NET框架 1.1,以及为使用ASP.NET或 .NET Compact Framework来开发移动设备程序提供了内置支持。同时,Visual C++编译器也更加标准化,特别是在模版偏特化方面。Visual C++ Toolkit 2003是一个与Visual Studio .NET 2003自带的C++编译器相同的无IDE的免费版本,它现在已经被Express Editions代替。
Visual Studio 2003发行了4种版本:学院版、专业版、企业开发版、企业架构版。企业架构版包含了Microsoft Visio的模型技术,可以创建应用程序架构的基于统一建模语言的可视化表现。新增的“企业模板”也可以帮助大型开发团队标准化代码风格以及强化组件使用和属性设置的策略。
微软在2006年9月13日[5]发布了Visual Studio 2003的Service Pack 1。
Visual Studio .NET 2003的内部版本号是7.1,但文件格式版本是8.0[6]。
Visual Studio .NET 2003 SP1发布于2006年9月13日。
支持.NetFrameWork 2.0。 微软在2006年年初公布了 Visual Studio 的免费版本 Visual Studio 2005 Express。包含常会使用到的 Visual Basic 2005 Express。相关技术支持信息请参阅 Microsoft MSDN,或是 Visual Studio 2005 的中文网站[1]。
Visual Studio 2005 SP1发布于2006年12月14日,该安装包安装过程很长(约需要1至2个小时),安装过程中需要临时存储空间较大(约1GB)。
Visual Studio 2005 SP1 Update for Windows Vista发布于2007年6月3日,安装前仍需要安装Visual Studio 2005 SP1。本次更新用于处理Visual Studio中受Windows Vista增强功能所影响的领域。
微软在2008年2月1日上市。支持.NetFrameWork 2.0/3.0/3.5。Visual Studio 2008总计新增了逾250个新功能,详见[7]
Visual Studio 2008 SP1发布于2008年8月11日,同时更新.NET框架至 3.5 SP1。
| 本条目或章节描写正处于开发阶段的软件。 文字内容会随着软件开发进度而有所改变。 |
Visual Studio 2010,代号为"Hawaii"[8],目前正在开发阶段。一个社区技术预览(CTP)版的Visual Studio 2010以一个包含Windows Server 2008操作系统的预装虚拟硬盘的形式发布。2009年5月18日,Visual Studio 2010 Beta 1发布给Microsoft developer network用户,而后在2009年5月20日向公众开放。此测试版是可安装的,不像上述的CTP版本是内置于一个虚拟硬盘的。[9]。
微软称Visual Studio 2010集成开发环境(IDE)被界面被重新设计和组织,变得更加清晰和简单[10]。新的IDE更好的支持了多文档窗口以及浮动工具窗[10],并且对于多显示器的支持也有所增强。IDE的外壳使用WPF重写[11],内部使用MEF重新设计,以提供比先前版本更好的扩展性[12]。新的多重编程范式ML变体F#语言将会成为Visual Studio 2010的一部分,[13],同时增加的还有文本模型化语言M,以及可视化模型设计器Quadrant,这些都是微软Oslo发展的一部分[14]。
Visual Studio 2010 将会带来.NET Framework 4.0并且支持开发面向Windows 7的应用程序。[10]除了Microsoft SQL Server,它还将会支持IBM DB2和Oracle数据库(详情参见IBM.com和TeamFuze.net)。[10]它将具有内置的Microsoft Silverlight开发支持,包含一个交互设计器[10]。Visual Studio 2010将会提供一些工具来使并行计算更加简单:除了.NET Framework的本地代码并行扩展以及并行模式库(Parallel Patterns Library),Visual Studio 2010还包含了用于调试并行程序的工具。这些新工具使并行任务以及它们的运行时堆栈可视化。[15]。这些工具可以用来可视化线程等待时间以及线程在多内核之间的移动[16]。
Visual Studio 2010代码编辑器现在支持高亮引用;当一个符号被选择时,所有对于这个符号的引用都会被高亮[17]。它还提供了一个快速查找特性来增量查找所有在C++、C#以及VB.NET工程中的符号。快速查找支持子串匹配以及驼峰式大小写查找[17]。 调用继承树(Call Hierarchy)特性允许开发者查看所有被当前方法调用的方法,以及所有调用当前方法的方法[17]。Visual Studio的IntelliSense支持一个consume-first模式,在这种模式下,IntelliSense不会自动完成标识符,这就允许开发者使用未定义的标识符(如变量或方法名)并在以后来定义它们。Visual Studio 2010还可以在能够通过它们的使用情况来识别出其类型的时候自动定义他们[17]。
Visual Studio Team System 2010,代号为Rosario[18],被定位为用于应用程序生命周期管理。它将包括新的建模工具[19],包含可以图形化显示工程和类,以及它们之间关系的架构浏览器[20][21]。它支持UML活动图、组件图、(逻辑)类图、序列图以及用例图。Visual Studio Team System 2010还包括测试影响分析(Test Impact Analysis),它可以在不实际运行测试用例的情况下,对于源代码的修改会影响那些测试用例给出建议。 影响分析提供线索的测试案例的影响,修改的源代码,但实际运行的测试案例。由于避免了运行不需要的测试用例[22],测试的速度会有所提高。Visual Studio Team System 2010还包括一个历史调试器。与目前只记录当前活动栈的调试器不同,历史调试器的历史记录所有的活动,包括之前的函数调用、方法参数、事件、异常等。这允许执行代码回退到错误发生的地点,即使没有设置断点[23]。历史调试将导致应用程序运行速度比目前的调试器慢,并且将使用更多的内存用于记录额外的数据。微软允许配置应记录多少数据,实际上允许开发人员来平衡执行的速度和资源的使用。Visual Studio Team System 2010的实验室管理组件使用虚拟化技术来为测试者和开发人员创建一个类似的执行环境。这些虚拟机使用检查点来标记,这些检查点可以在以后用来检查问题,并且可以重现问题[24]。Visual Studio Team System 2010还包括记录测试运行的能力,可以记录操作环境的特定状态以及运行测试的必要步骤。这些步骤可以回放来重现问题[25]。
|
查 • 论 • 编 • 历
|
|
|---|---|
| 桌面软件 | Windows (Windows 历史) · Office · Internet Explorer · Dynamics · Visual Studio · Money · Encarta · Home! · Microsoft Student · Expression |
| 服务器软件 | Windows Server · SQL Server · IIS · PWS · Exchange Server · BizTalk Server · Commerce Server · ISA Server · Systems Management Server |
| 技术 | 活动目录 · DirectX · .NET · Windows Media · PlaysForSure |
| 网络 | Windows Live · Bing(必应) · Office Live · MSNBC · ninemsn · MSN · Hotmail · Live Messenger · Spaces · Groups · Live ID · Ignition · CodePlex · SQL Server Data Services · Windows Azure |
| 游戏 | 微软游戏工作室 · Zone · XNA · Xbox · Xbox 360 (Elite) · Xbox Live (Arcade · Marketplace) · Games for Windows (Live) · Live Anywhere · 帝国时代 · 微软模拟列车 · 微软模拟飞行 |
| 硬件 | Surface · Zune · MSN TV · 微软自然键盘 · IntelliType · IntelliPoint · LifeCam · LifeChat · SideWinder · 超级移动电脑 · Fingerprint · Audio System |
| 教育与认证 | 微软认证 ·微软开发者网络 ·微软合作伙伴认证 ·微软教育联盟计划 ·微软签约授权 ·微软出版社 ·微软最有价值专家 ·微软创新联盟 |
| 许可证 | 客户端访问许可 · 共享源代码 |
| 董事会成员 | 巴尔默 · 凯什 · 杜伯伦 · 盖茨 · 吉尔玛特 · 哈斯廷斯 · 马夸特 · 诺斯基 · 庞克 · 雪利 |
|
查 • 论 • 编 • 历
|
|||||||||
|---|---|---|---|---|---|---|---|---|---|
| 开发环境 | Visual Studio (Team System · Express) · Visual Studio Tools for Office · Visual Studio Tools for Applications · Expression Web · Expression Blend · Microsoft Office SharePoint Designer | ||||||||
| 语言与编译器 | Visual Basic (VB.NET) · Visual C++ · Visual C# · Visual J# · Visual FoxPro · IronPython · IronRuby · PowerShell · XAML · F# | ||||||||
| 主要应用开发界面与框架 | { Windows API / SDK · .NET Framework · Managed code frameworks (Presentation · Communication · Workflow · CardSpace) · Silverlight · XNA · ASP.NET (ASP.NET AJAX) · LINQ · ADO.NET · DirectX · Robotics Studio | ||||||||
| 数据库工具与语言 |
|
||||||||
| 原始代码控制 | Team Foundation Server · Visual SourceSafe | ||||||||
| 驱动程序开发 | Windows Driver Model · Windows Driver Foundation (KMDF · UMDF) · Windows Driver Kit · Windows Logo Kit | ||||||||
|
查 • 论 • 编 • 历
|
|
|---|---|
| 开放源代码的软件 | Anjuta · Code::Blocks · CodeLite · Dev-C++ · Eclipse · Geany · GNAT Programming Studio · KDevelop · MonoDevelop · NetBeans · Qt Creator · wxDev-C++ |
| 免费软件 | Visual Studio Express · Pelles C · Sun Studio · Turbo C++ Explorer · Xcode |
| 商业软件 | C++ Builder · Visual Studio · Turbo C++ Professional |
| 目录 · 列表比较 | |
stock | retire | vm
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History