返回 登录
6

解析 Visual Studio 2017 核心理念及其背后开发模式

阳春三月,正逢 Visual Studio 20 周岁之际,微软发布了备受期待的 Visual Studio 2017。新版的 Visual Studio 不仅带来了一个新的轻量化和模块化的安装体验,依需要量身定制安装,还对于开发、调试、测试、写作、扩展等原有核心功能做了加强,将多个增强功能汇集在一起,大幅度提升性能,使得 Visual Studio 2017 的启动速度比 Visual Studio 2015 快 3 倍。此外不止于 Windows,Visual Studio 2017 开发也适用于 Android、iOS、Web 和云的应用。从『闭关』至『开放』,微软逐步开始拥抱开发者及各大平台,这无疑为众多开发者带来福音,基于此,我们秉持求知及解惑之心采访了微软开发平台事业部全球资深副总裁潘正磊,就 Visual Studio 2017 的诸多特性,深入探索其背后的开发模式,解读微软未来战略规划。


微软开发平台事业部全球资深副总裁 潘正磊

潘正磊(Julia Liuson),目前担任微软开发平台事业部(Developer Division)全球资深副总裁,她所带领的团队负责开发用于软件开发与测试的工具 Visual Studio 以及 .Net Framework,包括 CLR、 .NET 开发平台、所有的编程语言、用户界面、移动端及云端开发工具等。

Visual Studio 2017:迄今为止最高效的版本

用户体验

从用户体验角度来看,Visual Studio 2017 在三个方面有了重大改进:

  • 仅安装所需功能。 Visual Studio 2017 安装体验与之前完全不同,该版本的安装体验后包含一整套系统的 Update System 功能。本次体验方式改成了垂直的方式。 Visual Studio 是针对所有开发平台,但事实上,没有任何一个开发人员是会同时开发所有开发平台,因此 Visual Studio 2017 可选择并安装所需的功能。
  • 速度快。 Visual Studio 2017 在性能有了很大改进,安装速度更快、系统影响更小和可完全卸载。
  • 减少 Visual Studio 的最小内存占用量。最小的安装仅为数百兆字节,但仍然支持针对超过 20 种语言的基本代码编辑(包括源代码管理)。

编程语言

Visual Studio 继续加强了对最新编程语言功能的支持。 无论使用 C#、Visual Basic、C++、TypeScript、F# 还是使用第三方语言(例如 JavaScript),在整个开发体验中都能获得很好的功能支持。这样不论使用什么语言,也能够非常容易的就做出一套产品。另外,微软还对 Visual Studio 和 Visual Studio Code 做了一些技术的整合,能够做到代码共享,基本上可以写一套代码,同时可以在 Visual Studio 上面使用。

Visual Studio 2017 性能提升

从云计算的角度,涉及以下三个方面:

  • 首先与微软内部的 Azure 团队合作,对开发人员在本地开发调试 Azure 上面的功能做了很大的更新,如在客户端就可以做本地的模拟器,因此客户无需挂在云上就可以直接调试其代码。相对于 Service Fabric 也有非常类似的功能,对于 Azure 存储的数据等方面都做了非常多的更新。
  • 另外在整个在开发流程中,倘若开发者的代码调试好了,会需要通过一套持续的集成和持续的发布(CICD),才能真正发布到云上面去。微软在这方面也从 Visual Studio 里面做了很大的调整。
  • 第三方面,当代码发布到云上之后,运行过程中可能会碰到各式各样的问题,包括代码的性能、调试,我们也在针对这些场景做了很多的工作,包括在 Azure Monitor 上面的集成。

基于混合云,Visual Studio 2017 的跨平台支持

基于混合云,Visual Studio 2017 跨平台支持有两种模式。一是部分数据部署在 Azure 上面,其他数据部署在其他的公有云平台上;第二种是部分数据部署在一个云上,另一部分部署在本地的服务器上。

针对第一种即两个公有云的模式,在开发过程中,都可以使用 Visual Studio 进行很好的开发;在部署的过程中,不同的云平台有不同的部署工具, 这样同样一套程序可以在不同的云上运行,这通过微软的开放性平台来做支持。

第二种及公有云和本地云混合模式,将数据分别存储在公有云和本地上,通过这种形式使用 Visual Studio 编写一套程序就同时可以在云和本地上部署。

Visual Studio 核心理念及开发模式

忆鲍尔默曾捶胸顿足高喊“developers, developers, developers”的场景,不难看出微软对开发人员情有独钟。从产品定位上,微软产品的长处显而易见,第一,Visual Studio 还是一个桌面端的产品,而微软本身是在 Windows 平台上开发的专家;另外微软对用户的需求非常了解;最后,微软对用户体验非常重视。事实上,用户体验是我们的基因。在这么多年来,微软会一直追随用户创新与转型的脚步。在跟上转型脚步的同时把 .NET Core 框架开源,变成一个跨平台产品,更符合用户需求。所以谈及 Visual Studio 核心理念,个人认为中最主要的就是与时俱进。

