微软想要把桌面、移动和客厅电视这三大平台统一起来,这种想法存在已久。如今,这个梦想即将成真。

前天的报道里,咱们提到过微软的事儿。微软在的GDC游戏开发者大会上,把Windows 10通用应用平台的消息给正式透露出来了。微软还宣称,已经明确有17款Xbox One的独立游戏要移植到PC上。玩家呢,只要付一次钱,就能在各个平台玩这些游戏了。比如说,你在电脑上付了钱,那么在Xbox One上也能直接玩,不需要再额外花钱了。

这才是Windows 10给我们的最大福利

在微软给Windows 10添加的新特性里,软件生态系统的融合可是相当亮眼的一个,这对开发者来说也是个极大的福利。那Windows 10的通用应用平台到底藏着什么奥秘呢?

微软的Kevin Gallo在他最新的博客文章里讲,Windows 10可是我们平台融合进程的巅峰之作呢。怎么个融合法呢?就是能让一个应用在所有的Windows平台都能跑起来。比如说,不管是放在口袋里的手机,装在包里的平板电脑或者笔记本电脑,摆在桌上的个人电脑,还是放在客厅的Xbox游戏机,都行。而且呀,Windows家族里不断有新设备冒出来,像HoloLens、Surface Hub,还有像Raspberry Pi 2这类物联网设备呢。

如今,在一个商店里购买、发布和更新应用,所有的这些Windows设备都能做到。

Kevin Gallo称,刚着手开发通用应用平台的时候,就得保证所有Windows开发者都能从这个单内核中平等受益。这个平台打造出了新的Windows通用应用,这种应用相当厉害,只要编写一次就行,还仅有一套业务逻辑与一个用户界面。开发者把应用打包后,只需提交到一个统一的商店,就能让它在所有自己想支持的Windows 10设备上运行。

开发出的应用,是基于某个东西而来的。这个应用能在所有设备上使用,给用户的感觉很一致,也很熟悉。而且,它还能适配每个设备的输入模式和屏幕大小。 有个新的通用应用平台,这个平台能让开发者开发出一个应用,这个应用可以在移动设备、桌面设备、游戏机、全息设备,甚至物联网设备上运行呢。就是这样,这个平台让我们的开发者平台融合得更好了。

Kevin Gallo着重指出,Windows 10的核心是通用应用平台。不少Shell程序都在这个平台上运行呢。而且很多重要的Windows体验也依赖这个平台,像许多内置应用、Windows商店,还有“Project Spartan”浏览器之类的都是如此。开发者能够使用这些应用体验里统一的动画、API和控件。打个比方吧,就好比盖房子的时候,建筑工人可以使用统一规格的建筑材料一样,这里开发者就如同建筑工人,那些统一的动画、API和控件就像是统一规格的建筑材料,方便他们进行开发工作。

Windows 10有个值得关注的地方,那就是它可以让现有的Windows应用和桌面应用在目标设备上继续运行。并且呢,对于HTML开发者,Windows 10还增添了不少新东西,像新的渲染引擎、名为Project Spartan的浏览器,还有全新的Web应用工具。

微软有个计划,那就是在下个月也就是4月的月末,在Apache的一个分支里给出Windows 10 Cordova平台的首个原型。这样一来,开发者就能提前查看这次更新的情况,还能给出反馈意见呢。

这才是Windows 10给我们的最大福利

Kevin Gallo的文章全文:

Windows 10处于我们平台融合之旅的最顶端。如今,Windows是基于一个统一的Windows内核来运行的。

这种融合能使一个应用在各类Windows平台上运行,像放在口袋里的手机、装在包里的平板电脑或者笔记本电脑、摆在桌上的PC,还有放在客厅的Xbox游戏机等。Windows家族的新设备也在不断增多,像HoloLens、Surface Hub以及Raspberry Pi 2这类物联网设备都包含在内。

如今,在所有的Windows设备上,都能够达成在同一个商店里购买应用、发布应用以及更新应用这样的操作。

有一些API是专门针对特定设备的,就像电话拨号程序那样。这个时候,通用平台就派上大用场了,它提供了一种极为便捷的方法。通过这个平台,在应用里启用相关功能的时候,根本不需要用到条件编译标记。

在这儿呢,我想简单讲讲这个新平台是怎样达成我在1月所提及的三个平台目标的。

支持各种跨平台的设备,这样就能提升应用的覆盖面,进而获得更多用户。

2、提供独特的应用体验;

3、最大化实现开发者的投资。

在微软Build 2015开发者大会上,通用平台的所有技术细节都将被我们介绍。

