微软统一桌面、移动、客厅电视三大平台的梦想,一两天都没有实现。现在,是梦想成真的时候了。
正如我们在昨天的报道中提到的,微软在今年的GDC游戏开发者大会上正式披露了关于Windows 10通用应用平台的消息,并宣布已经确认将把17款Xbox One独立游戏移植到PC上,玩家只需支付一次费用就可以在所有平台上使用这些游戏。
从这个角度来看,软件生态系统的整合将是微软给予Windows 10最亮眼的新功能之一,也将给予开发者最大的利益。那么,Windows 10的通用应开发者_如何学编程用平台到底有什么奥秘呢?
微软的Kevin Gallo在最新的博文中表示,Windows 10是我们平台融合之旅的顶点,这种融合可以让一个应用在所有Windows平台上运行——口袋中的手机、包里的平板电脑或笔记本电脑、桌上的PC以及客厅中的Xbox游戏机。还有Windows家族不断增加的各种新设备包括HoloLens、Surface Hub和树莓Pi 2等物联网设备。
现在,所有这些Windows设备都可以实现在一个商店中进行应用的购买、发布和更新.
Kevin Gallo表示,在开发通用应用平台之初,我们需要确保所有Windows开发人员都能平等地从这个单一内核中受益。该平台实现了一个新的Windows通用应用程序——真正只需编写一次,拥有一套业务逻辑和一个用户界面。应用只需打包提交到一个统一的商店,且能够支持开发者希望支持的所有Windows 10设备。.
基于此开发的应用为所有设备上的用户带来了一致性和熟悉度,并且适合每台设备的输入模式和屏幕大小。通过使开发人员能够开发在移动设备、桌面、游戏控制台、全息设备甚至物联网设备上运行的应用程序,新的通用应用程序平台完善了我们开发人员平台的融合。
此外,凯文加洛强调了通用应用平台是Windows 10的核心,很多Shell程序在这个平台上运行,还有很多关键的Windows体验(例如,许多内置应用程序、Windows商店和“斯巴达计划”浏览器等。).这些应用体验使用的统一动画、API和控件可供开发者使用.
值得注意的是,Windows 10能够继续支持现有Windows应用和桌面应用在其目标设备上运行。还为HTML开发者增加了一些新的小工具,比如新的渲染引擎、Project Spartan浏览器以及全新的Web应用工具。
根据计划,微软将于下月(4月)末在一个Apache分支中提供Windows 10 Cordova平台的第一个原型——让开发者提前预览本次更新并给出反馈。
Kevin Gallo的文章全文:
Windows 10是我们平台融合之旅的顶点,Windows目前运行在统一的Windows内核上。
这种融合可以让一个应用在所有Windows平台上运行——口袋中的手机、包里的平板电脑或笔记本电脑、桌上的PC以及客厅中的Xbox游戏机。还有Windows家族不断增加的各种新设备,包括HoloLens、Surface Hub以及Raspberry Pi 2等物联网设备。
现在,所有这些Windows设备都可以实现在一个商店中进行应用的购买、发布和更新。.
对于一些特定设备(如电话拨号器)的API,这个通用平台提供了一个非常方便的方法,可以在应用程序中启用这个功能,而无需使用阈值编译标签。
在这里,我将简要讨论这个新平台如何实现我在1月份提到的三个平台目标:
1.通过支持各种跨平台设备,提高应用覆盖面,获得更多用户;
2.提供独特的应用体验;
3.最大化开发商的投资。
我们将在微软Build 2015开发者大会上介绍通用平台的所有技术细节。
让移动应用体验支持所有类型的设备,让应用获得更广泛的用户和应用场景。
为了理解我们为什么将Windows集成到内核和开发人员平台中,我们需要讨论客户和设备之间的关系,以及他们的预期体验发生了哪些变化。过去10年移动设备的爆炸式增长带来了新的应用体验,并促进了现有Web体验的扩展,使开发人员能够以独特和创新的方式联系客户。
到目前为止,移动体验在很大程度上意味着为移动设备开发的应用和Web体验——通常主要是为您随身携带的手机开发的。
然而,对于越来越多希望所有设备上的体验都是移动的、希望使用最方便或最高效的设备来完成任务的用户来说,这个定义太窄了。
我们可以看到,这种对移动体验的偏好在用户的应用商店搜索中得到了最好的验证。就在一年前,用户在Windows Phone上寻求的体验还不同于平板电脑、笔记本电脑、个人电脑和游戏机。如今,每个设备上的应用商店中的主要搜索内容在很大程度上重叠,这在各种应用类别中都是如此。
开发一个平台来支持这种新的移动体验不仅需要支持各种屏幕尺寸。
,而且要提供灵活的互动模式,包括触屏、鼠标和键盘、游戏杆及手写笔。当用户使用自己的各种设备时,他们通常快速地从触控手势(例如选择歌曲或播放列表、阅读新闻或文档,或查看旅行照片)转向键盘和鼠标进行工作(例如管理播放列表、撰写博客文章或修改要分享的视频或照片)。为了消除设备之间的差距(用户真正希望随身携带多少设备?),行业中多模设备正在崛起,例如二合一的Surface Pro 3。在应用体验中,越来越多的应用开发包会正确地处理这种情况——除非开发者通过开发一个或多个移动应用、桌面应用和网站来消除这种差距。我们认为这是可以实现的并且应当更加简单。
通过Windows 10,我们正在引领一条通向移动体验的新道路——打破仅限移动设备的藩篱,并让客户充分利用生活中的所有屏幕设备。对于Windows,这些移动体验的背后是我们的一个统一Windows内核和通用应用平台。
在开发通用应用平台伊始,我们就需要确保所有Windows开发者都能同等地受益于这个单一内核。这个平台实现了新的Windows通用应用——真正只需编写一次,拥有一套业务逻辑和一个用户界面。应用只需打包提交到一个统一的商店,且能够支持开发者希望支持的所有Windows 10设备。
应用在所有设备上都给用户带来一致性和熟悉感,同时适合每个设备的输入模式和屏幕尺寸。通过让开发者能够开发在移动、桌面、游戏机、全息设备甚至物联网设备上运行的一个应用,新的通用应用平台完善了我们的开发者平台融合。
提供独一无二的个性化体验
通用应用平台旨在帮助开发者快速开发这些新的一致且灵活的移动体验,让开发者能够提供独一无二的高度个性化体验,吸引他们的目标设备用户。为此,我们提供了诸多平台功能,为开发者智能地完成大多数运行时适应工作,从而让他们集中精力满足用户需求:
- 自适应用户体验
在应用运行时可以让应用的用户界面根据用户使用应用的方式以及可用的设备功能流畅地调整——渲染适合情境的体验。
- 屏幕布局
除了基本的应用模式改进,我们还改进了ViewStateManager,使得开发更具适应性的体验变得轻松。这意味着开发者的通用应用项目不再需要为小型和大型屏幕设立多带带的项目或用户界面定义,但我们仍然保留了多带带用户界面定义的选项。
- 用户控制
Windows 10在运行时会定义用户如何使用开发者的应用并渲染出恰当的用户体验(例如在拥有触控屏幕的笔记本电脑上,与鼠标点击相比,浮出控件在触控时提供更大的触控目标)。
- 自然用户输入
Windows 10帮助开发者开发更具个性化和人性化的应用体验,让开发者轻松地把自然语音、触控笔、手势和用户目光等自然用户输入融入相关应用。由于Windows处理所有这些输入,开发者不再需要担心如何解析输入的含义——只需关注哪些输入适合相关应用,而我们会判断这些输入是否存在解析含义。
- 云服务
Windows提供诸多服务供开发者在应用中使用,例如Windows通知服务(WNS)、Windows漫游数据以及Windows Credential Locker。通过Windows 10,我们为开发者提供了更多Windows服务,包括扩展的Cortana AI、OneDrive和 Application Insights。除了Windows,我们继续让用户更轻松地使用微软Azure,包括Azure Mobile Services和Azure Notification Hub等服务。
但我们清楚,开发者的移动体验不会在用户关闭应用时相应结束。通用平台的进步实现了很多Windows Shell 程序的进步, 保证用户的参与度以及提升用户对此应用的使用频次。举例来说:
- 集成Cortana
应用现在直接在Cortana搜索结果中体现(并可以运行),已安装应用在搜索结果中排在前列。
- 行动中心
Windows 10为所有Windows设备带来更加一致且有效的通知体验。
最后,我想强调,通用应用平台是Windows 10的核心,很多Shell程序在这个平台上运行,还有很多关键的Windows体验(例如很多内置应用、Windows商店以及“Project Spartan”浏览器等等)。这些应用体验使用的统一动画、API和控件可供开发者使用。开发者可以感受到这个平台已经“久经沙场”,为了能够让你们跟我们一样能够开发用户喜欢的移动体验。
充分利用你在应用和Web代码中的投资
通过一个新平台充分利用开发者在代码和技能中的现有投资,Windows 10可以充分地利用代码,成就更多。
我们在设计Windows 10时使其继续支持现有Windows应用和桌面应用在其目标设备上运行。我们还努力让开发者尽可能便捷地把这些投资带入新的通用应用平台。
对于我们的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平台的第一个原型——让开发者提前预览此次更新并提出反馈意见。
精彩评论