Project C 能拯救 UWP 應用嗎?

Project C 能拯救 UWP 應用嗎?

在微軟 Bulid 2016 大會上,最令人矚目的恐怕就是一款傳統 Windows 程序轉移到 UWP 應用的轉換器了。這款轉換器就是微軟 Project Centennial(百年計劃)的成果,簡稱 Project C。

什麼是 UWP 應用?

UWP 是微軟「通用 windows 平臺」的簡稱。所謂 UWP 應用,就是可以能夠在 PC、平板、手機等各種 Windows 設備上通用的軟件。UWP 應用的代碼同時有 x86 與 ARM 平臺的編譯版本,用戶界面則可以自動適應各種尺寸的屏幕。UWP 應用只能從 Windows 應用商店下載,並且只支持 Windows 10 系統。

UWP 對 Windows 生態有何意義?

眾所周知,Windows 在移動設備領域已經一敗塗地,份額幾乎可以忽略不計。Windows 手機最大的缺陷無疑就是慘淡的應用生態,在數量和質量兩方面都遠遠不及 iOS 和 Android 平臺。微軟推廣UWP的主要目的就是希望利用 PC 端豐富的 Windows 程序優勢來反哺移動平臺,擴大 Windows 手機上的應用陣容,縮小與對手的巨大差距。

另一方面,傳統 Windows 程序大都不支持觸控操作,對高分辨率屏幕的支持也普遍不佳。UWP 應用一般都有良好的觸控支持,且天生適應高分屏幕,這對 Windows 平板、超級本來說意義重大。為了同 iOS、Android 平板競爭,Windows 平板電腦需要大量的 UWP 應用支持。

什麼是 Project C?

UWP 應用的開發推廣並不是一蹴而就的事情。雖然 Windows 平臺的應用程序數量龐大、種類齊全,然而真正願意推出 UWP 應用版本的開發者卻少之又少。究其原因,主流用戶仍在普遍使用低分辨率屏幕、沒有觸摸功能的 PC,Windows 手機用戶數量更是慘不忍睹。這種背景下開發 UWP 應用的回報不高,反而增加了開發者的成本。

為此,微軟提出了 Project C 計劃,旨在幫助開發者以很低的成本將自己的程序轉換為 UWP 應用。微軟製作的轉換器可以自動識別傳統程序的多數代碼,將 exe、msi 安裝包轉製為 app 格式。按照微軟的宣傳,開發者只要簡單幾步,花費很少精力就能讓自己的程序進入 UWP 的世界,擁抱廣大的 Windows 10 用戶。

事情真那麼美好嗎?

事實證明,微軟的願景變為現實時總是要打個折扣。Project C 看似美妙,能夠迅速解決 UWP 應用匱乏的問題,實際情況卻沒這麼簡單。

首先,雖然微軟提供了可以自動適應各種尺寸屏幕的 UI 開發控件,但絕大多數的 Windows 桌面程序不做手動調整是不可能在手機屏幕上完美顯示的。為屈指可數的 Windows 手機用戶專門做一套用戶界面對於大多數開發者來說毫無意義,他們就算對 UWP 有興趣也不會考慮手機平臺。

UWP 應用的權限控制相當嚴格,意味著很多需要複雜功能、權限的傳統 Windows 程序根本無法 UWP 化。例如流行的全功能視頻播放器 Potplayer,解碼時需要的很多底層接口是 UWP 應用無法提供的。此外,UWP 必須支持觸摸操作,而不少應用要有很好的觸摸體驗是需要大幅改動整體界面的。既然主流 PC 用戶很少用觸摸屏,開發者為觸控優化界面的動力自然不足。

而且 UWP 應用的唯一分發渠道就是 Windows 商店,恰恰不少開發者更喜歡通過網站分發應用,討厭受微軟的束縛。

支持高分屏幕是 UWP 的優勢,不過傳統 Windows 程序也可以通過 UI 改進來實現對高分屏的支持,如果不是要開發手機版本就不需要做 UWP。此外,傳統應用使用轉換器轉制 UWP 還可能出現莫名其妙的 bug,反而可能給開發帶來麻煩。

因為以上原因,雖然 Project C 降低了 UWP 應用的製作成本,主流開發者仍然不會對 UWP 有太高的興趣。

UWP 的路,微軟該怎麼走?

從蘋果 OS X 的經驗來看,傳統桌面應用開發者對於系統應用商店是相當牴觸的:權限過少、收入分成、缺乏實用亮點是開發者討厭應用商店的主要原因。UWP 的主要目的是挽救瀕臨死亡的 Windows 手機平臺,然而開發者對 Windows 手機的死活並不在意。這就讓微軟處在了尷尬的境地。

長遠來看,UWP 應用生態要實現大幅度進化,只能依靠支持觸摸功能的 Windows 超級本和平板的廣泛普及了。在平板上使用 Windows,UWP 應用是最方便順手的。只有當用戶數量達到一定規模,開發者製作 UWP 應用有足夠的回報,大家才會願意將傳統軟件遷移到這個新平臺上來。換句話說,微軟要實現自己的目標,首先要聯合 PC 廠商把支持觸摸功能的平板、超級本做好,把銷量做大,這樣才能給 UWP 生態打好基礎。否則,只是不痛不癢推出一些小工具,終究只是治標不治本的小動作罷了。

總之,UWP 這條路不好走,微軟恐怕要付出比現在大得多的努力才有希望。


分享到:


相關文章: