電腦店訊:微軟曾在今年的 Build 2015 大會中宣布了 Project Astoria 與 Project Islandwood 兩個項目,前者的目的是支持 Windows 10 Mobile 設備運行安卓應用,最近有關該項目的新聞可謂鋪天蓋地。與之相比,Project Islandwood 則未獲得太多關注。
Project Islandwood是提供給開發人員的工具,能夠讓開發人員將他們現有的iOS應用代碼移植到Windows10應用項目中。不同於Project Astoria,iOS應用的移植需要開發者花費更多的精力。微軟目前也正在努力改進這一工具,以便讓開發者更方便地使用,為此微軟還開放了該項目的源代碼,讓更多開發者參與進來貢獻自己的力量。。
在一篇博客中,微軟解釋了這款工具的指導原則,同時指出他們希望最後生成的應用支持:
1.完整的 Windows API 訪問權限:使得在 Objective-C 代碼中能夠更加方便地使用 Windows API
2.iOS 兼容性:讓開發者盡可能多地重復使用已有的 iOS 代碼
3.無沙盒機制:iOS 與 Windows API 應該能夠共同協作
這也與 Project Astoria 形成了鮮明對比,在 Project Astoria 中,安卓應用均在沙盒中運行,且應用只能訪問微軟支持的 API 。
無沙盒機制即意味著,當微軟的移植工具不支持某個 iOS API 時,開發者可以直接調用 Windows API ,不止如此,微軟還提供了一種名為“Projections”的工具,允許開發者使用 Objective-C 語言調用 Windows API 。
微軟已將 Project Islandwood 項目開源,也就是說,如果開發者在使用該工具時遇到了問題,他們可以自行修復,或者也可以向已經修復了該問題的其他開發者求助,而不用等待微軟去為他們解決問題了。
Project Islandwood項目看起來非常棒,但最終結果如何,取決於iOS開發者的意願,時間會給出答案。目前Project Islandwood項目只支持x86平台,未來幾周會添加ARM/Mobile平台支持。