开发者必须关注的微软技术热点——Build2015 大会综述

  • 崔康

2015 年 4 月 29 日

话题:Java微软AndroidAzureiOS语言 & 开发架构

一年一度的微软 Build 大会在美国旧金山如期举行,当地的天气有点阴冷,不过参会者的热情依然充满了整个 Moscone 会议中心。

Build 大会是微软面向开发者社区举办的重要会议,虽然过去几十年经历了名称、形式等方面的变迁,但是依然保留了下来,可见微软对开发者的重视程度。正如 CEO Satya Nadella 在开场致辞中提到的,刚过完 40 岁生日的微软是一家由开发者创建的、并为开发者服务的公司,在 IT 发展的新潮流下,微软致力于成为一家“平台式”公司。对于广大开发者来说,Build2015 大会有哪些技术热点?我们应该如何评价呢,InfoQ 中国进行了系统的梳理,供读者借鉴。

云计算

热点关键字:Docker、机器学习支持、数据管理新工具

和前几届 Build 大会不同,关于云计算平台的介绍被安排在头一天的主题演讲中,由此可见其重要地位。目前微软的 Azure 已经在全球部署了 19 个 Region,超过了亚马逊和谷歌的 Region 总数;过去 12 个月发布了超过 500 个新特性;现在每个月还在以 9 万个新客户的速度递增,在这样一种发展态势下,让微软对于云计算平台的投入不断加大,在本次大会上的亮点包括:

  • 拥抱 Docker——虽然 Docker 公司总部就在旧金山,但是当 Docker 的 CEO 出现在微软 Build 大会现场时,还是让作者感到有些惊讶。他分享了 Docker 与微软的合作进展,微软的目标是让 Windows 和 Azure 都支持 Docker 相关容器技术,并投入精力在 DockerHub 上发布更多微软系的应用,关于微软与 Docker 的合作,近期将会有专门的新闻报道。
  • 全新 Microsoft Azure 数据服务——Azure 上目前每天创建和删除的 SQL 数据库总数达到 16 万个之多,为了提供数据管理的效率,微软在本次大会上推出了新的数据管理工具,包括透明数据加密、全文检索支持和弹性数据池(elastic database pool)。例如,当客户发现某个数据库的负载压力较大时,会考虑将其放到一个独立的 instance 中,当类似的数据库越来越多时,跨数据库的数据管理就会出现困难,而微软推出的新工具会帮助更方便地管理数据。
  • 机器学习支持——数据管理和机器学习是相辅相成的,新推出的 Azure Data Lake 可以存储和处理 PB 级的数据,从包括 Hadoop 等来源中导入数据,通过 PowerBI 进行数据分析,支持 R 语言编程,通过 Azure 的机器学习服务建立预测模型。目前国际上三大云计算厂商(微软、谷歌、亚马逊)都已经提供了机器学习服务。

Visual Studio

关键字:多系统支持、开放态度、跨平台化

许多开发者对 Build 大会的关注点集中在 Visual Studio 上,去年底,Visual Studio 2015 推出了免费的社区版,成为 Windows 平台上众多开发者的福利。而这一次 Build 大会上,Visual Studio 得到了很多亮相机会:

  • 对 Android/Java、iOS/Object-C 应用的支持,是的,你没有看错,微软在本次大会上正式宣布,Visual Studio 将很快支持开发者只需要修改少量代码,就可以编译上面两种应用,并运行在 Windows 10 系统中。这对移动开发者来说,进入 Windows 平台将不再需要投入大量精力来重建应用,对于微软来说,预计将会有大量的开发者拥抱 Windows 应用,对于消费者来说,可以很快享受到更多的应用。
  • 之前提到的 Docker 支持,Docker CEO 就是在 Visual Studio 中进行了现场演示,目前 VS 支持 Azure 上 Docker 容器技术的开发和部署,并可以与 VS Online 服务联动。主题演讲中提到了 VS 的 Online 服务,可以帮助客户实现从 0 到 1 的全生命周期研发管理流程,实现真正的 Devops。
  • 最新推出了支持 Linux 和 Mac 平台的代码编辑器 Visual Studio Code,而且完全免费,意在吸引更多非 Windows 平台的开发者。目前 Visual Studio Code 提供的功能包括编码、高亮显示、智能辅助、Git 集成等等,但与 Visual Studio 依然不是一个量级,两者定位不同。
  • 开放态度,就在几个月之前,有关.NET 开源的新闻在国内社区中引起了很大反响。在本次大会上,微软表示,.NET Core 的 Windows 版本进入 RC 状态,而 Linux 和 Mac 相应推出了预览版。

Windows 10 和 Office

关键字:通用应用、平台化

开发者对 Windows 10 和 Office 这两个“传统”产品的期待可能在于看看有什么新玩法。Satya Nadella 对参会者表示,Windows 10 不是新一个版本(release),而是一个新时代(generation)。 微软希望到 2018 财年,Windows 10 的活跃设备数超过 10 亿。

  • 提到 Windows 10,总是和通用应用(Universal Application)分不开,因为 Windows 10 的定位是全领域系统,从物联网的微小设备到移动手机端,再到 PC 端,都是 Windows 10 的适用范围,那么开发者一旦创建了相应的应用,就意味着可以放到支持 Windows 10 的各种设备中运行,有一种像 Java 一样,“一次编写,到处运行”的味道。这种方式将吸引更多的开发者关注 Windows 10 平台。
  • Build 大会上对 Office 的展示,表达了其“平台化”的想象空间, 包括全新的 Office Graph API、面向 iPad 和 Outlook 的功能扩展插件,以及统一 API 等。包括 Excel 的 SAP 插件、Powerpoint 的股票插件、Outlook 的 Uber 插件,这些丰富的例子,能够让开发者看到 Office 的扩展潜力。
  • 现场演示了开发者如何将一个应用部署于不同类型的 Windows 10 设备上,并自动适应不同屏幕尺寸。利用通用 Windows 平台(Universal Windows Platform),开发者可以为每种设备定制独特的功能、整合 Cortana 和 Xbox Live 服务、提供安全交易、创建全息体验(hologram),并最终将应用发布到 Windows 应用商店中。
  • 新的浏览器 Microsoft Edge 的发布让开发者松了口气,IE 时代宣告结束。Edge 为开发者提供了更多的应用展示和曝光机会,并提升了应用通过 JavaScript 和 HTML 实现扩展的能力。在未来几年,前端开发者将集中关注这个新生事物。

作者的微信公众号“技术风向标”,关注 IT 趋势,承载前沿、深入、有温度的内容。感兴趣的读者可以搜索 ID:jishuqushi,或者扫描下方二维码加关注。

Java微软AndroidAzureiOS语言 & 开发架构