上周在巴塞羅那舉行的世界移動通信大會上,微軟向開發者展出Windows 10 開發者平臺戰略和通用應用平臺。這個平臺可以保證一個應用在所有 Windows 平臺上運行——口袋中的手機、包里的平板電腦或筆記本電腦、桌上的 PC 以及客廳中的 Xbox 游戲機。還有 Windows 家族不斷增加的各種新設備,包括 HoloLens、Surface Hub 以及Raspberry Pi 2 等物聯網設備。現在,所有這些 Windows 設備都可以實現在一個商店中進行應用的購買、發布和更新。
對于針對一些特定設備(例如電話撥號程序)的 API,這個通用平臺提供了一個非常便利的方式,無需使用條件編譯標記即可啟用應用中的這個功能。
要理解微軟為什么把 Windows 融合到一個內核和一個開發者平臺,就需要探討客戶與設備的關系以及他們預期的體驗發生了什么變化。移動設備在過去 10 年的爆發式增長已經帶來全新的應用體驗,并推動擴展了現有 Web 體驗,讓開發者能夠以獨特的創新方式接觸客戶。迄今為止,移動體驗在很大程度上意味著為移動設備開發的應用和 Web 體驗——通常主要是針對你隨身攜帶的手機進行開發。
對移動體驗的偏好在用戶的應用商店搜索中得到了最好的驗證。就在一年前,用戶在 Windows Phone 上尋求的體驗還不同于平板電腦,也不同于筆記本電腦和 PC 以及游戲機。今非昔比,每種設備上的應用商店中的主要搜索內容出現很大程度的重合,在各種應用分類中都是如此。
開發支持這種新的移動體驗的平臺不僅需要支持各種屏幕尺寸,而且要提供靈活的互動模式,包括觸屏、鼠標和鍵盤、游戲桿及手寫筆。當用戶使用自己的各種設備時,他們通常快速地從觸控手勢(例如選擇歌曲或播放列表、閱讀新聞或文檔,或查看旅行照片)轉向鍵盤和鼠標進行工作(例如管理播放列表、撰寫博客文章或修改要分享的視頻或照片)。為了消除設備之間的差距(用戶真正希望隨身攜帶多少設備?),行業中多模設備正在崛起,例如二合一的 Surface Pro 3。在應用體驗中,在應用體驗中,越來越多的應用開發包會正確地處理這種情況——除非開發者通過開發一個或多個移動應用、桌面應用和網站來消除這種差距。
就目前來看,windows 10提供了以下功能,為開發者智能地完成大多數運行時適應工作,從而讓他們集中精力滿足用戶需求:
自適應用戶體驗:在應用運行時可以讓應用的用戶界面根據用戶使用應用的方式以及可用的設備功能流暢地調整——渲染適合情境的體驗。
屏幕布局:除了基本的應用模式改進,我們還改進了 ViewStateManager,使得開發更具適應性的體驗變得輕松。這意味著開發者的通用應用項目不再需要為小型和大型屏幕設立單獨的項目或用戶界面定義,但我們仍然保留了單獨用戶界面定義的選項。
用戶控制:Windows 10 在運行時會定義用戶如何使用開發者的應用并渲染出恰當的用戶體驗(例如在擁有觸控屏幕的筆記本電腦上,與鼠標點擊相比,浮出控件在觸控時提供更大的觸控目標)。
自然用戶輸入:Windows 10 幫助開發者開發更具個性化和人性化的應用體驗,讓開發者輕松地把自然語音、觸控筆、手勢和用戶目光等自然用戶輸入融入相關應用。由于 Windows 處理所有這些輸入,開發者不再需要擔心如何解析輸入的含義——只需關注哪些輸入適合相關應用,而機器會判斷這些輸入是否存在解析含義。
云服務:Windows 提供諸多服務供開發者在應用中使用,例如 Windows 通知服務 (WNS)、Windows 漫游數據以及 Windows Credential Locker。通過 Windows 10,可擴展的 Cortana AI、OneDrive和 Application Insights。除了 Windows,用戶更輕松地使用微軟 Azure,包括 Azure Mobile Services 和 Azure Notification Hub 等服務。