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

苹果已经在商业应用方面大力推广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

你可能感兴趣的:(Mono和.NET:Medtronic的iPad应用背后的秘密)