投递人 itwriter 发布于 2011-05-22 07:40 评论(0) 有709人阅读  原文链接  [收藏]  « »

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

3
0
来自: InfoQ
找优秀程序员,就在博客园 分享到: 新浪微博 腾讯微博 搜狐微博
相关标签: Mono
« 上一篇:如何度量应用的RESTful成熟度?(2011-05-22 07:38)
» 下一篇:英国足球运动员起诉Twitter(2011-05-22 07:44)
还没有人对此新闻发表评论,第一个发表评论。