对于 Visual Studio 2017 整个开发模式,不仅是从上到下的推动贯彻还包含开发者从下到上的散发。2017 伊始,我们计划对整个产品要提高运行的性能,那么这样的一个大场景就会具体会落实到好多小的场景,每个小的场景里都有会涉及到很多的功能,从这个角度来说,就需要靠工程师从下到上,钻研到技术里,构建出方案。那从投资来看,我们重新把安装程序做一遍,相当于每一个团队对新的安装程序都要重新写一套程序,这是一个大的从上到下推的一个投资,相反的在做的过程中,团队有很多创新的想法和功能是融入其中,所以就需要二者相结合。

微软开发团队转型

第一方面是文化转型(Culture Transformation)。曾经我们的开发团队从传统的盒装软件开始,每次会发布新的功能。但事实上,新的功能并不代表用户体验的提升,也并不代表满足了用户的需求,因此微软对于 DevOps 开发流程上进行了一个提升,帮助工程师团队转换其认知,让他们能够更有针对性的去进行开发,这就是文化转型。

另外一方面,个人认为转型是要从上到下推动,微软 CEO 萨提亚非常支持去做开源和跨平台,且他对于整个微软的使命也做了一个精准的定义,即予力全球每一人、每一组织,成就不凡。在这个框架下,其实也扩展了我们对于自身的定义和思路,就没有那么多局限了。

最后从自身团队来看,我和我的团队也做了非常关键性的决策,包括我们一开始认定要做转型,包括制订一系列内部的计划、资源的放置、实现新的功能和基础等等。因此从各方面来看,无论是从企业文化、从工程师本身的技能有新的要求、对用户的体验还是将用户的反馈及时融入产品中,这些都是颠覆式的更新,当然这样的转型还没有走完,我们还在一直走下去。

Visual Studio 针对高校学生提供的帮助

Visual Studio 有一个项目——DreamSpark。针对高校作为学生学习使用的话,Visual Studio 的使用完全是免费的,并且可以享受到最新的版本,该项目已实施多年。

微软战略规划

“移动为先,云为先”是近几年来微软的战略。从云计算来说,Azure 是一个很重要的平台,此次我们非常希望 Visual Studio 2017 来做大的推动,而且从开发工具来说,Visual Studio 有很多专门为 Azure 打造的功能。Visual Studio 2017 会对开发者更好更容易更便捷的在 Azure 上面开发。

其次放眼业界,现在我们认定的每一个大公司,基本上软件成为越来越重要的业务核心。对于微软来说,我们的基因里面就是关注开发者的,本身有非常非常强的开发工具和开发的服务,已经是现成的,当然会更好的利用我们在开发者心目中的位置,来为我们自己的平台做一个战略性的优化。

针对中国的开发者,微软也提供新的平台,吸纳中国用户宝贵的意见。首先从产品提起,Visual Studio 2017 是全球性的产品,但是每个区域都有着自己的特殊性,中国也是如此。现在我们已把 Visual Studio 2017 文档全部放到了新的平台上面,而这个新平台就是 Visual Studio 在中国的团队开发的。如果用户对这个文档有不满意的地方,不仅能够提出意见,还可以直接做文档的更新并提交给我们,通过审核之后,就可以把他的更新融合到所有开发者文档中。这套系统在中国也是在运行的,希望中国的生态系统即中国的开发者能够对新的文档提出更多的宝贵意见。


CSDN 与微软中国共同开启 Visual Studio 移动跨平台开发转型大作战!

CSDN 创始人蒋涛先生表示:“Visual Studio 第一版发布二十年,CSDN 创建于 1999 年,这 18 年来与微软中国 Visual Studio 程序员的成长紧密相随,共同见证了中国软件互联网产业高速发展的黄金时期。”

对于微软近三年在开发技术领域,坚决走向开放、开源与跨平台的战略方向,蒋涛很是赞同,他相信这个方向对于推动中国传统企业与开发者的数字转型会更有帮助。基于此,CSDN 将与微软中国继续携手合作,为国内 Visual Studio 开发者们,打造一条推动个人转型并助力企业转型的康庄大道。

“我们希望让专注于网页开发的 .NET程序员,能够借助 Visual Studio 所提供的新价值,快速转型成为 Android 和 iOS 的移动 App 开发者”,蒋涛表示:“在技术培训外,我们更希望藉由大规模行业转型成功案例的征集,快速积累一批由开发者领头的数字转型行业先驱,进而影响更多的传统行业,能够具备运用来自互联网大潮的新科技与新模式,让传统行业升级换代。”

关于“Visual Studio 移动跨平台开发转型大作战”了解更多细节内容,请查阅:http://visualstudio2017.csdn.net/

Visual Studio 2017 下载地址

Visual Studio 2017 新特性

了解 Visual Studio 2017 更多新特性,点击这里查阅更多内容,或者下载 Visual Studio 2017 特性海报图,如果您有条件,可以打印贴在墙上,随时查看Visual Studio 2017 的新特性。

高清版请查看原图



评论