周围有大量的跨平台移动开发框架。相互不兼容的主要平台是:
- iOS(iPhone、iPad 和 iPod Touch)
- 安卓
- 黑莓
- 视窗手机
- 视窗电话 7
- 塞班
- MeeGo(Maemo 和 Moblin 的合并)
- 网络操作系统
还有许多不同的移动开发框架支持各种智能手机平台,包括但不限于:
- 罗德
- 省略号
- 斜坡
- 钛
- 电话间隙
- 同步
- 播放
- 基岩
- 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 个版本需要维护很多,但智能手机上跨平台开发的解决方案现在看起来并不那么好。