发布于 2026-01-06 7 阅读
0

开发者应该从微软Build大会上了解什么

开发者应该从微软Build大会上了解什么

以前,我可以轻易地忽略来自雷德蒙德的新闻。当然,微软一直都很重要,但我从来都不是.NET或Windows开发人员,所以他们说的话很少跟我有关。我或许会对他们的工具质量印象深刻,比如Visual Studio,但我又不写C#,所以这些对我来说无关紧要。

如今情况已大不相同。微软在几乎所有开发者的职业生涯中都扮演着举足轻重的角色。即便你不直接使用他们的产品或服务,他们的发展方向也会对我们产生巨大的影响。例如,正如他们最近所宣称的那样,他们是GitHub上最大的开源企业贡献者。

微软是 GitHub 上最大的单一企业开源贡献者。#MSBuild https://t.co/Z3ugzLSRul pic.twitter.com/WXSuF7NQhg

— Microsoft Developer ( @msdev ) 2018年5月7日

这只是微软转型的一个迹象。在这篇文章中,我将分享我参加本周在西雅图举行的微软Build开发者大会后的一些观察和想法。我不会花太多时间深入探讨那些重大发布,而是更多地从整体上谈谈我对微软未来发展方向的看法,以及这会对我们开发者产生怎样的影响。

时代变迁啊!

我知道大家都在谈论“新微软”,但这次活动从很多方面真正体现了这一点。让我举几个例子:

  • 微软经常在各种产品和服务中大力宣传其对 Linux 的支持(包括记事本对 Linux 换行符的支持,这在某种程度上出乎意料地成为了主题演讲中最受掌声的一句话)。

  • 微软邀请亚马逊上台演示其Cortana/Alexa集成方案(效果略显平淡,但总得有个开始嘛)。没错,就是那个在云服务领域与微软竞争最大的亚马逊。

    Alexa 和 Cortana 可以协同工作了吗?亚马逊和微软在#MSBuild 大会上同台亮相,展示了 Cortana 在 Echo 设备上运行以及 Alexa 在 Windows 系统上运行。pic.twitter.com /C3kmHCWgMr

    — Brian Rinaldi ( @remotesynth ) 2018年5月7日
  • 第二天的主题演讲一开始就提到,他们将在 Google I/O 主题演讲开始前完成相关工作,以便观众可以切换到 Google I/O 主题演讲。

在我看来,Windows 和 .NET 在第一天或第二天的主题演讲中都只扮演了非常小的角色。大多数情况下,它们只是为其他发布内容提供辅助——在某些情况下,它们扮演着非常重要的辅助角色,但并非重点。

事实上,微软似乎已经接受了这样一个现实:许多(或者说大多数,具体哪些开发者我不确定)开发者选择在 Mac 上进行开发。例如,我个人最喜欢的主题演讲演示之一是Visual Studio Live Share,它能够实现开发者之间令人难以置信的实时协作(这对于分布式团队来说可能具有颠覆性的意义)。不过,该工具的关键在于,它并不关心你是在 Mac 还是 PC 上工作(无论你使用的是 Visual Studio 还是 Visual Studio Code)。

Visual Studio LiveShare 可在 Mac 上的 Visual Studio Code 和 Windows 上的 Visual Studio 之间共享代码、编辑和交互。#MSBuild pic.twitter.com/hWc8UyvlbZ

— Brian Rinaldi ( @remotesynth ) 2018年5月7日

与微软展示的大多数工具相关产品一样,这款产品也是免费的,这可能会让你想知道他们是如何以及为什么这样做的。

开发者工具和服务格局的变迁

虽然我之前就有所察觉,但在Build大会期间,我更加清楚地认识到微软是一家名副其实的“云优先”公司。我的意思是,包括Windows和Office在内的所有产品,都在朝着支持Azure核心业务的未来发展。

我对微软的财务状况了解不多,所以不清楚Azure服务在其目前的财务业绩中占多大比重,但显然微软将增长和未来视为其发展的关键所在。这意味着软件、硬件和工具就像凳子的三大腿,支撑着微软不断扩展的云产品,并作为连接用户与生态系统的桥梁。

在我看来,即使是那些看似与 Azure 没有直接关系的公告,实际上也与 Azure 有关。让我举几个例子。

  • 会上很多人都在讨论增强现实(AR)、虚拟现实(VR)和无人机。在某些情况下,讨论的焦点似乎集中在微软的硬件上,尤其是HoloLens。

    微软远程协助(Microsoft Remote Assist)巧妙地利用了HoloLens的AR技术,看起来非常实用。我认为它会受到广泛欢迎。#MSBuild

    — Brian Rinaldi ( @remotesynth ) 2018年5月7日

    然而,微软显然并不认为HoloLens硬件是关键所在。HoloLens只是一个工具,它与一系列服务(机器学习和人工智能)相连,这些服务才是硬件运行的引擎。如今,硬件来自微软——可能是为了验证概念——但未来,只要Azure作为引擎驱动,任何公司的硬件都可能成为HoloLens的硬件。

  • 在大会上(尤其是在第二天的主题演讲中),关于 Office 的讨论很多,但所有讨论都围绕着“未来办公室”的概念展开。在这个未来办公室里,每一次会议和每一次对话都依赖于 Azure 提供的机器学习和人工智能服务。甚至一些看似与 Office 无关的公告,实际上也都与 Azure 有关。

    微软宣布推出基于云端、用 JavaScript 编写的 Excel 自定义函数。#MSBuild

    — Brian Rinaldi ( @remotesynth ) 2018年5月8日

    为什么微软会允许用户用 JavaScript 编写 Excel 函数?并非因为他们喜欢 JavaScript,而是因为:a) 他们依赖云端;b) 他们还能连接到其他 Azure 服务。渐渐地,像 Excel 这样的工具变成了构建复杂、基于任务的业务服务的容器,而这些服务又依赖于 Azure 云平台。

开发者的启示

我认为,开发者需要理解的关键在于,微软的发展方向可能会从根本上改变我们的角色(而且,他们的发展方向也会影响到其他人)。他们不再仅仅满足于我们使用他们的工具在他们的平台上构建应用程序。在过去,对于工具和平台而言,我们开发者基本上就是把车开出店门,然后偶尔需要维护服务(例如订阅支持服务或进行软件升级)才会回来。

他们希望我们开发依赖他们服务的应用程序,无论我们是否使用他们的工具。打个比方,我们的车可能来自微软,也可能来自其他任何经销商,但每次我们启动引擎、打开收音机或踩下刹车时,我们都依赖于微软。

我并不是说这是个坏事——不必再搭建服务器基础设施或为许多复杂的代码任务重复造轮子,意味着我们可以完成过去可能遥不可及的事情。但我们应该意识到,这些行业变革将如何彻底改变人们对开发人员的期望。

文章来源:https://dev.to/remotesynth/what-developers-should-know-from-microsoft-build-5d0j