Linux 的 Windows 子系統作為 Windows Phone 上的 Project Astoria 啟動
2分鐘讀
更新了
請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多
開發適用於 Linux 的 Windows 子系統被譽為微軟的大馬士革之路,當時該公司最終放棄了與 Linux 的鬥爭,並將其視為工具而非敵人。
然而有趣的是,這項技術的起源更具爭議,在 Project Astoria 中,微軟試圖通過為操作系統帶來對 Android 應用程序的支持來保持 Windows Phone 的活力。
該技術於 2015 年 2015 月發布,然後在 Build XNUMX 上得到證實,該技術模擬了 Android 系統調用,將它們轉換為 Windows Phone API 調用,而且效果出奇的好(有人說太有效了)。
2016年微軟 確認 他們不再開發 Project Astoria,今天來自 Windows 團隊的 Kevin Gallo 提供了以下原因:
我們收到了很多反饋,認為沒有必要使用兩種 Bridge 技術將代碼從移動操作系統帶到 Windows,而且它們之間的選擇可能會令人困惑。 我們仔細考慮了這些反饋,並決定將我們的工作重點放在適用於 iOS 的 Windows Bridge 上,並使其成為將移動代碼引入所有 Windows 10 設備(包括 Xbox 和 PC)的單一 Bridge 選項。 對於花時間研究 Android Bridge 的開發人員,我們強烈建議您將 iOS Bridge 和 Xamarin 視為出色的解決方案。
最終,iOS 的 Windows Bridge 沒有任何結果,這需要開發人員為 Windows Phone 重新編譯他們的應用程序,而不是簡單地在操作系統上運行 Android 二進製文件。
然而令人驚訝的是,被取消的 Astoria 項目繼續做更大更好的事情,API 翻譯技術被用於 Linux 的 Windows 子系統的第一個版本(WSL 2 直接使用 Linux 內核)。
微軟高級軟件工程師 Ben Hill 在Celebreubuntu 播客上透露了這一消息,如下所示:
通過 步行貓