写点什么

使用 Xamarin Mobility Scanner 评估迁移到移动平台的工作量

  • 2013-07-12
  • 本文字数:768 字

    阅读完需:约 3 分钟

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 )关注我们,并与我们的编辑和其他读者朋友交流。

2013-07-12 03:08797
用户头像

发布了 81 篇内容, 共 20.5 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

Angular tsconfig.json 文件里的 paths 用途

Jerry Wang

typescript 前端开发 angular SAP UI5 9月月更

Python图像处理丨认识图像锐化和边缘提取的4个算子

华为云开发者联盟

Python 人工智能 图像处理 企业号九月金秋榜

有了QQ和微信,企业是否还需要另外一个即时通讯工具?

WorkPlus

FreeRTOS记录(四、FreeRTOS任务堆栈溢出问题和临界区)

矜辰所致

堆栈溢出 临界区保护 FreeRTOS 9月月更

数据治理(十):Atlas案例演示

Lansonli

数据治理 9月月更

数据湖统一元数据与权限

阿里云大数据AI技术

大数据 企业号九月金秋榜

Chrome操作指南——入门篇(一)

Augus

Chrome开发者工具 9月月更

一文带你认知定时消息发布RocketMQ

华为云开发者联盟

云计算 后端 华为云 企业号九月金秋榜

阿里云如何基于边缘云设计终端云化场景的架构?

阿里云视频云

边缘技术 边缘云

构建AI原生的智能计算基础设施,百度百舸·AI异构计算平台2.0发布

Baidu AICLOUD

模型训练 异构计算 智算中心

高性能数据访问中间件 OBProxy(四):一文讲透连接管理

OceanBase 数据库

Servent

喜羊羊

9月月更

不容错过的技术盛宴,4场全是 eBPF 技术干货,今天见 | 第 44-47 期

OpenAnolis小助手

Linux 开源 ebpf sig 龙蜥大讲堂

SQL 嵌套 N 层太长太难写怎么办?

jiangxl

红象云腾(Redoop Enterprise)V9 与龙蜥(Anolis OS)8 完成兼容认证

OpenAnolis小助手

大数据 开源 适配 龙蜥操作系统 红象云腾

微信小程序挖坑汇总

Shine

微信小程序

MySQL不同隔离级别,都使用了什么锁?

Java全栈架构师

Java MySQL 数据库 程序员 程序人生

【文本检测与识别-白皮书】第一章:技术背景

合合技术团队

文字识别 文本 人工智能’

openGauss内核分析:SQL by pass & 经典执行器

华为云开发者联盟

数据库 后端 企业号九月金秋榜

【从零开始学docker】一、Docker的安装,启动以及工作原理

泡泡

云计算 容器 云原生 9月月更

MobTech秒验 Android端如何在授权界面添加短信登录按钮

MobTech袤博科技

android sdk

企业即时通讯IM能给移动办公带来哪些便利?

WorkPlus

使用Xamarin Mobility Scanner评估迁移到移动平台的工作量_移动_Abel Avram_InfoQ精选文章