正如傳聞,微軟在4月底的Build大會上,正式宣布了Win10將支持運行移植過來的Android和iOS應用程序。當時外界認為,開發者移植安卓應用程序非常輕松,完全復用java和C++代碼簡單編譯之后,在Windows10內置的子系統(Subsystem)上便可直接運行。
現在微軟對此說法做了進一步的解釋,并認為所謂的“移植”不是那么的簡單。5月12日消息,微軟高管KevinGallo在接受采訪時表示,Win10可以運行移植過來的Android應用程序,但這并不會影響開發者對自家平臺的開發熱情,因為這些所謂的“移植應用”有一定的局限性。
開發者不會放棄開發Windows應用
KevinGallo表示,微軟的目標一直都是希望減少開發者將其他平臺應用程序帶到Windows上的成本而已:
“我們降低了Windows的門檻,確保開發者減少進入我們平臺的成本,開發者可以高效的復用寫好代碼構建應用程序,而不是一遍又一遍的重新編寫代碼。”
正如微軟所說,將Android應用移植到Windows上的確不會太困難,因為微軟為開發者提供了Windows系統上與Android相對應的API接口,比如Cortana和動態磁貼等,充分利用Windows的各種插件和特性。
然而,并不是所有的特性都有相對應的API接口,其中一點就是Continuum延續模式。Windows手機上的Continuum模式重點在于,將手機接上顯示器之后,任何通用應用都能以PC桌面模式的形式延續和展現到大顯示器上,自動調整界面大小,支持通過藍牙鍵鼠標操作。而移植過來的Android和iOS應用程序,雖然也是通用應用,但并不會具備Continuum特性。
微軟之所以說不擔心開發者對Windows開發的熱情降低,最大的原因就在于此,開發者如果希望自己的應用能夠完全利用Windows的特性,必須得多走一步,完全重新開發Windows原生通用應用,而不是從Android或iOS移植。
“用戶體驗(專為小尺寸設備的應用)可以出現在桌面上,但不具備任何跨設備特性,因為這些應用的體驗并不適合。”KevinGallo說。
微軟正努力改善與開發商的關系
無論如何,微軟此“大招”將有助于彌補Windows生態系統“應用程序缺乏”的困擾,尤其是移動平臺。畢竟長期以來,微軟的移動平臺上總是缺乏各種專用領域的應用程序,比如說用于支付或者銀行類型的應用程序,很多銀行基本上沒有WindowsPhone的客戶端。
微軟把移植變得簡單,本質在于重新拉回一些重要的開發商,告訴他們現在為Windows開發應用程序更加簡單了,因為在移植過程中可以復用大部分Android代碼。
KevinGallo最后還表示,微軟“開始犯了一些錯誤”,而現在是時候解決這些問題了,“我們與開發者重新建立連接,這一直是我們的傳統,過去我們做得不夠好。”
新聞熱點
疑難解答