2012-11-05 25 views
1

我們正在爲我們的網站構建一個移動應用程序,這是一種社交網絡。所以移動應用的功能將接近Facebook應用。在後臺使用C++進行Cross platfom移動開發

我們針對Android,BlackBerry和iOS。

我們嘗試使用phonegap和其他HTML,javascript解決方案,但這些應用程序的性能非常低下。這不是我們所期望的。

我們現在正在考慮一條中間道路。每個平臺的前端將是本地的。在服務器和前端之間進行通信的後端,我們將用C++編寫。經過一番研究,我發現,C++代碼可以在以下幾種方式在不同的平臺上使用:

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

的Androidusing Android NDK toolkit

黑莓BlackBerry provides a native sdk,不知道這是否是我所需要的。

我有3個問題:

  1. 它是朝着正確的方向?或者有一些基本缺陷?

  2. 這樣做是否有嚴肅的時間節省?或者,在本地做後端要快多少?

  3. 性能有明顯差異嗎?

+1

BlackBerry NDK僅適用於PlayBook和即將推出的BB 10平臺 –

+0

沒有人可以肯定地回答#1。你選擇的每個方向都會有缺點。但我很好奇:基於HTML的方法中有哪些緩慢的部分? GUI?持久性?聯網?你會在後端安裝什麼樣的代碼? –

+0

@Mister我們剛剛構建了一個根本不與服務器通信的示例。仍然是頁面轉換,輸入元素(按鈕/ checboxes)等響應的速度非常緩慢。 – Pankaj

回答

1

Android和Objective-C之間的API在所有方面都有很大的不同。您可能無法在任何重要程度上共享通信API。

其中一個選項是標準化單聲道。 Xamarin支持iOS和Android,PlayBook和Blackberry 10中有MonoBerry這個東西。對於Mono,我建議你在SignalR上標準化後端通信。已知在MonoTouch和Mono for Android上工作,但您必須爲MonoBerry做一些研究。

我不知道你是否可以在所有三個平臺上獲得所有必需的作品。幾乎肯定會有相當數量的抨擊你的頭對磚牆最初。但是如果你這樣做,你會比使用C++更愉快。