Mono 和.NET:Medtronic 的 iPad 应用背后的秘密

  • Jonathan Allen
  • 李永伦

2011 年 5 月 20 日

话题:.NET移动Android语言 & 开发架构

苹果已经在商业应用方面大力推广 iPad。他们最大的成功故事之一是Medtronic 的 mStar 应用程序,你可以在苹果的网站上看到它。苹果没有提到的是,这是一个真正的跨平台应用程序,它运行的 C# 基本代码在 Windows、iPhone、iPad、Android 和 Webkit 上都是一样的。

mStar 的核心是公共语言运行时。Mono 的实现充当着主要的角色,因为微软的.NET 仅限于在 Windows 上运行 C# 代码。iOS 设备(iPad 和 iPhone)使用完全编译的代码,就像你从 Objective C 得到的。构建在LLVM之上,C# 代码将会编译并链接到 Mono 运行时。其它平台则使用标准的中间语言和 JIT 编译器这个组合,类似于 Java 和.NET。

在这层上面的是跨平台的 MVC 框架MonoCross。关于它的信息很少,除了 ITR Mobility 发布的简要的白皮书

MonoCross 要求开发者使用本地工具包实现与设备相关的视图。在 iOS 上,本地工具包是通过MonoTouch向 C# 开发者公开的。在 Android 设备上,这个任务是通过 Mono for Android(又名MonoDroid)来实现的。

查看英文原文:Mono and .NET: The Secret Behind Medtronic’s iPad App

.NET移动Android语言 & 开发架构