你如何同时为*所有*手机/移动设备写信?

Rap*_*Rap 9 c# iphone mobile blackberry multiplatform

我们创建在移动设备上运行的非游戏程序; iPhone,Windows Mobile,Android,Palm WebOS等.我们的主程序是用C#编写的Windows Mobile,我们已经被要求将它移植到iPhone上.我们期待:

  1. 获取Objective-C,XCode和Cocoa Touch的学习曲线.
  2. 维护两组代码以保持产品在两个不同平台上同步的痛苦.

我们已经决定,作为一种策略,我们希望在尽可能多的移动平台上同时创建所有产品,这是一项艰巨的任务.

我们知道我们不得不屈服于这些,但我们更愿意:

  • 避免强迫我们的用户连接到网络以使用产品.
  • 没有一堆不同的源代码集.
  • 尽可能多地支持移动平台.

我的问题是这个; 对于为2-5个最受欢迎的移动平台开发最佳策略,您有什么建议?

编辑:根据评论,我想澄清我们有一个我们在PalmOS和Winmobile上都很受欢迎的产品.它在两个平台上的工作原理完全相同,使用户可以轻松切换手持设备并仍然使用它.

现在我们即将创建许多新的业务应用程序,并希望将其扩展到其他硬件/操作系统.您有什么建议在最少的痛苦下部署在许多新平台上?

Jam*_*nes 7

考虑通过网络实施您的应用程序.这违反了您"避免用户连接到网络"的偏好,但出于以下原因考虑网络:

  1. 如果您的C#应用​​程序以正确的方式编写,则可以通过重用现有库来向这些应用程序公开Web前端.
  2. 几乎所有现代移动平台都支持Web 2.0 .
  3. 您的开发人员可以继续使用他们习惯使用的语言(C#).
  4. 编写Web应用程序与特定于平台的应用程序有很多优点.


Com*_*are 5

考虑Appcelerator Titanium,Rhomobile的Rhodes,PhoneGap,xmlvm.org或其他跨设备工具包.