【发布时间】:2011-07-21 12:34:45
【问题描述】:
有没有一种健全的方法来开发跨平台移动应用程序?我们希望这些是每个平台上的原生应用,而不一定是某种网页。
目前我们正在考虑将其拆分为两种语言:
- C# 后端(业务逻辑)
- --> WP7 的标准 C# 应用程序
- --> 基于 MonoTouch 的 iPhone/iPad/等应用程序。
- Java 后端(业务逻辑)
- --> 标准 Android Java 应用程序(C# 的 MonoDroid 版本未准备好 然而)
- --> 标准黑莓 Java 应用程序
我们也可以最初使用 C# 进行开发,然后使用其中一种转换工具将我们的 C# 转换为 Java 作为起点。
还有其他方法吗?我们的技能主要包括强大的 C# .Net 背景和少量 Java 经验。
我们真的不想走低级并使用 C/C++ 之类的东西来完成工作。这些通常是与某些 Web 服务通信的简单 LOB 应用程序。
附带问题:像《愤怒的小鸟》的制作者这样的游戏开发者是如何做到的?
更新:
MonoDroid 现已正式发布。因此,您似乎只需要为 BlackBerry 使用 Java。我们正在考虑完全不为 BlackBerry 开发,因为其他 3 个平台的开发已经简化。肯定会涉及一些费用,因为 MonoTouch 和 MonoDroid 都是 399 美元,而且您还需要 Visual Studio 的许可证(这不包括 App Store 的费用等)。
【问题讨论】:
-
阅读stackoverflow.com/questions/4221315/… 这是一个较小范围的问题,但很好地解释了我对跨平台主题的看法。
-
是的,我很高兴我们从一开始就计划这样做。我们当然希望将特定于 UI 设备的代码与可重用代码分开。
标签: iphone android blackberry windows-phone-7 mobile