我应该使用哪种跨平台应用程序构建工具?

Posted

技术标签:

【中文标题】我应该使用哪种跨平台应用程序构建工具?【英文标题】:Which cross platform app building tool should I use? 【发布时间】:2012-10-19 00:03:03 【问题描述】:

我需要构建一个适用于 IPhoneandroidBlackberry 的应用,它涉及发送 SMS(或打开带有预加载联系人和消息的本地 SMS 服务) ,访问联系人和推送通知。

该应用程序易于构建,但我之前从未构建过应用程序,这就是我研究跨平台工具的原因。我目前正在为 UI 使用 Sencha touch,我已经查看了 PhonegapMosync

Phonegap 不支持推送通知和发送短信。使用 PIM 在Mosync 中获取联系人很慢,而且我还没有使用 c/c++ 编程。 Phonegap 确实有插件,但它们是 AndroidiosBlackberry 的不同插件,这违背了跨平台应用程序的意义。

所以我很困惑如何构建这个应用程序,任何关于其他工具的建议或一般性建议都会有所帮助,谢谢。

【问题讨论】:

【参考方案1】:

Phonegap 确实有插件,但它们是适用于 Android、iOS 和黑莓的不同插件,这违背了跨平台应用程序的意义

不,它没有。这意味着大约 90% 的应用程序无需修改即可运行,而大约 10% 的应用程序必须针对每个平台进行定制。大多数开发人员都会对此感到满意。

完美的 100% 跨平台应用是一个不错的目标,就像永生是一个不错的目标一样。然而,就像永远活着一样,完美 100% 跨平台的应用程序并不是特别常见。

【讨论】:

是的,Android 和 iOS 之间的差异如此之大,拥有 100% 跨平台的代码是不可能的,也不实际的。如果你这样做了,你肯定会遗漏双方的一些功能,而只包含可以在双方上部署的东西。永生也不仅仅是不常见的,这是不可能的:P。 谢谢,您的~90% 和~10% 点对我来说很有意义。但是有了这个项目,phonegap 只会对获取联系人有用。因此,更多的情况是 33% 无需修改即可工作,而 77% 必须修改(忽略 UI,就像在 sencha touch 中所做的那样)。使用 phonegap 是否仍然值得,还是我应该研究其他工具? @user972616:“忽略 UI,就像在 sencha touch 中所做的那样”——这应该是您应用程序的重要组成部分,也是我 90/10 估计的一部分。 “使用 phonegap 是否仍然值得,还是我应该研究其他工具?” ——你很可能找不到任何能让你更接近的东西。因此,这是一个您希望在研究上花费多少时间而不是实际构建应用程序的问题。 你可能更快开始构建。感谢您的洞察力。

以上是关于我应该使用哪种跨平台应用程序构建工具?的主要内容,如果未能解决你的问题,请参考以下文章

应该如何以及应该使用哪种工具来为多语言微服务平台制作 API-Gateway?

简单的跨平台琐事应用程序[关闭]

如何高效地构建 QT 应用程序?

什么是 Android SDK 构建工具、平台工具和工具?应该使用哪个版本?

如何使用 React 处理多平台应用程序

在跨平台应用中构建 VST 主机