一年一度的 微软Build2015大会 在美国旧金山如期举行,当地的天气有点阴冷,不过参会者的热情依然充满了整个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,或者扫描下方二维码加关注。