数字化转型正在改变世界,而驱动这改变的幕后英雄,是无数默默无闻的开发者。
开发者从来都是微软生态系统中至关重要的一环。6月1日在北京举行的“微软开发者峰会”上,微软公司首席执行官萨提亚▪纳德拉面对上千位中国开发者再次强调:“微软的使命,是予力全球每一人、每一组织成就不凡。而要达成这一使命,我们首先要做的,是予力从中国到全球的每一位开发者,用先进的技术与平台,帮助创新者去实现他们的创想,去改变世界。”
微软公司首席执行官萨提亚·纳德拉(Satya Nadella)发表主题演讲
作为一家平台与生产力公司,微软希望能助开发者在席卷全球各行各业的数字化转型中占得先机。在今年的Build 2016开发者大会上,微软围绕新一代智能应用和跨平台开发,发布了一系列创新技术、平台、工具、云服务;而在北京举行的“微软开发者峰会”上,微软不但与中国开发者分享了实现技术创新的种种可能,更表达了通过全面支持开源与跨平台开发,为中国开发者创造更广阔的发展空间、实现携手共赢的真诚愿望。
从微软云到Windows,都爱Linux
“微软爱Linux!”2014年萨提亚▪纳德拉在微软云策略发布会上的大胆表白,标志着微软正敞开胸怀,拥抱开源。今天,微软的心中不只有Windows,更在培植一个多元化的生态系统。从微软云Azure到Windows,从开发工具到数据库平台, “把Linux放在重中之重”,已经是微软内部人人皆知的准则。
微软公司杰出工程师Erich Gamma
微软云Azure是微软未来三大远见的核心,也是微软为开发者提供的一个开放、灵活的云计算平台。用户可以根据自己的需要自由选择部署Windows或者Linux系统和应用,并且可以使用各种开源开发工具、语言和运行环境——在中国运行的微软云Azure上,有超过一半的虚拟机运行的都是Linux。
开源社区是一个多样化的生态系统,为了让更多人“以自己习惯的方式”享受到微软的创新技术,微软也在尽力以多样化的方式为开发者提供发挥创意的便利条件。通过VM Depot,微软云Azure提供了超过1,000种常用的开源虚拟机镜像,其中包括大量针对中国本地需求定制的版本,还有很多来自中国本土开源项目。
为了满足中国用户的需求,微软中国云计算创新中心(CCIC)开发的MySQL Database on Azure服务于去年9月上线,为国内开发这和企业提供了Azure上的首个第一方支持的云端开源数据库服务。现已有光明网、欧莱雅、云图微动、游族、观致汽车在内的超过200家客户在微软云Azure上创建了超过300个MySQL数据库实例。微软在推出新一代SQL Server 2016的同时,宣布推出面向Linux的SQL Server,这让SQL Server真正成为一个能在Windows Server与Linux系统之间、在用户的本地数据中心和云环境之间无缝衔接的数据平台。
微软云Azure在不断加速开放。不久前,Azure已经加入了对Red Hat Linux、Cloud Foundry的官方支持,并通过与Docker的合作,在Azure云端和Windows Server上提供了对容器技术的顶级支持。Azure 容器服务已经在海外推出,开发者可以轻而易举地在Azure上创建、设置和管理基于常用开源编排和调度工具优化设置的虚拟机,来运行成千上万个开放式跨平台容器应用。
在Build 2016开发者大会上,微软宣布将在Windows 10一周年更新中推出原生的Bash支持,目前“Windows 预览体验计划(WIP)”的参与者已经可以在预览版中体验到这一功能。
事实上,Windows 10从设计之初,就考虑到了要为开发者为不同平台、不同设备创建应用、网站和服务提供最全面的支持。很多开发者习惯的开源工具需要依赖Linux环境的运行,因此微软在Windows 10中加入了Windows Subsystem for Linux架构,可以运行真正的Ubuntu用户模式镜像,并加入了开发者在不同开发场景中所需要的命令行工具,且支持对Windows 文件系统的访问。从此,开发者在一台Windows设备上,即可运行自己习惯的开发工具,而不必在系统开发、调试中反复切换系统和设备。
跨平台开发,为开发者拓展更广阔的市场空间
微软收购Xamarin是几个月来海内外开发者共同关注的热点话题。作为微软为开发者拓展跨平台开发前景的又一重要举措,今后,各个版本的Visual Studio都将全面整合Xamarin功能,包括免费的Visual Studio Community版,此外还有供Mac用户免费下载的Xamarin Studio Community版。
最新数据显示,Visual Studio的市场占有率已经达到35.6%,是全球开发者最喜爱的开发工具,拥有最大规模的开发者社区。因此,在Visual Studio中整合Xamarin将为开发者带来最广泛的便利,也降低了跨平台应用开发的门槛——现在仅靠Visual Studio,就可以直接用C#语言为iOS、Android、Windows开发真正原生体验的应用——这不但能大幅降低开发的技术成本,更有助于提高项目与代码管理的效率。
Xamarin的Mono Project 和SDK将会开源,包括运行时、类库和命令行工具,它们作为 .NET基金会的一部分陆续推出。因此,开发者和企业现在可以无后顾之忧地利用.NET运行时为移动、桌面或者云环境开发软件、嵌入设备或者游戏引擎,也让C#可以更简单地整合到iOS、Android、Windows,乃至Xbox One以及更多面向未来的应用平台中去。
针对跨平台移动应用的DevOps,Xamarin的跨平台移动研发技术体系已经融入Visual Studio Team Foundation Server,可以覆盖从敏捷的迭代规划、增量交付、持续集成、自动化测试到交付部署的全过程。例如,利用Xamarin 的测试云平台,开发者可以针对全球各地市场上销售的2,300多台不同设备,对其应用的兼容性进行快速测试——而且,这套线上服务将会与云端的 Visual Studio Team Services服务进行集成。
自2014年宣布.NET开源起,微软就在全力推动.NET Core运行时的跨平台发展,让广大开发者可以在Windows以外的系统环境中,复制或者延续他们在.NET技术上的投入和积累。
.NET Core是.NET 框架最核心的部分,在包括了编程语言的编译器及运行时的基础上,加入了对ASP.NET Core 以及对通用Windows 应用的支持,重新打包成一个轻量化、模块化的框架。.NET Core从一开始就是为开源、跨平台设计的,所有 .NET Core 的源代码均已公开在 GitHub 上,而且一直是人气很高的项目。
.NET Core的跨平台特性让.NET得以运行于Linux和Mac系统环境中,因此可以在跨平台开发场景中,实现前后端的开发一致性,提升开发效率。网易游戏最新推出的移动游戏《绝代双骄OL》在开发过程中即得到了.NET Core的支持,利用.NET开源直接实现了前后端的一致开发,从而将人员和时间减少了30%,而且其单服务器支持1万人同时在线游戏的性能,也很好地满足了游戏运行的需求。
去年,微软面向Mac、Linux和Windows平台开发者,免费推出了跨平台Web和云开发代码编辑器Visual Studio Code,其广泛支持多达30多种编程语言,为跨平台开发者带来了极大的便利。其中,微软在JavaScript基础上开发的开源语言TypeScript已经被谷歌采用,作为其Angular 2.0网页框架的编程语言,而Visual Studio Code也成为 Angular团队使用的主要代码编辑器。在Build 2016大会上,Angular团队代表谷歌首次登上了微软的讲台,充分展现了双方合作为网页开发者带来的更多机遇与可能。
开放的人工智能,开放的未来前景
已经拥有280多万微博粉丝的微软小冰和Windows 10中的智能个人助理“小娜”是微软人工智能的两个代表,像之前在社交网络上红极一时的“测颜龄”的How-old.net和“看夫妻相”的TwinsOrNot.net一样,它们背后的智慧都来自于“微软认知服务”。
“微软认知服务”由“牛津计划”发展而来,本质上它是一系列用以实现自然人机交互的智能API接口的组合,广泛覆盖了视觉、语音、语言、知识、搜索等五个维度的认知能力。利用诸如人脸识别、情绪识别、声纹识别、语言分析、知识搜索等一系列智能API,开发者能以最低的成本开发出智能化的现代应用,为其赋予看、听、说的能力,并以自然的沟通方式去理解和诠释人们的需求。目前,微软认知服务已经提供了22个API接口的体验和试用。
在Build 2016上亮相的“Cortana智能套件”即采用了微软认知服务。Cortana智能套件是一个端到端的数据智能平台,集合了微软云Azure上一系列的先进数据智能服务,涵盖了业界前沿的物联网、大数据、机器学习、感知、分析与智能机器人技术。
Cortana智能套件中的全部分析服务都可以与不同界面整合,比如嵌入到移动应用或者网页中,但首选仍是Cortana“微软小娜”智能个人助理,“她”能全程通过语音与用户进行最自然的互动。例如,我们可以直接用语音向微软小娜提出问题:今天哪款商品卖得最好?小娜不但会用语音告诉你产品的销量,还会告诉你它畅销的原因,并建议你尽快补货。
不只是商业领域,基于Cortana智能套件与微软认知服务的创新应用,还能帮助人们更好地生活。Seeing AI项目已经可以帮助盲人“看”世界:装在眼镜上的摄像头拍下佩戴者眼前的景物,通过微软认知服务的数据分析,准确地辨认出其中的场景、人物、动作,然后用语音表达出场景的相关内容,比如说:你的女儿正跑过来,脸上带着大大的微笑!
洪小文,微软全球资深副总裁,微软亚太研发集团主席,微软亚洲研究院院长
Office作为可以广泛覆盖全球超过十亿跨设备用户的平台,也正在成为开发者大展宏图的理想平台。微软带来了全新的扩展组件和Microsoft Graph接口,它能在Office 365的各项功能服务上加入机器学习,从而呈现出不同的人、内容及其互动关系之间的内在关联。在此基础上,开发者可以创造出智能应用,来彻底改变人们对于工作的传统认知。
数字化转型的大潮为各行各业带来了机遇和挑战,而开发者,将是数字化转型中的弄潮儿和中流砥柱。
从微软云Azure到Windows,从Xamarin到.Net Core,再到人工智能的广阔未来,微软希望能以前所未有的开放胸怀,充分发挥自身的技术优势,积极携手多元化的开源社区,为世界各地的开发者提供更广泛的选择与灵活性,让每个人都能充分发挥创意,共同开辟更广阔的未来。