微軟宣布“Astoria”Android應(yīng)用移植項(xiàng)目已被正式放棄
在數(shù)月的猜測之后,微軟終于正式宣告了Astoria應(yīng)用移植項(xiàng)目的死亡。在去年的開發(fā)者大會(huì)(Build 2015)上,微軟宣布了四個(gè)移植項(xiàng)目,分別是——1)允許開發(fā)者將iOS應(yīng)用的Objective-C代碼移植為Windows通用平臺(tái)(UWP)應(yīng)用的Project Islandwood;2)移植Win32應(yīng)用的Project Centennial;3)移植Web應(yīng)用的Project Westminster;4)移植Android應(yīng)用的Project Astoria。
然后,奇怪的事情發(fā)生了。當(dāng)微軟發(fā)布Windows 10 Mobile 10549的時(shí)候,它缺失了此前編譯版本中的Android子系統(tǒng)。霎時(shí)間,整個(gè)論壇都沉默了,人們紛紛猜測Project Astoria即將宣告死亡。
盡管微軟還在推廣iOS bridge(Project Islandwood),但卻未對(duì)Astoria表態(tài)。這兩個(gè)橋梁項(xiàng)目有著類似的寓意,只是完全以不同的方法工作著。
Project Islandwood允許開發(fā)者稍加改動(dòng)、即可輕松將現(xiàn)有的Objective-C代碼編譯成為一個(gè)UWP應(yīng)用。而Astoria則能夠以類似的方法處理Android APK。
當(dāng)微軟為Windows 10 Mobile帶來Android子系統(tǒng)的時(shí)候,用戶們很快發(fā)現(xiàn)自己可以在受支持的Windows Phone設(shè)備上下載并安裝一個(gè)APK文件。
下面是微軟對(duì)于放棄Project Astoria的官方聲明:
我們于去年一同宣布了Windows Bridge for Android(Project "Astoria"),有些人在詢問該項(xiàng)目的狀態(tài)。
我們收到了很多的反饋,提到了兩個(gè)橋梁技術(shù)項(xiàng)目在將對(duì)應(yīng)移動(dòng)操作系統(tǒng)的代碼移植到Windows上時(shí)未能成功,以及它們之間的選擇可能會(huì)造成困惑。
我們有仔細(xì)考慮這種反饋,然而決定應(yīng)將經(jīng)理放在Windows Bridge for iOS上,讓它成為向Windows 10設(shè)備(包括Xbox和PC)移植的單一Bridge選項(xiàng)。
對(duì)于那些在Android Bridge上花費(fèi)了大量時(shí)間的開發(fā)者們,我們強(qiáng)烈建議你們多看下iOS Bridge和Xamarin這兩個(gè)很棒的解決方案。
正如我們此前所提,微軟確實(shí)以數(shù)目不詳?shù)慕痤~收購了Xamarin。Xamarin允許開發(fā)者創(chuàng)建基于C#的一個(gè)通用代碼,以及創(chuàng)建Android、iOS和Windows應(yīng)用。
至于Astoria之外的另三個(gè)移植項(xiàng)目——Project Islandwood、Westminster、以及Centennial——它們都還活得好好的。