3月2日在巴塞罗那举行的世界移动通信大会上,我向开发者初步介绍了Windows10开发者平台战略和通用应用平台。欢迎大家关注我们在即将在4月份举行的微软Build2015开发者大会,进一步了解详情。
Windows10是我们的平台融合之旅的顶点,Windows目前在一个统一的Windows内核上运行。这种融合可以让一个应用在所有Windows平台上运行——口袋中的手机、包里的平板电脑或笔记本电脑、桌上的PC以及客厅中的Xbox游戏机。还有Windows家族不断增加的各种新设备,包括HoloLens、SurfaceHub以及RaspberryPi2等物联网设备。现在,所有这些Windows设备都可以实现在一个商店中进行应用的购买、发布和更新。
对于针对一些特定设备(例如电话拨号程序)的API,这个通用平台提供了一个非常便利的方式,无需使用条件编译标记即可启用应用中的这个功能。
这里,我将简要探讨一下这个新平台如何实现我在1月份提到的三个平台目标:
我们将在微软Build2015开发者大会上介绍通用平台的所有技术细节。
让移动应用体验支持所有类型的设备,从而让应用获得更广阔的用户和应用场景
要理解我们为什么把 Windows 融合到一个内核和一个开发者平台,就需要探讨客户与设备的关系以及他们预期的体验发生了什么变化。移动设备在过去 10 年的爆发式增长已经带来全新的应用体验,并推动扩展了现有 Web 体验,让开发者能够以独特的创新方式接触客户。迄今为止,移动体验在很大程度上意味着为移动设备开发的应用和 Web 体验——通常主要是针对你随身携带的手机进行开发。
但对于越来越多希望在所有设备上的体验都能够实现移动化,并且希望使用最便捷或最高效的设备完成任务的用户来说,这个定义过于狭窄。
我们看到,这种对移动体验的偏好在用户的应用商店搜索中得到了最好的验证。就在一年前,用户在WindowsPhone上寻求的体验还不同于平板电脑,也不同于笔记本电脑和PC以及游戏机。今非昔比,每种设备上的应用商店中的主要搜索内容出现很大程度的重合,在各种应用分类中都是如此。
开发支持这种新的移动体验的平台不仅需要支持各种屏幕尺寸,而且要提供灵活的互动模式,包括触屏、鼠标和键盘、游戏杆及手写笔。当用户使用自己的各种设备时,他们通常快速地从触控手势(例如选择歌曲或播放列表、阅读新闻或文档,或查看旅行照片)转向键盘和鼠标进行工作(例如管理播放列表、撰写博客文章或修改要分享的视频或照片)。为了消除设备之间的差距(用户真正希望随身携带多少设备?),行业中多模设备正在崛起,例如二合一的SurfacePro3。在应用体验中,在应用体验中,越来越多的应用开发包会正确地处理这种情况——除非开发者通过开发一个或多个移动应用、桌面应用和网站来消除这种差距。。我们认为这是可以实现的并且应当更加简单。
通过Windows10,我们正在引领一条通向移动体验的新道路——打破仅限移动设备的藩篱,并让客户充分利用生活中的所有屏幕设备。对于Windows,这些移动体验的背后是我们的一个统一Windows内核和通用应用平台。
在开发通用应用平台伊始,我们就需要确保所有Windows开发者都能同等地受益于这个单一内核。这个平台实现了新的Windows通用应用——真正只需编写一次,拥有一套业务逻辑和一个用户界面。应用只需打包提交到一个统一的商店,且能够支持开发者希望支持的所有Windows10设备。应用在所有设备上都给用户带来一致性和熟悉感,同时适合每个设备的输入模式和屏幕尺寸。通过让开发者能够开发在移动、桌面、游戏机、全息设备甚至物联网设备上运行的一个应用,新的通用应用平台完善了我们的开发者平台融合。
提供独一无二的个性化体验
通用应用平台旨在帮助开发者快速开发这些新的一致且灵活的移动体验,让开发者能够提供独一无二的高度个性化体验,吸引他们的目标设备用户。为此,我们提供了诸多平台功能,为开发者智能地完成大多数运行时适应工作,从而让他们集中精力满足用户需求:
但我们清楚,开发者的移动体验不会在用户关闭应用时相应结束。通用平台的进步实现了很多WindowsShell程序的进步,保证用户的参与度以及提升用户对此应用的使用频次。举例来说:
最后,我想强调,通用应用平台是Windows10的核心,很多Shell程序在这个平台上运行,还有很多关键的Windows体验(例如很多内置应用、Windows商店以及“ProjectSpartan”浏览器等等)。这些应用体验使用的统一动画、API和控件可供开发者使用。开发者可以感受到这个平台已经“久经沙场”,为了能够让你们跟我们一样能够开发用户喜欢的移动体验。
充分利用你在应用和 Web 代码中的投资
通过一个新平台充分利用开发者在代码和技能中的现有投资,Windows 10 可以充分地利用代码,成就更多。
我们在设计Windows10时使其继续支持现有Windows应用和桌面应用在其目标设备上运行。我们还努力让开发者尽可能便捷地把这些投资带入新的通用应用平台。
对于我们的HTML开发者,Windows10为ModernWeb提供了很多先进功能:
此外,我很高兴地宣布我们将于下月末在一个Apache分支中提供Windows10Cordova平台的第一个原型——让开发者提前预览此次更新并提出反馈意见。
张开双臂,迎接 Windows 10
就像我说的,这只是 Windows 通用应用平台的初步介绍。我们将在今年 4 月份举行的微软 Build 2015 开发者大会上公布更多细节。如果没有计划亲自参加此次大会,请留出时间参加在线活动——你可以观看主题演讲的直播或在第二天观看会议录像。更多信息详见微软Build 2015 开发者大会网站。
同时,我们鼓励大家为迎接Windows10做好准备: