Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是一个新的 PHP Web 开发人员,但是,我正在开发一个将在 Android 上运行的移动应用程序启动。我的编程团队是经验丰富的 .NET 开发人员。使用 .NET 进行后端开发是正确的选择吗?有没有其他更适合 Android 的编程语言(考虑将来会开发 iOS 版本)?
当然,您应该使用您的经验和生产力进行编码。如果您的团队是经验丰富的 .NET 开发人员,他们应该使用 .NET。原生移动应用程序并不关心后端是用什么编写的。它是一个通过 API 与之对话的黑匣子。它只关心 API 和为数据序列化选择的格式。.NET 开发人员似乎倾向于使用 SOAP,我认为这对于移动应用程序来说是一个糟糕的选择。数据有效负载的开销很大。
TL;DR 用你喜欢的任何方式编写后端,但要坚持简单的 REST-ish API 设计,使用 JSON 等轻量级数据序列化进行通信。
我强烈推荐Xamarin的MonoDroid和MonoTouch。这个平台极大地加速了开发,并且考虑到您拥有一个 .NET 开发人员团队(并且很快将考虑使用 iOS)——我想不出其他开发路径可以为您提供更高的(开发)成本/收益比。
请记住 - 您的代码大部分也可以移植到 Windows 8!