我们正在为我们的网站构建一个移动应用程序,这是一种社交网络。因此,移动应用程序的功能将接近Facebook应用程序。
我们的目标是Android,黑莓和iOS。
我们尝试使用phonegap和其他HTML,javascript解决方案,但这些应用程序的性能非常低迷。它没有接近我们期望的地方。
我们现在正在考虑一条中间道路。每个平台的前端都是原生的。在服务器和前端之间进行通信的后端我们将用C ++编写。经过一些研究后我发现,C ++代码可以通过以下方式在不同平台上使用
iOS :目标c支持使用c ++。
Android :using Android NDK toolkit
BlackBerry :BlackBerry provides a native sdk,不确定这是否是我需要的。
我有3个问题:
这是正确的方向吗?或者有一些基本的缺陷?
通过这样做可以节省大量时间吗?或者在原生中做后端要快得多吗?
表现有明显差异吗?
答案 0 :(得分:1)
Android和Objective-C之间的API完全不同。您可能无法在任何重要程度上共享通信API。
一个out-there选项是标准化Mono。 Xamarin开箱即用支持iOS和Android,Playbook和Blackberry 10都有这个名为MonoBerry的东西。对于Mono,我建议您对SignalR进行标准化以进行后端通信。众所周知,MonoTouch和Mono适用于Android,但你必须为MonoBerry做一些研究。
我不知道你是否可以在所有三个平台上获得所有必需的部分。最初几乎肯定会有相当多的抨击砖墙。但如果你这样做,你将获得比使用C ++更愉快的旅程。