【发布时间】: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