【IT168 评论】记得纳德拉刚就任微软CEO那会,就有媒体评论鲍尔默时代的微软所走之路过于保守,纳德拉的到来微软的明天或许会有新的突破。现在看来,确实如此,换了CEO的微软变得更为开放,并且在2015年交出了一份优秀的成绩单,不仅股价上涨,让投资者重拾信心,更是在云计算领域获得成功,有分析师称“沉睡的巨人”已经醒来。
6月1日,2016 微软开发者峰会在北京召开,开发者一直都是微软生态系统中至关重要的一环,纳德拉不仅现身会场,并且数次赢得了在场开发者的掌声。而原计划30分钟的演讲更是延长到了1个小时,不仅体现了对中国开发者的重视的同时,显然也是为了让开发者重拾对微软信心,要知道这才是他就任微软CEO以来的第二次中国行。
面对上千位中国开发者纳德拉再次强调:“微软的使命,是予力全球每一人、每一组织,成就不凡。而要达成这一使命,我们首先要做的,是予力从中国到全球的每一位开发者,用先进的技术与平台,帮助创新者去实现他们的创想,去改变世界。”
开发者峰会上微软不但与中国开发者分享了实现技术创新的种种可能,那贯穿全场的微软3大爱的主题演讲;“微软爱开源”、“微软爱 Linux”、“微软爱移动跨平台”,更是表达了微软通过全面支持开源与跨平台开发,为中国开发者创造更广阔的发展空间、实现携手共赢的愿望。会议间隙,笔者就听见2位参会的开发者发出这样的感叹:“微软变化好大!”
全面支持开源
众所周知,当开发者大规模离开一个技术生态体系和平台,这会带来毁灭性灾难,而PC互联网和移动互联网微软都失之交臂,云时代,微软显然不想再错失良机并毫不掩饰的想再度成为领跑世界的创新者。技术出身的纳德拉,职业生涯开始于Java的缔造者Sun公司,因此,不难理解为什么在他的领导下,微软会变得更加开放,而拥抱开源是其中最重要的策略之一。其目显然是希望开发者们能在微软云平台上打造移动应用程序、IoT、新的SaaS应用程序。
微软云Azure是微软为开发者提供的一个开放、灵活的云计算平台。开发者可以根据自己的需要自由选择部署Windows或者Linux系统和应用,并且可以使用各种开源开发工具、语言和运行环境。数据显示,在中国运行的微软云Azure上,有超过一半的虚拟机运行的都是Linux。不仅如此,通过VM Depot,微软云Azure提供了超过1000种常用的开源虚拟机镜像,其中包括大量针对中国本地需求定制的版本,还有很多来自中国本土开源项目。
为了满足中国用户的需求,微软中国云计算创新中心(CCIC)开发的MySQL Database on Azure服务于去年9月上线,为国内开发者和企业提供了Azure上的首个第一方支持的云端开源数据库服务。现已有光明网、欧莱雅、云图微动、游族、观致汽车在内的超过200家客户在微软云Azure上创建了超过300个MySQL数据库实例。微软在推出新一代SQL Server 2016的同时,宣布推出面向Linux的SQL Server,这让SQL Server真正成为一个能在Windows Server与Linux系统之间、在用户的本地数据中心和云环境之间无缝衔接的数据平台。
不久前,Azure已经加入了对RedHat Linux、Cloud Foundry的官方支持,并通过与Docker的合作,在Azure云端和Windows Server上提供了对容器技术的支持。Azure 容器服务已经在海外推出,开发者可以简单地在Azure上创建、设置和管理基于常用开源编排和调度工具优化设置的虚拟机,来运行成千上万个开放式跨平台容器应用。
除此之外,微软在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意味着众多的开发者可直接用C#语言为iOS、Android、Windows开发原生应用。不但大幅降低开发的技术成本,更有助于提高项目与代码管理的效率。
更为重要的是,Xamarin的Mono Project 和SDK将会开源,包括运行时、类库和命令行工具,它们作为.NET基金会的一部分陆续推出。
针对跨平台移动应用的DevOps,Xamarin的跨平台移动研发技术体系已经融入Visual Studio Team Foundation Server,可以覆盖从敏捷的迭代规划、增量交付、持续集成、自动化测试到交付部署的全过程。利用Xamarin 的测试云平台,开发者可以针对全球各地市场上销售的2,300多台不同设备,对其应用的兼容性进行快速测试——而且,这套线上服务将会与云端的 Visual Studio Team Services服务进行集成。
自2014年宣布.NET开源起,微软就在全力推动.NET Core运行时的跨平台发展,.NET Core是.NET 框架最核心的部分,在包括了编程语言的编译器及运行时的基础上,加入了对ASP.NET Core 以及对通用Windows 应用的支持,重新打包成一个轻量化、模块化的框架。目前,所有 .NET Core 的源代码均已公开在 GitHub 上,一直是人气很高的项目。
据了解,网易游戏最新推出的移动游戏《绝代双骄OL》在开发过程中即得到了.NETCore的支持,利用.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,开发者能以最低的成本开发出智能化的现代应用。在Build 2016上亮相的“Cortana智能套件”即采用了微软认知服务。目前,微软认知服务已经提供了5大((视觉、语音、语言、知识、搜索))模块22个API接口的体验和试用。