iphone - 跨平台手机开发环境

标签 iphone android windows-phone-7 mobile cross-platform

我正在为(主要是).Net 商店中的移动应用程序开发提供指导。

从 .Net 开发人员的角度来看,在开发移动应用程序时,您如何处理不同的平台?这些方法的优点和缺点是什么?

可能最简单的方法就是坚持基于 Web 的开发(HTML5、jquery mobile 等)。但我可以想象这对于任何和所有应用程序来说都不够。

我看过Titanium ,它声称是一个使用 JavaScript 进行开发的平台,然后将其“翻译”到 native 平台(android/iPhone)。缺乏“声明式”(基于 xml 的)UI 开发经验似乎是一个缺点。

另一个选择可能是基于单一的堆栈( monotouchmonodroid ),您实际上没有完整的跨平台、一次开发、随处部署的体验,但您可以共享您的业务逻辑和开发重用部分 .Net 技能和工具。另一个优点是相同的方法可用于针对 Windows Phone 7。

还有其他选择吗?值得尝试吗?您的体验如何?

最佳答案

我是一家政府承包商的移动开发主管,该承包商为大型政府组织开发各种系统,包括预算管理、时间跟踪、放射监测和评估以及其他更密集的系统。我们使用 jQuery Mobile 取得了巨大成功。我们的客户对 JQM 提供的 UI 和 UX 普遍感到满意。我们使用 ASP.NET 的 Razor 引擎在驱动 JQM 的页面内进行内联编码。尽管并非所有可能的功能都默认在 JQM 中实现,但扩展起来并不困难。我还没有遇到任何无法轻松克服的障碍。

就跨平台而言,我们发现最好的选择是将 JQM 和 PhoneGap 结合起来。正如您所说,Titanium 由于缺乏 XML UI 引擎而受到严重阻碍,而 MonoTouch 还不够强大,无法完成我们需要的一切。

关于iphone - 跨平台手机开发环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5405314/

相关文章:

iphone - 使用 Objective C(音频队列服务)从 FFMPeg 获取准确时间

android - 将图像数组从 android 发送到 rest web 服务(使用 java),反之亦然

android 4.0 中的 android.os.NetworkOnMainThreadException

java - AsyncTask 和 Android 线程 : how to get it right ?

performance - WP7 开始歌曲播放性能不佳

c# - 如何在 WP7 文本 block 上使用 Typography.NumeralAlignment 属性?

iphone - iOS 网络表单属性

iphone - 旋转后更改ipad上的背景图像

iphone - 在 iPhone 中获取 Facebook/Twitter 好友的 Foursquare 位置。

windows-phone-7 - 当用户想要时禁用方向改变