Visual Studio 最新特性分析

阅读数:759 2016 年 4 月 26 日

话题:JavaWindowsAndroidiOS语言 & 开发架构

【微软开发工具】Visual Studio Community提供了供个人开发者、开放源代码项目、学术研究、教育和小型专业团队的免费使用,并根据具体需求来创建面向 Windows、Android 和 iOS 的新式 App、WebApp 和云服务。

在微软 Build 2016 开发者大会的第一天,微软 Visual Studio(以下简称 VS)团队的项目管理经理 Amanda Silver 讲述了VS近期取得的进展和未来准备进行的革新。目前,VS已经拥有了庞大的用户群:

  • VS2015的下载量大约为 1270 万;
  • 扩展库中有 6000 多个可用的扩展;
  • 这些扩展每月的下载量超过 950000。

为了满足广大用户不断变化的需求,VS团队推出了VS 2015的第二个重大更新包 Update 2 以及后继版本——当前命名为 VS "15"。VS2015 Update 2 的一个重大变化是提供了使用当前打开的项目初始化 C# 交互窗口的能力。这让开发者随后可以在窗口中轻松地处理项目代码以及实时迭代代码,而不需要手动导入源文件和所需的引用。交互窗口还提供了 Tab 补全和智能提示功能。此外,新版本还对 C++ 编译器进行了改进,支持 Variable Template 并改进了 constexpr,增强了对 C++11 以及 C++ 14 标准的支持,并初步支持 C++17 标准的一些新特性。而且,新版本还为 C 和 C++ 提速专门推出新数据库引擎,添加了.NET Framework 4.6.1 ClickOnce Bootstrapper 包。最后,VS 2015 Update 2 在 IDE 集成开发环境、NuGet、TypeScript 等方面都有所增强。

在移动应用开发方面,VS "15"允许将 Xcode 项目导入 VS,并支持 Android 项目的 Gradle 生成。Silver 还试图演示使用 HyperV 运行一个 Ubuntu 虚拟机连同VS,以示范一个用于开发 Linux 项目的VS新扩展。该扩展支持在VS中编写 C++ 代码,并将结果代码部署到 Linux 上编译 / 调试 / 执行。

鉴于 Git 的流行,Silver 在VS中新引入了“发布到 Git 服务”特性,让开发者可以在VS团队服务、GitHub 或一个私有版本库上发布一个新创建的项目。而且,Visual Studio "15" 预览版还包括了全新轻型安装程序的首个公开预览版,具有如下优势:减少VS最小占地;安装更加迅速,且系统影响更小;更轻松地选择并安装所需的功能。

开发者对新版本的反应很强烈,从以上特性可以看出,VS团队紧跟市场需求,充分考虑到了用户在移动开发和合作开发方面所面对的问题。因此,这些特性一经发布便引起了相关工程人员的强烈反响。Kpeel 等极大的肯定了“初始化 C# 交互窗口”这一新特性。尽管在 Update 1 中已经出现了该特性,用户仍然表示出了很大的惊喜。此外,用户还针对“支持 Cordova 6.0.0”和“是否完全支持 ES6”等展开了讨论。在软件的安装方面,用户发现,新版的VS利用全新的安装程序,已经能够快速安装更新。但是,整个安装过程仍然耗时较长,而且文件所需空间较大。而且,VS2015 的 Update 2 还存在一些问题。VS团队也在密切关注这些问题,并及时推出相关补丁。

当然,每次VS推出新特性,工程人员都不免将其和 Eclipse 进行对比。首先,作为一个商业化产品,VS的运行速度较快,且配置相对简单。此外,微软公司一直在关注VS的使用感受,一直在根据用户需求修改 / 添加其特性。例如,Visual C++ 2015 中的内存分析功能就可以很好的帮助解决和修复应用中的内存问题。当然,VS也有其缺点。相比于 Eclipse,VS的安装包都相对要大很多,需要占用较多的磁盘空间和机器内存。尽管究竟使用VS还是 Eclipse 一直都是很多程序员纠结的问题,微软最近却加入了 Eclipse 基金会,开始将二者正式整合。未来,微软开发人员将可以在VS内使用 Eclipse,反之亦然。