5

我们是一家开发以应用程序作为用户界面的应用程序的小公司。后端是 Java 服务器。我们的应用程序有 Android 和 Iphone 版本,我们一直在努力使它们在功能方面保持同步,并在不干扰每个平台上的标准和最佳实践的情况下保持相似的外观和感觉。大多数应用程序开发是由分包商完成的。

现在,我们与使用 Corona 构建应用程序的公司展开了对话,Corona 是一个用于在一个地方构建应用程序并从那里生成 Iphone 和 Android 应用程序的框架。他们告诉我们它是如此之快,如此简单,一切都很棒。Corona Labs 网站告诉我的信息几乎相同。

但我在职业生涯的早期就看到过这类产品,所以我有点怀疑。此外,我看到了销售人员所说的与真相之间的差距。我想我会在这里问这个问题,并希望能从那些对此了解更多的人那里得到一些意见。请分享你所知道的和你的想法。

4

2 回答 2

4

这是一个非常有争议的话题,意见可能会有所不同。

免责声明:此答案适用于所有通用的“所有平台代码一次”解决方案。我过去曾将 Corona 用于 OpenGL 相关工作,并且效果很好。

假设您不是在制作游戏.....(游戏是另一回事,因为用户体验相似且与平台无关)

就个人而言,如果您正在构建任何复杂的东西,我会说远离这些解决方案。

是的,您只需要维护一个代码库,但维护两个或三个代码库并不一定意味着需要更多时间,特别是如果您将制作多个应用程序并且它们之间有通用代码。

我能想到的不使用它们的前五个理由是:

  1. 您经常会遇到您不知道如何解决的问题,并且每个框架都有一个小得多的社区。

  2. 您可能不会节省时间,因为您必须在本地编写部分代码,并且无论如何您都必须学习相应的平台。

  3. Android 和 iOS 上的外观和感觉以及导航是不同的。(示例:只需查看 iOS 上的皮革标题)。为 iOS 和 Android 编写了一些应用程序,我个人觉得这两个平台不可能有相同的用户体验。示例:Android 有一个后退按钮。

  4. 性能可能会有很大差异。(尤其是那些基于 HTML5 的,看看 Facebook 是如何切换到 Native 的?...请注意,Corona 不是基于 html5 的)

  5. 你得付钱。

总之,您不会在短期或长期内节省时间和金钱。:)

然而,这个行业现在发展得非常快,所以在未来几年它们可能会成为更好的解决方案。

于 2012-10-09T16:38:51.947 回答
1

如果你想做一个高质量的应用程序,我认为这是一个非常糟糕的主意。不是特别是电晕;但是任何代码一旦在任何地方运行移动应用程序工具。
至少 Corona 不是基于 html5 的;我对 webapps 没有任何偏见,但我根本不知道任何基于 html5 的好的移动应用程序。
我认为与维护两个干净的代码库相比,它很容易导致更多的可维护性问题。

于 2012-10-09T16:34:24.980 回答