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

原创
2011/05/26 10:04
阅读数 292

苹果已经在商业应用方面大力推广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)来实现的。

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部