1

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

我们的目标是 Android、BlackBerry 和 iOS。

我们尝试使用 phonegap 和其他 HTML、javascript 解决方案,但这些应用程序的性能非常缓慢。这与我们的预期相差甚远。

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

iOS:objective c 支持使用 c++。

Android :使用 Android NDK 工具包

黑莓黑莓提供了一个原生 sdk,不知道是不是我需要的。

我有3个问题:

  1. 这是正确的方向吗?还是存在一些基本缺陷?

  2. 这样做是否可以节省大量时间?还是在本机中做后端要快得多?

  3. 性能上是否有明显差异?

4

1 回答 1

1

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

一种可行的选择是在 Mono 上进行标准化。Xamarin 开箱即用地支持 iOS 和 Android,并且有一个名为MonoBerry for Playbook 和 Blackberry 10 的东西。对于 Mono,我建议您标准化 SignalR 以进行后端通信。众所周知,它适用于 Android 的 MonoTouch 和 Mono,但您必须对 MonoBerry 进行一些研究。

我不知道你是否可以让所有必要的部分在所有三个平台上一起工作。几乎可以肯定,最初会有相当多的头撞砖墙。但是如果你这样做了,你会比使用 C++ 更愉快。

于 2012-11-05T07:51:20.050 回答