要让移动应用的体验能够适配所有种类的设备,这样一来,应用就能拥有更多的用户,也能适用于更多的应用场景。

若想明白我们为何要把Windows整合进一个内核与一个开发者平台,那就得探究客户和设备间的关系,还有他们期望的体验有了何种改变。在过去的十年间,移动设备呈爆发式增长,这带来了全新的应用体验,并且促使现有的Web体验得到扩展,使得开发者能够用独特且创新的方式去触及客户。

到现在,移动体验基本上就是指为移动设备开发的应用和网络体验,一般来说,主要是针对人们随身携带的手机来开发的。

越来越多的用户,他们希望在所有设备上都能有移动化的体验,还想使用最方便或者最高效的设备来完成任务,对这些用户而言,这个定义就显得太窄了。

我们发现,用户对移动体验的偏爱,在应用商店搜索里得到了极佳的验证。一年前可不是这样,那时用户在Windows Phone上想要的体验,和平板电脑不一样,跟笔记本电脑、PC还有游戏机也不一样。但现在不同了,各个设备应用商店里的主要搜索内容,重合度非常高,不管是哪种应用分类都是如此。打个比方,以前在游戏类应用中,Windows Phone用户可能更倾向搜索小型、简易操作的游戏,而平板电脑用户则更多搜索画面精美的大型游戏,笔记本电脑和PC用户可能更多搜索策略性较强的游戏,游戏机用户更是专注于主机独占游戏。但现在,在游戏类应用搜索里,很多热门游戏在各个设备的搜索排行中都很靠前,这就很好地说明了搜索内容的重合度变高了。

开发能支持这种新移动体验的平台,得支持各种各样的屏幕尺寸,还得提供灵活的互动形式,像触屏、鼠标键盘、游戏杆以及手写笔之类的。用户用自己的各种设备时,常常很快就从触控手势(比如选歌曲或者播放列表、看新闻或者文档,再或者看旅行照片啥的)切换到用键盘和鼠标来工作(像是管理播放列表、写博客文章,或者修改要分享的视频或者照片)。

行业里多模设备逐渐兴起,像二合一的Surface Pro 3就是个例子。为啥会这样呢?因为要消除设备间的差距呀,那用户到底想带多少设备在身边呢?在应用使用过程中,越来越多的应用开发包能妥善处理这种状况。不过呢,要是开发者通过开发一个或者好几个移动应用、桌面应用以及网站来消除这差距,那就另当别论了。我们觉得这事儿能成,而且应该更简单些才对。

Windows 10正带着我们踏上通往移动体验的新征程,冲破只有移动设备才能带来这种体验的限制,让顾客能尽情使用生活里的各种屏幕设备。在Windows系统里,我们有一个统一的Windows内核和通用应用平台,这就是那些移动体验的根基。

刚着手开发通用应用平台的时候,就得保证所有Windows开发者从这个单一内核中平等获益。这个平台打造出了新的Windows通用应用,这种应用特别之处在于真正只要编写一次就行,业务逻辑就一套,用户界面也只有一个。把应用打包后提交到一个统一的商店就可以了,它还能对开发者想要支持的所有Windows 10设备提供支持。

新的通用应用平台完善了开发者平台融合。它能让开发者开发出一个可在多种设备上运行的应用,像移动设备、桌面设备、游戏机、全息设备,甚至物联网设备。这个应用在所有设备上使用时,都会给用户一种一致性和熟悉感,而且还能适配每个设备的输入模式与屏幕尺寸。

提供独一无二的个性化体验

通用应用平台有个目标,就是助力开发者迅速打造出那些既一致又灵活的全新移动体验。这样一来,开发者就能为目标设备用户提供非常独特、极具个性化的体验,从而把这些用户吸引过来。为了达成这个目标,平台提供了不少功能,这些功能可智能地为开发者搞定大部分运行时的适应工作,开发者就能腾出手来专注于满足用户需求了。

- 自适应用户体验

当应用在运行的时候,它能让用户界面依据用户使用应用的方法和设备具备的可用功能,流畅地进行调整,从而渲染出与情境相适配的体验。

- 屏幕布局

我们改进了基本的应用模式,还对ViewStateManager进行了改进。这样一来,开发适应性更强的体验就变得容易了。开发者在做通用应用项目的时候,就不用再为小屏幕和大屏幕分别设立单独的项目或者用户界面定义了。不过呢,我们还是保留了可以进行单独用户界面定义的这个选择。

- 用户控制

Windows 10运行的时候,会规定用户使用开发者应用的方式,还能渲染出合适的用户体验。就像在带触控屏幕的笔记本电脑上,浮出控件在触控操作时的触控目标,要比鼠标点击时更大呢。

