我們將開發一款社交網絡集成移動應用程序,其中需要訪問本機設備功能但是90%的邏輯將在Ruby後端發佈到設備的HTML5/Javascript代碼中實現。因此,我們想更新或更改應用程序的邏輯/ GUI,而無需用戶參與。我們有嚴格的截止日期,並且必須支持iOS,Android和黑莓。我應該爲我的移動應用程序採用哪種方法?
在這種情況下,你會推薦我們什麼方法?我們考慮了以下方法,但無法做出決定,因爲即使我們在Ruby,C/C++,Java,Javascript,Flex方面有經驗,我們也沒有任何移動開發經驗。
我們考慮:
- 制定每個平臺的本地應用程序和嵌入原生瀏覽器 來實現我們的邏輯,這需要花太多時間。
- 使用跨平臺開發框架之一,如 PhoneGap或rhomobile。在這種情況下,我們害怕面對一些性能問題。我們很樂意聽到這些框架開發人員的經驗。
- 使用Adobe Air訪問設備及其WebKit組件。
任何新的見解,是有用的答案? – 2012-03-13 21:40:53
是的,謝謝你的有用答案。經過長時間的搜索,閱讀和嘗試應用程序,我們決定爲Android和iOS開發兩個本機應用程序。我們將大部分業務邏輯實現爲HTML5/Javascript(Dojo或jQuery Mobile)並使用webviews。對於其他平臺,如黑莓和諾基亞,即使我們想避免使用Adobe產品,我們也可能會使用Phonegap。我們放棄了rhomobile,因爲我們看不到在這個平臺上開發的任何可靠的應用程序,並且在我們的簡單嘗試中遇到了一些崩潰,但可能是我們的錯,而不是框架。 – gench 2012-04-11 14:22:31