【问题标题】:Best way to do cross-mobile app做跨移动应用程序的最佳方式
【发布时间】:2011-02-28 18:17:48
【问题描述】:

越来越多的客户希望拥有跨移动应用(主要是 Android、iPhone 和 BB 的组合)。

最好的方法是什么?

  1. 使用像 PhoneGap 或类似的多平台工具?这个工具引入了另一个层,开发者会依赖它。

  2. 聘请 3 名开发人员为每个平台开发应用程序?这很昂贵。

  3. 还有别的吗?

【问题讨论】:

标签: android iphone mobile blackberry


【解决方案1】:

开发针对移动浏览器优化的网络应用程序。

如果您必须开发原生应用,请不要假设 3 个应用 = 3 倍成本。从应用程序的第一个版本中吸取的经验教训将使开发后续版本的速度更快。如果您可以利用可重用组件,则尤其如此。例如,我开发了一个跨平台应用程序,其中 Web 服务完成了大部分繁重的工作。每个原生应用大部分都是 UI 代码。

【讨论】:

  • PhoneGap 应用程序不是类似于网络应用程序,而是存储在手机本身上吗?!当我可以在手机本地存储相同的 Web 应用程序时,我为什么要选择一个 Web 应用程序(需要 Internet 连接和额外的用户费用)?你喜欢 Web 应用是因为你可以控制它(不像 PhoneGapish 项目,它总是可以成为非开源的)还是有更多的优势?
  • 是的,我喜欢完全控制。此外,当您更新应用程序时,没有人需要下载新版本。另一个优点是台式机和笔记本电脑用户可以访问您的应用程序。如果您的应用程序不需要互联网连接,那么 PhoneGap 可能是一个不错的选择。我很难说,因为我没有任何经验。
【解决方案2】:

如你所说:

快速、便宜且有限 - 选项 1。

功能齐全、定制设计且成本高昂 - 选项 2。

你选择。

对我来说 - 我讨厌蹩脚的移动应用,所以我永远不会选择选项 1。竞争如此激烈,如果你想制作平庸的东西,最好不要开始。

如果您需要一些快速的东西:正如@dbyrne 所说,创建一个专用的全功能移动网页。这将很快,并且很多用户更喜欢良好的移动页面而不是手机上的另一个应用程序。

【讨论】:

    【解决方案3】:

    至少对于 iOS 和 Android,可用的浏览器足够强大,基于 Web 的应用程序可能是一个合理的起点。黑莓可能是个问题,这取决于您想要完成什么,以及您需要什么特性和功能。

    我不喜欢跨平台的软件包,尤其是跨平台架构如此多样化的软件包。你最终会得到一个恰好在 iPhone 上运行的 Blackberry 应用程序,而且这样的应用程序很可能几乎无法使用。

    开始基于网络有一些明显的优势:它成本低,并且可以让您快速“模拟”并向应用程序的所有用户部署新功能,并让您有机会收集反馈并进行测试将使在任何给定平台上以本机方式实现应用程序变得更加简单。

    【讨论】:

    • 见楼上回复。我不介意网络应用程序,但用户会因为额外的费用。为什么你更喜欢网络应用而不是本地网络应用,比如 PhoneGap 或 Appcelerator 或...?
    • 我已经解释了为什么我不喜欢 PhoneGap 等跨平台方法:它们使您无法利用任何特定平台的优势,并迫使您进入“通用" 解决方案最终成为您要在其上部署的不同平台的“最小公分母”。
    猜你喜欢
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 2019-07-23
    • 1970-01-01
    相关资源
    最近更新 更多