我正在为(主要是).Net 商店中的移动应用程序开发提供指导。
从 .Net 开发人员的角度来看,在开发移动应用程序时,您如何处理不同的平台?这些方法的优点和缺点是什么?
可能最简单的方法就是坚持基于 Web 的开发(HTML5、jquery mobile 等)。但我可以想象这对于任何和所有应用程序来说都不够。
我看过Titanium ,它声称是一个使用 JavaScript 进行开发的平台,然后将其“翻译”到 native 平台(android/iPhone)。缺乏“声明式”(基于 xml 的)UI 开发经验似乎是一个缺点。
另一个选择可能是基于单一的堆栈( monotouch 、 monodroid ),您实际上没有完整的跨平台、一次开发、随处部署的体验,但您可以共享您的业务逻辑和开发重用部分 .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/