使用C ++作为后端的跨平台移动开发

时间:2012-11-05 05:51:02

标签: android ios mobile blackberry

我们正在为我们的网站构建一个移动应用程序,这是一种社交网络。因此,移动应用程序的功能将接近Facebook应用程序。

我们的目标是Android,黑莓和iOS。

我们尝试使用phonegap和其他HTML,javascript解决方案,但这些应用程序的性能非常低迷。它没有接近我们期望的地方。

我们现在正在考虑一条中间道路。每个平台的前端都是原生的。在服务器和前端之间进行通信的后端我们将用C ++编写。经过一些研究后我发现,C ++代码可以通过以下方式在不同平台上使用

iOS :目标c支持使用c ++。

Android using Android NDK toolkit

BlackBerry BlackBerry provides a native sdk,不确定这是否是我需要的。

我有3个问题:

  1. 这是正确的方向吗?或者有一些基本的缺陷?

  2. 通过这样做可以节省大量时间吗?或者在原生中做后端要快得多吗?

  3. 表现有明显差异吗?

1 个答案:

答案 0 :(得分:1)

Android和Objective-C之间的API完全不同。您可能无法在任何重要程度上共享通信API。

一个out-there选项是标准化Mono。 Xamarin开箱即用支持iOS和Android,Playbook和Blackberry 10都有这个名为MonoBerry的东西。对于Mono,我建议您对SignalR进行标准化以进行后端通信。众所周知,MonoTouch和Mono适用于Android,但你必须为MonoBerry做一些研究。

我不知道你是否可以在所有三个平台上获得所有必需的部分。最初几乎肯定会有相当多的抨击砖墙。但如果你这样做,你将获得比使用C ++更愉快的旅程。