Novell近日宣布推出MonoTouch 1.0,这是业界首个利用Microsoft .NET框架开发iPhone和iPod Touch应用的解决方案 (很遗憾,这不是开源,而且不免费) , 其中包括C#和其它 .NET编程语言。迄今为止,开发人员主要是利用C和Objective- C来构建iPhone应用,令iPhone的开发处于大多数 .NET开发人员不能企及的境地。利用MonoTouch,世界范围内数百万 .NET开发人员都可参与其中,运用他们的创造力来构建广泛的iPhone应用。
iPhone和iPod Touch令人难以置信的流行为iPhone应用创造了一个巨大的市场。根据IDC无线移动副总裁Scott Ellison的说法,第一年摆在Apple Apps商店中的应用就超过了5万,下载次数超过10亿次,每天有超过140个新的应用推出。但开发人员先前都是在用更加复杂的C和Objective- C编程语言来设计iPhone应用。
由Novell赞助的开源倡议活动Mono Project所设计的MonoTouch通过允许开发人员利用为 .NET开发框架和编程语言如C#所编写的代码和库使iPhone开发得到简化。现在,单独的 .NET开发人员和独立软件厂商(ISV)可将产品售卖到一个庞大的新市场中,同时公司开发人员和IT机构可在一个新的移动计算环境中部署他们的应用。
“无论在消费市场还是在商用市场iPhone都得到了广泛采用。”IDC应用开发软件项目总监Al Hilwa说。“考虑到应用是iPhone获得成功的一个关键原因,MonoTouch 1.0可允许 .NET开发人员使用现有技巧来构建iPhone应用,它将会成为移动平台发展过程中一个令人激动的重要里程碑。”
iPhone开发人员项目执照禁止开发人员散发脚本引擎或即时动态编译(JIT)程序,而这是受管运行时(managed runtimes)如 .NET执行代码所需要的。由此,iPhone应用世界在之前对 .NET和Mono开发人员是关闭的。而现在开发人员则可使用MonoTouch,同时完全遵从这些执照条款,这是由于MonoTouch交付的只是本机 代码。
“由于技术平台多种多样,在没有Novell MonoTouch之前在多个平台之上开发我们获得好评的移动窗体解决方案是很费时的。”TrueContext移动解决方案开发人员Simon Guindon说。“有了MonoTouch,我们现在可以为未来优化开发,以更快的步伐丰富Pronto Forms产品门类。”
Novell MonoTouch是一个软件开发工具,由与Apple iPhone SDK集成的编译器、库和工具套件组成。其中包括Microsoft .NET基础类库,以及为利用iPhone原产API的受管库。其中还包括有一个交叉编译器,可用于将 .NET执行文件和库直接转变为本地应用供在Apple Apps商店分发,或供企业iPhone用户部署。另外,Xcode集成使得应用开发人员能够在该设备上或在Apple iPhone模拟器上进行测试,将应用交付到Apple Apps商店进行分发。
“绝大多数以Windows为中心的开发人员、ISV们和IT机构选择使用C#语言和 .NET进行开发。”Novell公司Mono计划创始人兼开发人员平台副总裁Miguel de Icaza说。“我们看到对基于 .NET的iPhone应用开发工具存在着巨大的需求。对此,我们开发了MonoTouch,为单独的开发人员和公司企业带来一个打破iPhone应用开 发障碍的解决方案。”