我正在为主要的.Net商店开发移动应用程序提供指导。
从.Net开发人员的角度来看,如何在开发移动应用程序时解决不同的平台问题?这些方法有哪些优点和缺点?
可能最简单的方法就是坚持基于网络的开发(HTML5,jquery mobile等)。但我可以想象这对任何和所有应用来说都是不够的。
我看过Titanium,它声称是一个用JavaScript开发的平台,然后“翻译”到本机平台(android / iPhone)。缺乏“声明性”(基于xml的读取)UI开发体验似乎是一个缺点。
另一种选择可能是基于单声道的堆栈(monotouch,monodroid),您实际上并没有完整的跨平台,一次开发,部署无处不在的体验,但您可以分享您的业务逻辑和开发重用您的.Net技能和工具的一部分。另一个优点是可以使用相同的方法来定位Windows Phone 7。
还有其他选择吗?是否值得尝试这个?你有什么经历?
答案 0 :(得分:4)
我是政府承包商的移动开发负责人,该承包商为大型政府组织开发各种系统,包括预算管理,时间跟踪,放射性监测和评估以及其他更密集的系统。我们一直在使用jQuery Mobile取得巨大成功。我们的客户对JQM提供的UI和UX都非常满意。我们使用ASP.NET的Razor引擎在驱动JQM的页面内进行内联编码。虽然默认情况下并非每个可能的功能都在JQM中实现,但扩展并不困难。我还没有遇到任何我无法轻易克服的障碍。
就跨平台而言,我们发现最好的选择是结合JQM和PhoneGap。正如你所说,缺乏XML UI引擎严重阻碍了Titanium,MonoTouch的功能不足以完成我们所需的一切。