Xamarin 最近发布了 Xamarin Mobility Scanner ,它是一个免费的在线服务用于对.NET 类库进行扫描,以评估将它们迁移到 Android、iOS、Windows Phone 和 Windows Store 的工作量。
这个服务对于那些使用 Xamarin 的跨平台解决方案把他们原来的.NET 应用迁移到三个最重要的移动平台感兴趣的企业来说是很有用的。该服务遍历所有在.exe 或.dll 文件中的所有方法,列出它们当中哪些是无法对应跨平台的方法。
我们尝试了对两个项目使用该服务: JSON.NET ,这是使用了一些图形界面代码的.NET JSON 序列器和 Windows XP Snipping Tool ,这是一个小型的.NET 图形界面工具。结果如何下:
JSON.NET
Android 中的 98% 意思是 JSON.NET 中 98% 的代码可以迁移到 Android 中去。剩下的 2% 代表那些依赖不兼容的方法的类型。有趣的是,Windows Store 和 Windows Phone 比 Android 和 iOS 能够迁移的代码比例还低。
Windows XP Snipping Tool
在这个案例中可以看到木桶几乎是空的,预期到更少数量的兼容方法表明这个应用是和图形界面相关的并且 Xamarin 会帮助构建应用的业务逻辑,需要为每种平台单独构建 UI。
报告还包括未能在四个平台都提供的不兼容的方法列表,以及哪些方法调用了它们。该服务也会计算迁移应用而不是重写所节省的时间,但并没提供计算的方法。可能是将一系列找到的兼容方法的数目乘以每个方法平均所耗费的分钟数。
根据 Xamarin 所说的,二进制文包是不会上传到 Xamarin 中,取而代之的是在本地浏览器中进行评估。但分析的结果――名称和不兼容的方法数目是会发送到他们的网站的。
查看英文原文: Evaluating Porting Efforts with Xamarin Mobility Scanner
感谢崔康对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论