Mobile 2012年编写跨平台移动应用程序的工具包选项?

Mobile 2012年编写跨平台移动应用程序的工具包选项?,mobile,cordova,xamarin.android,coronasdk,appcelerator-mobile,Mobile,Cordova,Xamarin.android,Coronasdk,Appcelerator Mobile,我目前正在研究Android和iPhone的跨平台开发的替代方案(Windows8可能是一个不错的补充)。该应用程序基本上是一个“有关联应用程序的地图”,当然不是一个游戏 在这里搜索,我看到很多2010/2011年的过时建议和工具,但从那时起,苹果改变了政策,肯定出现了新东西 我目前的清单和研究(可能有错误的事实)是: :.NET(Mono)框架。在两个平台上创建“本机”应用程序。需要重建UI代码(或类似的东西) :编译本机应用程序的Javascript框架 :类似于Appcelerator :

我目前正在研究Android和iPhone的跨平台开发的替代方案(Windows8可能是一个不错的补充)。该应用程序基本上是一个“有关联应用程序的地图”,当然不是一个游戏

在这里搜索,我看到很多2010/2011年的过时建议和工具,但从那时起,苹果改变了政策,肯定出现了新东西

我目前的清单和研究(可能有错误的事实)是:

  • :.NET(Mono)框架。在两个平台上创建“本机”应用程序。需要重建UI代码(或类似的东西)
  • :编译本机应用程序的Javascript框架
  • :类似于Appcelerator
  • :类似的想法,但看起来它使用了一个包装器来应用HTML5内容
  • :另一个基于HTML5的平台
  • :又一个HTML5工具包
  • :Android到ObjC编译器,可能会创建丑陋的iOS应用程序
  • :仅用于游戏
  • :仅用于游戏
  • 因此,在我看来,有三个主要想法,每个想法都有一些框架实现:

    • 在本机iOS/Android代码上有一个抽象层,并使用提供的层为每个平台构建。(单触式,Unity3D)
    • 使用HTML5(Javascript编码)和某种包装器来“应用”web内容。(PhoneGap、Sencha、Wink)
    • 代码使用一个框架,该框架将为每个受支持的平台(Moai、XVLM、Appcelerator、Corona)输出一个本机应用程序作为编译过程(或类似过程)
    问题是:

  • 还有第四个想法我还没找到吗
  • 在我的研究中,是否有任何特定框架的明显错误
  • 与这些想法或特定框架的地图集成是否存在任何已知问题
  • 只有部分答案:


    公元2年。Appcelerator/Tianium不仅仅是HTML5。前几天,我在黑客新闻上看到了PhoneGap和Tianium之间的广泛比较。我觉得它很有用。链接指向HN评论,实际文章的链接位于顶部。

    我的主要经验是Android和MonoTouch的Mono,因此我个人无法对其他选项说太多。我个人认为这是最好的选择,因为它允许您在不同平台上共享大量代码(如果您坚持使用.NET,甚至可以扩展到非移动平台),同时仍然允许100%的本地UI,这一点非常重要。如果您正在寻找入门方面的资源,我将介绍跨平台共享大量代码的方法和库,其中也包括相同的内容,但也扩展到讨论如何存储数据、使用地图、访问网络等


    我还想提一下,你的名单上没有提到这一点。MonoGame是一个开源的XNA实现,它位于Mono之上,允许您以iOS/Android/Max OS X为目标。

    根据我的经验,如果您想使用本机应用程序go Mono,如果您不需要本机go PhoneGap。本机是最好的UI非常重要,即游戏或相当图形化的应用程序。但是从业务类型的应用程序CRUD来看,Phone gap工作得很好。

    appcelerator不像phonegap那样是一个html包装器,它只是使用javascript api为您编译本机应用程序(可能是您在主页上看到的第一件事)。它也不需要在云上运行任何东西,你需要与他们建立一个帐户来开发,但这就是Hanks,@SimonMcLoughlin。这显然不是我在网站上看到的第一件事,很抱歉给你带来麻烦。试图更正信息。