经过几个月的猜测,微软终于正式宣布Astoria项目死亡。在去年的开发者大会(Build2015)上,微软公布了四个移植项目,分别是-1)ProjectIslandwood,允许开发者将iOS应用程序的Objective-C代码移植到WindowsUniversalPlatform(UWP)应用程序;2)ProjectCentennial用于移植Win32应用程序;3)用于移植Web应用程序的威斯敏斯特项目;4)用于移植Android应用程序的ProjectAstoria。然后,奇怪的事情发生了。当Microsoft发布Windows10Mobile10549时,它缺少以前版本中的Android子系统。一时间,整个论坛鸦雀无声,人们纷纷猜测道道计划要完蛋了。虽然微软还在推动iOS桥接器(ProjectIslandwood),但并未表态对Astoria的立场。这两个桥梁项目具有相似的含义,但工作方式却完全不同。ProjectIslandwood允许开发人员轻松地将现有的Objective-C代码编译为UWP应用程序,只需进行少量更改。另一方面,Astoria能够以类似的方式处理AndroidAPK。当Microsoft将Android子系统引入Windows10Mobile时,用户很快发现自己需要在受支持的WindowsPhone设备上下载和安装APK文件。以下是Microsoft关于放弃ProjectAstoria的官方声明:我们去年共同发布了适用于Android的WindowsBridge(“Astoria项目”),一些人正在询问该项目的状态。我们收到了很多关于这两个桥接技术项目未能将代码从其移动操作系统对应项移植到Windows的失败的反馈,以及它们之间的选择有多么混乱。我们仔细考虑了这个反馈,但决定将管理器放在适用于iOS的WindowsBridge上,使其成为移植到Windows10设备(包括Xbox和PC)的单一Bridge选项。对于在AndroidBridge上花费大量时间的开发人员,我们强烈建议您看看这两个出色的解决方案,即iOSBridge和Xamarin。正如我们之前提到的,微软确实以未公开的金额收购了Xamarin。Xamarin允许开发人员创建基于C#的通用代码,以及创建Android、iOS和Windows应用程序。至于Astoria以外的其他三个移植项目——Islandwood、Westminster和Centennial——它们都活得很好。
