2011-03-23 239 views
2

我工作的指导移动应用开发的-mainly-净商店。跨平台的手机开发环境

从.NET开发人员的角度开发移动应用程序时,你如何应对不同的平台?这些方法的优点和缺点是什么?

也许最简单的方法是,只要坚持到基于Web的开发(HTML5,jQuery Mobile的,等)。但我可以想象,这对任何和所有应用程序来说都是不够的。

我看过Titanium,它声称是一个用JavaScript开发的平台,然后“平台”翻译成本地平台(android/iPhone)。缺少“声明式”(读取基于xml的)UI开发体验似乎是一个缺点。

另一种选择可能是基于单声道的堆栈(monotouch,monodroid),其中您没有真正的全面跨平台,只开发一次,无处不在体验,但可以共享您的业务逻辑并开发重用部分你的.Net技能和工具。另外一个优点是,同样的方法也可以用来定位的Windows Phone 7

是否还有其他选择?它甚至可以尝试这个吗?你有什么经验?

回答

4

我是手机发展的头一个政府承包商,开发各种系统为大型政府机构,包括预算管理,时间跟踪,辐射监测和评估,以及其他更密集的系统。我们一直在使用jQuery Mobile取得巨大成功。我们的客户对JQM提供的用户界面和用户体验都非常满意。我们使用ASP.NET的Razor引擎在驱动JQM的页面内进行内联编码。尽管默认情况下并未在JQM中实施所有可能的功能,但扩展并不难。我还没有碰到任何我无法克服的障碍。

至于跨平台化去,我们发现,最好的选择是结合JQM和PhoneGap的。正如你所说,Titanium受到缺乏XML UI引擎的严重阻碍,而且MonoTouch不够强大,无法满足我们所需的一切。

+0

非常有帮助的见解,谢谢。 – jeroenh 2011-03-23 13:18:07

+0

@jeroenh谢谢,没问题。祝你好运! – 2011-03-23 13:45:42

+1

你可以扩展你的意思是MT没有“足够强大” - 我使用它,并且对性能,可用性和稳定性印象非常深刻。真正的“健康”意味着什么,特别是考虑到你的某些领域 - 财务,健康等。谢谢 – Stuart 2011-03-23 15:06:27