微軟統(tǒng)一桌面、移動(dòng)、客廳電視三大平臺(tái)的夢(mèng)想,一兩天都沒有實(shí)現(xiàn)。現(xiàn)在,是夢(mèng)想成真的時(shí)候了。
正如我們?cè)谧蛱斓膱?bào)道中提到的,微軟在今年的GDC游戲開發(fā)者大會(huì)上正式披露了關(guān)于Windows 10通用應(yīng)用平臺(tái)的消息,并宣布已經(jīng)確認(rèn)將把17款Xbox One獨(dú)立游戲移植到PC上,玩家只需支付一次費(fèi)用就可以在所有平臺(tái)上使用這些游戲。
從這個(gè)角度來看,軟件生態(tài)系統(tǒng)的整合將是微軟給予Windows 10最亮眼的新功能之一,也將給予開發(fā)者最大的利益。那么,Windows 10的通用應(yīng)用平臺(tái)到底有什么奧秘呢?
微軟的Kevin Gallo在最新的博文中表示,Windows 10是我們平臺(tái)融合之旅的頂點(diǎn),這種融合可以讓一個(gè)應(yīng)用在所有Windows平臺(tái)上運(yùn)行——口袋中的手機(jī)、包里的平板電腦或筆記本電腦、桌上的PC以及客廳中的Xbox游戲機(jī)。還有Windows家族不斷增加的各種新設(shè)備包括HoloLens、Surface Hub和樹莓Pi 2等物聯(lián)網(wǎng)設(shè)備。
現(xiàn)在,所有這些Windows設(shè)備都可以實(shí)現(xiàn)在一個(gè)商店中進(jìn)行應(yīng)用的購買、發(fā)布和更新.
Kevin Gallo表示,在開發(fā)通用應(yīng)用平臺(tái)之初,我們需要確保所有Windows開發(fā)人員都能平等地從這個(gè)單一內(nèi)核中受益。該平臺(tái)實(shí)現(xiàn)了一個(gè)新的Windows通用應(yīng)用程序——真正只需編寫一次,擁有一套業(yè)務(wù)邏輯和一個(gè)用戶界面。應(yīng)用只需打包提交到一個(gè)統(tǒng)一的商店,且能夠支持開發(fā)者希望支持的所有Windows 10設(shè)備。.
基于此開發(fā)的應(yīng)用為所有設(shè)備上的用戶帶來了一致性和熟悉度,并且適合每臺(tái)設(shè)備的輸入模式和屏幕大小。通過使開發(fā)人員能夠開發(fā)在移動(dòng)設(shè)備、桌面、游戲控制臺(tái)、全息設(shè)備甚至物聯(lián)網(wǎng)設(shè)備上運(yùn)行的應(yīng)用程序,新的通用應(yīng)用程序平臺(tái)完善了我們開發(fā)人員平臺(tái)的融合。
此外,凱文加洛強(qiáng)調(diào)了通用應(yīng)用平臺(tái)是Windows 10的核心,很多Shell程序在這個(gè)平臺(tái)上運(yùn)行,還有很多關(guān)鍵的Windows體驗(yàn)(例如,許多內(nèi)置應(yīng)用程序、Windows商店和“斯巴達(dá)計(jì)劃”瀏覽器等。).這些應(yīng)用體驗(yàn)使用的統(tǒng)一動(dòng)畫、API和控件可供開發(fā)者使用.
值得注意的是,Windows 10能夠繼續(xù)支持現(xiàn)有Windows應(yīng)用和桌面應(yīng)用在其目標(biāo)設(shè)備上運(yùn)行。還為HTML開發(fā)者增加了一些新的小工具,比如新的渲染引擎、Project Spartan瀏覽器以及全新的Web應(yīng)用工具。
根據(jù)計(jì)劃,微軟將于下月(4月)末在一個(gè)Apache分支中提供Windows 10 Cordova平臺(tái)的第一個(gè)原型——讓開發(fā)者提前預(yù)覽本次更新并給出反饋。
Kevin Gallo的文章全文:
Windows 10是我們平臺(tái)融合之旅的頂點(diǎn),Windows目前運(yùn)行在統(tǒng)一的Windows內(nèi)核上。
這種融合可以讓一個(gè)應(yīng)用在所有Windows平臺(tái)上運(yùn)行——口袋中的手機(jī)、包里的平板電腦或筆記本電腦、桌上的PC以及客廳中的Xbox游戲機(jī)。還有Windows家族不斷增加的各種新設(shè)備,包括HoloLens、Surface Hub以及Raspberry Pi 2等物聯(lián)網(wǎng)設(shè)備。
現(xiàn)在,所有這些Windows設(shè)備都可以實(shí)現(xiàn)在一個(gè)商店中進(jìn)行應(yīng)用的購買、發(fā)布和更新。.
對(duì)于一些特定設(shè)備(如電話撥號(hào)器)的API,這個(gè)通用平臺(tái)提供了一個(gè)非常方便的方法,可以在應(yīng)用程序中啟用這個(gè)功能,而無需使用閾值編譯標(biāo)簽。
在這里,我將簡(jiǎn)要討論這個(gè)新平臺(tái)如何實(shí)現(xiàn)我在1月份提到的三個(gè)平臺(tái)目標(biāo):
1.通過支持各種跨平臺(tái)設(shè)備,提高應(yīng)用覆蓋面,獲得更多用戶;
2.提供獨(dú)特的應(yīng)用體驗(yàn);
3.最大化開發(fā)商的投資。
我們將在微軟Build 2015開發(fā)者大會(huì)上介紹通用平臺(tái)的所有技術(shù)細(xì)節(jié)。
讓移動(dòng)應(yīng)用體驗(yàn)支持所有類型的設(shè)備,讓應(yīng)用獲得更廣泛的用戶和應(yīng)用場(chǎng)景。
為了理解我們?yōu)槭裁磳indows集成到內(nèi)核和開發(fā)人員平臺(tái)中,我們需要討論客戶和設(shè)備之間的關(guān)系,以及他們的預(yù)期體驗(yàn)發(fā)生了哪些變化。過去10年移動(dòng)設(shè)備的爆炸式增長(zhǎng)帶來了新的應(yīng)用體驗(yàn),并促進(jìn)了現(xiàn)有Web體驗(yàn)的擴(kuò)展,使開發(fā)人員能夠以獨(dú)特和創(chuàng)新的方式聯(lián)系客戶。
到目前為止,移動(dòng)體驗(yàn)在很大程度上意味著為移動(dòng)設(shè)備開發(fā)的應(yīng)用和Web體驗(yàn)——通常主要是為您隨身攜帶的手機(jī)開發(fā)的。
然而,對(duì)于越來越多希望所有設(shè)備上的體驗(yàn)都是移動(dòng)的、希望使用最方便或最高效的設(shè)備來完成任務(wù)的用戶來說,這個(gè)定義太窄了。
我們可以看到,這種對(duì)移動(dòng)體驗(yàn)的偏好在用戶的應(yīng)用商店搜索中得到了最好的驗(yàn)證。就在一年前,用戶在Windows Phone上尋求的體驗(yàn)還不同于平板電腦、筆記本電腦、個(gè)人電腦和游戲機(jī)。如今,每個(gè)設(shè)備上的應(yīng)用商店中的主要搜索內(nèi)容在很大程度上重疊,這在各種應(yīng)用類別中都是如此。
開發(fā)一個(gè)平臺(tái)來支持這種新的移動(dòng)體驗(yàn)不僅需要支持各種屏幕尺寸。
,而且要提供靈活的互動(dòng)模式,包括觸屏、鼠標(biāo)和鍵盤、游戲桿及手寫筆。當(dāng)用戶使用自己的各種設(shè)備時(shí),他們通??焖俚貜挠|控手勢(shì)(例如選擇歌曲或播放列表、閱讀新聞或文檔,或查看旅行照片)轉(zhuǎn)向鍵盤和鼠標(biāo)進(jìn)行工作(例如管理播放列表、撰寫博客文章或修改要分享的視頻或照片)。為了消除設(shè)備之間的差距(用戶真正希望隨身攜帶多少設(shè)備?),行業(yè)中多模設(shè)備正在崛起,例如二合一的Surface Pro 3。在應(yīng)用體驗(yàn)中,越來越多的應(yīng)用開發(fā)包會(huì)正確地處理這種情況——除非開發(fā)者通過開發(fā)一個(gè)或多個(gè)移動(dòng)應(yīng)用、桌面應(yīng)用和網(wǎng)站來消除這種差距。我們認(rèn)為這是可以實(shí)現(xiàn)的并且應(yīng)當(dāng)更加簡(jiǎn)單。
通過Windows 10,我們正在引領(lǐng)一條通向移動(dòng)體驗(yàn)的新道路——打破僅限移動(dòng)設(shè)備的藩籬,并讓客戶充分利用生活中的所有屏幕設(shè)備。對(duì)于Windows,這些移動(dòng)體驗(yàn)的背后是我們的一個(gè)統(tǒng)一Windows內(nèi)核和通用應(yīng)用平臺(tái)。
在開發(fā)通用應(yīng)用平臺(tái)伊始,我們就需要確保所有Windows開發(fā)者都能同等地受益于這個(gè)單一內(nèi)核。這個(gè)平臺(tái)實(shí)現(xiàn)了新的Windows通用應(yīng)用——真正只需編寫一次,擁有一套業(yè)務(wù)邏輯和一個(gè)用戶界面。應(yīng)用只需打包提交到一個(gè)統(tǒng)一的商店,且能夠支持開發(fā)者希望支持的所有Windows 10設(shè)備。
應(yīng)用在所有設(shè)備上都給用戶帶來一致性和熟悉感,同時(shí)適合每個(gè)設(shè)備的輸入模式和屏幕尺寸。通過讓開發(fā)者能夠開發(fā)在移動(dòng)、桌面、游戲機(jī)、全息設(shè)備甚至物聯(lián)網(wǎng)設(shè)備上運(yùn)行的一個(gè)應(yīng)用,新的通用應(yīng)用平臺(tái)完善了我們的開發(fā)者平臺(tái)融合。
提供獨(dú)一無二的個(gè)性化體驗(yàn)
通用應(yīng)用平臺(tái)旨在幫助開發(fā)者快速開發(fā)這些新的一致且靈活的移動(dòng)體驗(yàn),讓開發(fā)者能夠提供獨(dú)一無二的高度個(gè)性化體驗(yàn),吸引他們的目標(biāo)設(shè)備用戶。為此,我們提供了諸多平臺(tái)功能,為開發(fā)者智能地完成大多數(shù)運(yùn)行時(shí)適應(yīng)工作,從而讓他們集中精力滿足用戶需求:
- 自適應(yīng)用戶體驗(yàn)
在應(yīng)用運(yùn)行時(shí)可以讓應(yīng)用的用戶界面根據(jù)用戶使用應(yīng)用的方式以及可用的設(shè)備功能流暢地調(diào)整——渲染適合情境的體驗(yàn)。
- 屏幕布局
除了基本的應(yīng)用模式改進(jìn),我們還改進(jìn)了ViewStateManager,使得開發(fā)更具適應(yīng)性的體驗(yàn)變得輕松。這意味著開發(fā)者的通用應(yīng)用項(xiàng)目不再需要為小型和大型屏幕設(shè)立多帶帶的項(xiàng)目或用戶界面定義,但我們?nèi)匀槐A袅硕鄮в脩艚缑娑x的選項(xiàng)。
- 用戶控制
Windows 10在運(yùn)行時(shí)會(huì)定義用戶如何使用開發(fā)者的應(yīng)用并渲染出恰當(dāng)?shù)挠脩趔w驗(yàn)(例如在擁有觸控屏幕的筆記本電腦上,與鼠標(biāo)點(diǎn)擊相比,浮出控件在觸控時(shí)提供更大的觸控目標(biāo))。
- 自然用戶輸入
Windows 10幫助開發(fā)者開發(fā)更具個(gè)性化和人性化的應(yīng)用體驗(yàn),讓開發(fā)者輕松地把自然語音、觸控筆、手勢(shì)和用戶目光等自然用戶輸入融入相關(guān)應(yīng)用。由于Windows處理所有這些輸入,開發(fā)者不再需要擔(dān)心如何解析輸入的含義——只需關(guān)注哪些輸入適合相關(guān)應(yīng)用,而我們會(huì)判斷這些輸入是否存在解析含義。
- 云服務(wù)
Windows提供諸多服務(wù)供開發(fā)者在應(yīng)用中使用,例如Windows通知服務(wù)(WNS)、Windows漫游數(shù)據(jù)以及Windows Credential Locker。通過Windows 10,我們?yōu)殚_發(fā)者提供了更多Windows服務(wù),包括擴(kuò)展的Cortana AI、OneDrive和 Application Insights。除了Windows,我們繼續(xù)讓用戶更輕松地使用微軟Azure,包括Azure Mobile Services和Azure Notification Hub等服務(wù)。
但我們清楚,開發(fā)者的移動(dòng)體驗(yàn)不會(huì)在用戶關(guān)閉應(yīng)用時(shí)相應(yīng)結(jié)束。通用平臺(tái)的進(jìn)步實(shí)現(xiàn)了很多Windows Shell 程序的進(jìn)步, 保證用戶的參與度以及提升用戶對(duì)此應(yīng)用的使用頻次。舉例來說:
- 集成Cortana
應(yīng)用現(xiàn)在直接在Cortana搜索結(jié)果中體現(xiàn)(并可以運(yùn)行),已安裝應(yīng)用在搜索結(jié)果中排在前列。
- 行動(dòng)中心
Windows 10為所有Windows設(shè)備帶來更加一致且有效的通知體驗(yàn)。
最后,我想強(qiáng)調(diào),通用應(yīng)用平臺(tái)是Windows 10的核心,很多Shell程序在這個(gè)平臺(tái)上運(yùn)行,還有很多關(guān)鍵的Windows體驗(yàn)(例如很多內(nèi)置應(yīng)用、Windows商店以及“Project Spartan”瀏覽器等等)。這些應(yīng)用體驗(yàn)使用的統(tǒng)一動(dòng)畫、API和控件可供開發(fā)者使用。開發(fā)者可以感受到這個(gè)平臺(tái)已經(jīng)“久經(jīng)沙場(chǎng)”,為了能夠讓你們跟我們一樣能夠開發(fā)用戶喜歡的移動(dòng)體驗(yàn)。
充分利用你在應(yīng)用和Web代碼中的投資
通過一個(gè)新平臺(tái)充分利用開發(fā)者在代碼和技能中的現(xiàn)有投資,Windows 10可以充分地利用代碼,成就更多。
我們在設(shè)計(jì)Windows 10時(shí)使其繼續(xù)支持現(xiàn)有Windows應(yīng)用和桌面應(yīng)用在其目標(biāo)設(shè)備上運(yùn)行。我們還努力讓開發(fā)者盡可能便捷地把這些投資帶入新的通用應(yīng)用平臺(tái)。
對(duì)于我們的HTML開發(fā)者,Windows 10為Modern Web提供了很多先進(jìn)功能:
- 新的渲染引擎
這個(gè)新的引擎讓開發(fā)者不必做針對(duì)某個(gè)平臺(tái)的開發(fā)工作即可提供一致的移動(dòng)體驗(yàn),它也包含在Internet Explorer 11、新的 ‘Project Spartan’ 瀏覽器中,以及WebView控件之中。
- “Project Spartan”
“Project Spartan”瀏覽器本身是個(gè)Windows通用應(yīng)用并可通過商店更新,確保最新版本。
- Web應(yīng)用
Windows 10讓開發(fā)者輕松地開發(fā)Windows應(yīng)用,只要使用工具打包相應(yīng)網(wǎng)站即可發(fā)布到商店中。安裝之后,相應(yīng)網(wǎng)站可以更新并使用JavaScript調(diào)用通用API,開發(fā)更具吸引力的用戶體驗(yàn)。
此外,我很高興地宣布我們將于下月(4月)末在一個(gè)Apache分支中提供Windows 10 Cordova平臺(tái)的第一個(gè)原型——讓開發(fā)者提前預(yù)覽此次更新并提出反饋意見。