- 自然用户输入

Windows 10能助力开发者打造更个性化、更人性化的应用体验。开发者能轻松地把自然语音、触控笔、手势以及用户目光等自然用户输入整合进相关应用。Windows会处理所有这些输入,所以开发者不用再操心如何解析输入的意义了。他们只要关心哪些输入适合相关应用就行,而判定这些输入是否有解析意义的事儿就交给我们了。比如说,就像在开发一款智能绘图应用的时候,开发者可以专注于把触控笔输入与应用功能相匹配,因为Windows 10已经处理好了输入解析的复杂部分,这就大大减轻了开发者的负担,让他们能更高效地打造应用。

- 云服务

Windows给开发者提供了很多服务,这些服务能在应用里使用,像Windows通知服务(WNS)、Windows漫游数据和Windows Credential Locker就是这样的服务。到了Windows 10的时候,开发者能使用的Windows服务更多了,像扩展的Cortana AI、OneDrive还有Application Insights都包含在内。微软不光让Windows的服务便于使用,也让用户能更方便地使用微软Azure,Azure Mobile Services和Azure Notification Hub等服务就属于微软Azure的服务。比如说,一个做社交软件的开发者,他就可以利用Windows通知服务(WNS)来及时给用户推送消息,而Azure Mobile Services则能帮助他更好地管理移动端的数据,这就体现了这些服务的实用性。

我们都明白,用户关闭应用的时候,开发者的移动体验并不会就此终止。通用平台不断进步,这让很多Windows Shell程序也跟着进步了。如此一来,就能保证用户参与其中,还能提高用户使用这个应用的频率。比如说……

- 集成Cortana

现在,应用能直接在Cortana的搜索结果里呈现出来,而且还能运行呢。那些已经安装了的应用,在搜索结果里会排在比较靠前的位置。

- 行动中心

Windows 10能让所有Windows设备的通知体验变得更一致、更有效。

Windows 10有个核心的东西,那就是通用应用平台。好多Shell程序都在这个平台上跑呢,像很多内置应用、Windows商店以及“Project Spartan”浏览器之类的关键Windows体验也在这个平台上。这个平台有统一的动画、API和控件,开发者可以拿来用,这些也是那些应用体验所使用的。开发者能察觉到这个平台已经相当成熟了。这么做是为了让开发者能像我们一样,开发出用户喜爱的移动体验。

充分利用你在应用和Web代码中的投资

Windows 10能够借助一个全新的平台,将开发者在代码和技能方面已有的投入发挥到极致,从而更好地利用代码,取得更多成果。

在设计Windows 10的时候,我们让它能够继续支持现有的Windows应用以及桌面应用在目标设备上运行。并且,我们也在尽力让开发者可以非常方便地把这些成果带入新的通用应用平台。比如说,现有的很多办公类Windows应用,在Windows 10系统下都能在目标设备上正常使用,开发者也能够较为轻松地将其整合到新平台里。

咱们这些HTML开发者呀,Windows 10可是给Modern Web提供了不少厉害的功能呢。

- 新的渲染引擎

有一个新的引擎,开发者不用专门针对某个平台做开发,就能提供一样的移动体验。这个引擎存在于Internet Explorer 11里,也在新的“Project Spartan”浏览器以及WebView控件里。打个比方,如果开发者要开发一个移动应用,以前针对不同平台得做不同的开发工作,而现在有了这个引擎,就不用那么麻烦了,在这些包含这个引擎的地方,就能轻松提供一致的体验。

- “Project Spartan”

“Project Spartan”浏览器属于Windows通用应用,它能够借助商店来进行更新,这样就能保证是最新版本。

- Web应用

Windows 10能让开发者轻松开发Windows应用。开发者只要用工具把相应网站打包一下,就能发布到商店里。安装之后,相应网站能够更新,还可以通过JavaScript调用通用API,这样就能开发出更迷人的用户体验。比如,开发者可以利用这些功能开发出带有动态交互效果的应用,用户在使用时会感觉像是在操作一个专门的软件,而不仅仅是浏览网页,这种体验就很吸引人。

另外,我特别开心地告知大家,下月末(4月)的时候,我们会在Apache的一个分支里给出Windows 10 Cordova平台的首个原型。这样一来,开发者就能提前查看这次更新内容,还能给出反馈意见了。

这才是Windows 10给我们的最大福利

关于win10的通用应用平台究竟藏着什么奥秘呢?以上就是相关的介绍啦,感谢大家的阅读。