我们创建在移动设备上运行的非游戏程序;iPhone、Windows Mobile、Android、Palm WebOS 等。我们的主程序是用 C# 为 Windows Mobile 编写的,我们被要求将其移植到 iPhone。我们不期待:
- 学习 Objective-C、XCode 和 Cocoa Touch 的学习曲线。
- 维护两组代码以使产品在两个不同平台上保持同步的痛苦。
我们已经决定,作为一项战略,我们希望同时在尽可能多的移动平台上创建所有新产品,这是一项艰巨的任务。
我们知道我们将不得不屈服于这些,但我们更愿意:
- 避免强迫我们的用户连接到网络以使用产品。
- 没有一堆不同的源代码集。
- 支持尽可能多的移动平台。
我的问题是这个;您对 2 到 5 个最受欢迎的移动平台的最佳开发策略有何建议?
编辑:根据评论,我想澄清一下,我们的产品在 PalmOS 和 Winmobile 上都很受欢迎。它在两个平台上的工作方式完全相同,使用户可以轻松切换手持设备并继续使用它。
现在我们即将创建许多新的商业应用程序,并希望将其扩展到其他硬件/操作系统。对于在许多新平台上以最小的痛苦进行部署,您有什么建议?