2012-02-29 80 views
-1

我們將開發一款社交網絡集成移動應用程序,其中需要訪問本機設備功能但是90%的邏輯將在Ruby後端發佈到設備的HTML5/Javascript代碼中實現。因此,我們想更新或更改應用程序的邏輯/ GUI,而無需用戶參與。我們有嚴格的截止日期,並且必須支持iOS,Android和黑莓我應該爲我的移動應用程序採用哪種方法?

在這種情況下,你會推薦我們什麼方法?我們考慮了以下方法,但無法做出決定,因爲即使我們在Ruby,C/C++,Java,Javascript,Flex方面有經驗,我們也沒有任何移動開發經驗。

我們考慮:

  1. 制定每個平臺的本地應用程序和嵌入原生瀏覽器 來實現我們的邏輯,這需要花太多時間。
  2. 使用跨平臺開發框架之一,如 PhoneGap或rhomobile。在這種情況下,我們害怕面對一些性能問題。我們很樂意聽到這些框架開發人員的經驗。
  3. 使用Adobe Air訪問設備及其WebKit組件。
+0

任何新的見解,是有用的答案? – 2012-03-13 21:40:53

+1

是的,謝謝你的有用答案。經過長時間的搜索,閱讀和嘗試應用程序,我們決定爲Android和iOS開發兩個本機應用程序。我們將大部分業務邏輯實現爲HTML5/Javascript(Dojo或jQuery Mobile)並使用webviews。對於其他平臺,如黑莓和諾基亞,即使我們想避免使用Adobe產品,我們也可能會使用Phonegap。我們放棄了rhomobile,因爲我們看不到在這個平臺上開發的任何可靠的應用程序,並且在我們的簡單嘗試中遇到了一些崩潰,但可能是我們的錯,而不是框架。 – gench 2012-04-11 14:22:31

回答

2

首先,我希望你明白,沒有簡單的答案。在此交界處,爲了獲得完整的原生用戶界面外觀以及訪問所有設備和用戶界面功能,我一直在考慮爲每個用戶生成原生應用程序平臺。

但是,既然你問到跨平臺的工具,這裏的主要競爭者的名單:

煎茶http://www.sencha.com/products/touch「煎茶觸摸是建立專門利用HTML5,CSS3和JavaScript世界上第一個應用框架」

道場http://dojotoolkit.org「道場節省您的時間,提供了強大的性能,並與您的開發過程尺度」

的PhoneGap http://www.phonegap.com「的PhoneGap是一種開放標準的開放源代碼實現」

jQuery Mobile的http://jquerymobile.com

Rhomobile的「在所有流行的移動設備平臺的觸摸優化的Web框架的智能手機&片統一的用戶界面系統」 http://rhomobile.com「免費和開源的移動應用框架」從Appcelerator的

http://www.appcelerator.com

網上有很多比較,包括SO,這傢伙實際上試圖使用幾個平臺,code included

有趣的是,我已經看到Phonegap產生了一種相當以iPhone爲中心的外觀,可能與Android並沒有很好的結合,加上顯示加載屏幕時的性能問題(可能會通過預加載解決方法)。此外,訪問更復雜的設備是有限的,或至少滯後。 Rhomobile非常適合數據驅動的應用程序(簡單顯示大型數據庫),但是架構上可能會顯示性能問題,因此請檢查一下自己。就我個人而言,我沒有進入Sencha,Dojo看起來有點小,Titanium顯示了過時的建築。所以下次我嘗試一個跨平臺的應用時,我會給jQuery Mobile一個認真的嘗試。

讓我們知道你選擇了什麼,以及它是如何工作的。

-2

聽起來像一個項目註定要失敗。

如果我是你,如果截止日期很緊,我會爲所有3個平臺建立一個適合移動設備的網站。你甚至需要什麼原生功能?如果它像照相機一樣,那麼最好爲所有3構建本地應用程序。

1

Iam使用此rhomobile rhodes爲我的跨平臺開發應用程序,它將運行在Android,Blackberry和iPhone上。

我們已經開發了應用程序併成功運行在所有設備上,沒有任何問題。我們使用ruby進行後臺webservice調用,剩下的app使用HTML5和java Script構建。我沒有遇到任何有關rhomobile的問題。

我們面臨內存問題,但後來我們通過爲我們的應用程序實現本地存儲來解決此問題。對於android,它不會支持本地存儲,所以我們只使用Rhom存儲來安裝Android設備。

相關問題