【问题标题】:Cross-Platform Mobile Development [closed]跨平台移动开发 [关闭]
【发布时间】:2010-11-08 20:22:08
【问题描述】:

周围有大量的跨平台移动开发框架。相互不兼容的主要平台是:

  • iOS(iPhone、iPad 和 iPod Touch)
  • 安卓
  • 黑莓
  • Windows 移动版
  • Windows Phone 7
  • 塞班
  • MeeGo(Maemo 和 Moblin 的合并)
  • 网络操作系统

还有许多不同的移动开发框架支持各种智能手机平台,包括但不限于:

  • 罗德岛
  • 省略号
  • 斜坡
  • PhoneGap
  • MoSync
  • 空中播放
  • 基岩
  • Qt

Qt 是一个伟大的跨平台桌面应用程序开发框架,并且可以处理多个移动平台 - Windows Mobile、Symbian、MeeGo。有适用于 iOS 和 Android(以及 webOS?)的社区端口。 Blackberry 和 WP7 目前是独立的。

MoSync 看起来也不错,从 C++ 支持大量平台,包括基于 Java 的平台。然而,它并不是很知名的 AFAIK,并且有其自身的问题。

所以我的问题是:是否有任何跨平台移动开发框架真正值得使用?我发现的每一个都有一个缺点或另一个使其不适合使用。

至少如果 Qt 支持 iOS 和 Android,您最多需要三个版本的应用程序来支持所有平台(Qt、Blackberry 和 WP7)。但是,周围的社区端口根本没有得到很好的支持,而且还远未完成。另外,即使它们完成了,诺基亚是否会支持它们,还是会被视为糟糕的商业策略?

我应该硬着头皮为每个智能手机平台编写本地端口吗? Qt + iOS + Android + WP7 + 黑莓 + webOS? 5-6 个版本的应用程序需要维护很多,但智能手机上跨平台开发的解决方案目前看起来并不那么好。

【问题讨论】:

    标签: qt cross-platform smartphone


    【解决方案1】:

    更新应大众要求,提供指向 Qt 5.2 版本的Android support page 的链接,因为它现在已正式集成并“可用于生产”。


    嗯,Qt 可以通过新集成的内部 Lighthouse 项目和个人开发人员的工作来支持 Android,他们可能正忙于将他的代码集成到 Qt 代码库中:

    期待看到 Qt 4.8 通过 Lighthouse 支持 Android。

    iOS 也有类似的驱动力,但这些项目才刚刚开始:

    http://forums.internettablettalk.com/showthread.php?p=865264#post865264

    Lighthouse 为 Qt 的 gui/core 操作提供了一个微小的抽象层,提供了一种非常简单的框架移植方法。

    【讨论】:

    • 用新的 Qt 5.2 更新这篇文章?
    【解决方案2】:

    另一个开源跨平台框架Kivy

    【讨论】:

      【解决方案3】:

      V-Play (v-play.net)。它是一个基于 Qt/QML 的跨平台游戏引擎。 (API reference) 它已经支持 iOS、Android、Symbian 和 MeeGo。不久将添加对 BlackBerry 和 Windows Phone 的支持。

      【讨论】:

        【解决方案4】:

        您可以在这里找到几乎所有跨平台开发工具 - http://www.riaxe.com/blog/top-cross-platform-mobile-development-tools/

        【讨论】:

          【解决方案5】:

          Blackberry 现在支持 QT,因此您只需要编写两个版本。见http://press.rim.com/release.jsp?id=5230

          【讨论】:

          • 前几天我看到了 - 非常令人兴奋!但是,NDK 不是仅适用于未来的 BlackBerry OS 8(基于 QNX)和 PlayBook 平板电脑,而不适用于 BlackBerry OS 5 到 7?不管怎样,这对未来来说都是好消息,但从我目前所读到的内容来看,听起来我们仍然需要 Java 来支持旧版 BB 设备。
          【解决方案6】:

          看起来移动 Web 开发正在融合纯 html5/javascript,除非本地代码会提供必要的性能提升。

          昨晚我参加了 Hyves 开发团队关于他们的跨平台移动应用的演示。一些图形密集型功能(动画笑脸,毕竟它是一个社交网站)在较慢的平台上被禁用。他们使用 Phonegap 来填补空白。

          【讨论】:

          • 我认为我们也看到了 C++ 的复兴。我认为我永远不会看到的东西 - 黑莓现在在他们的平板电脑操作系统上支持 C++,并且从新的基于 QNX 的黑莓操作系统的第 10 版开始。关于 Windows Phone 7+ 的 NDK 的讨论也越来越多,所以我认为这只是时间问题。我认为随着时间的推移,Qt 可能会成为所有问题的答案。
          【解决方案7】:

          这显然是一个主观问题——你是在让我们猜测诺基亚的商业战略。

          不过,我个人的猜测是,诺基亚不会将 Qt 移植到 iOS,但社区会(事实上,工作已经开始)。我怀疑移植到 android 比移植到 iOS 要容易得多,而且很快就会发生。

          不过话说回来,这只是一个猜测

          为什么不投入精力帮助将 Qt 移植到这些新平台上?

          Qt for Android Project

          Qt for iPhone Project

          【讨论】:

            【解决方案8】:

            您的列表中缺少一些可能值得一提的内容...JUCECoronaMoai。所有这些都支持 iOS 和 Android。 Corona 主要用于游戏,但也在进军通用应用领域——它拥有一个非常活跃的社区。 Moai主要用于游戏和交互式图形。 Moai 和 Corona 是为 Lua 脚本设计的。 JUCE 是一个优雅且结构良好的基于​​ C++ 的跨平台 UI 库。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2023-03-24
              • 2016-08-24
              • 1970-01-01
              • 1970-01-01
              • 2019-07-31
              • 2011-09-04
              相关资源
              最近更新 更多