有没有制定一个跨平台的移动应用程序一个理智的方法是什么?我们希望这些在每个平台上都是原生应用,而不一定是某种网页。移动应用 - 瞄准iPhone,WP7,Android和黑莓
目前,我们正在考虑将它分为两种语言:
- C#后端(业务逻辑)
- - 为WP7 >标准C#应用程序
- - >应用程序建立在MonoTouch的为iPhone/iPad上的/ etc。
- Java后端(业务逻辑)
- - > Android标准的Java应用程序
- (的C#没有准备好 尚未MonoDroid的版本) - >标准黑莓Java应用程序
我们也可以开始开发在C#中,并使用其中一种转换工具将我们的C#转换为Java作为起点。
难道还有其他的方法吗?我们的技能主要包括强大的C#.Net背景和较小的Java体验。
我们并不是真的想低层次的使用类似C/C++的东西来完成工作。这些通常是简单的LOB应用程序,可以与某些Web服务进行通信。
边问:如何游戏开发者像愤怒的小鸟的厂商做呢?
UPDATE:
MonoDroid现已正式发布。所以看起来你只需要在BlackBerry上使用Java。我们正在考虑不开发BlackBerry,因为其他3个平台的开发已经简化。肯定会涉及一些成本,因为MonoTouch和MonoDroid都是399美元,而且您还需要Visual Studio许可证(这不包括App Store的成本等)。
阅读http://stackoverflow.com/questions/4221315/what-kind-of-conversion-efforts-are-there-involved-in-porting-a-complete-droid-ap/4221446#4221446其较小但是很好地解释了我对跨平台主题的看法。 – blindstuff 2011-03-23 18:34:41
是的,我很高兴我们从一开始就为此计划。我们当然希望将UI设备特定的代码与可重用代码分开。 – jonathanpeppers 2011-03-23 20:11:03