Visual Studio 自 1997 年首次作为开发工具发布以来,已经经历了许多迭代,支持了各种语言和框架。最初,它被用于开发 Windows 应用程序,如 Visual Basic、Visual C++、Visual FoxPro 和 Visual J++,以及使用 Visual InterDev 开发的 ASP Web 应用程序。随着时间的推移,Visual Studio 不断发展,逐渐成为企业开发者的首选工具。然而,随着开源软件(OSS)在 .NET 社区的普及,微软为了满足这一需求,推出了 Visual Studio 社区版。
去年,Visual Studio 2013 成为了第一个提供社区版的版本,这一消息在 2014 年 11 月的 Connect(); 大会上宣布。2015 年 7 月发布的 Visual Studio 2015 继续提供了这一版本。Visual Studio 社区版是一个免费版本,其功能集与专业版相似。个人开发者可以自由地使用社区版来构建免费和付费应用程序,以及开源软件。对于组织来说,有一些指导方针来决定何时使用社区版与付费版。
组织内的无限数量的用户可以在以下场景中使用 Visual Studio 社区版:在课堂学习环境中,用于学术研究,或为开源项目做贡献。对于所有其他使用场景:在非企业组织中,最多五名用户可以使用 Visual Studio 社区版。在企业组织中(即拥有超过 250 台 PC 或年收入超过 100 万美元的组织),除了上述开源、学术研究和课堂学习环境场景外,不允许使用。
正如上文提到的,Visual Studio 2015 社区版的功能集与专业版相似。两者之间最大的区别在于专业版包括 Team Foundation Server 许可。社区版和专业版都包括对扩展的支持,Visual Studio Online 集成,调试和分析工具,以及跨所有 Visual Studio 支持的编程语言的开发。这包括使用 Apache Cordova、Xamarin 或 Unity 进行跨平台应用程序开发。
如果仍然对新的社区版和自 2010 年以来一直存在的各种 Visual Studio Express 版之间的区别感到困惑,Express 版旨在成为 Visual Studio 的轻量级版本。每个版本(桌面、Web 和 Windows)针对特定的应用程序类型。虽然 Express 版本仍然可用,但它们的功能集比社区版更有限。
Apache Cordova 是一个用于使用 JavaScript 和 HTML5 构建跨平台移动应用程序的框架。社区版包括对Visual StudioTools for Apache Cordova 的支持,使开发者能够在任何平台上构建、调试、测试和发布这些应用程序。
Xamarin Tools for Visual Studio 使开发者能够在 iOS、Android 和 Windows 通用应用程序中共享 C#、VB 或 F# 代码。开发者可以创建共享库或可移植类库(PCL)来共享公共代码。使用 Xamarin 创建用户界面时,开发者可以为每个平台创建特定于平台的 UI 模块,或者使用 Xamarin.Forms 来共享大部分 UI 代码。
Microsoft Azure 移动服务是为任何移动应用程序创建后端服务的绝佳方式。使用 Azure 移动服务,应用程序开发者可以存储数据,启用离线功能和同步数据,添加用户认证,并轻松添加推送通知到移动应用程序。
Visual Studio Tools for Unity 是一个免费的 Visual Studio 扩展,可以在社区版、专业版和企业版中安装。Unity 本身是一个用于在 PC、平板电脑、控制台和 Web 上创建跨平台游戏的平台。Unity 代码可以编写在 C# 中,但游戏开发需要转变思维方式,以性能为主要关注点来开发应用程序。Unity 网站有一些很好的教程和文档供初学者使用。
Visual StudioEmulator for Android 是微软在 2014 年创建的一个新的、快速且易于使用的模拟器。它与任何支持跨平台应用程序开发的 Visual Studio 版本一起免费使用,包括免费的 VS 2015 社区版。除了与 VS 一起使用外,模拟器还可以由使用其他 IDE(如 Eclipse 和 Android Studio)的 Android 开发者使用。
Visual Studio社区版支持与企业版相同的所有编程语言:C#、VB、F#、JavaScript、CSS、Python 等。