2011-06-19 89 views
2

我正在構建一個Web應用程序+移動應用程序(Android和iPhone開始)。我知道功能並且可以編寫功能規範。我還沒有決定是否應該構建原生應用程序或移動網絡應用程序。Web應用程序+移動應用程序的技術棧

因爲我將有一個可重複使用的功能(使用Web應用程序和移動應用程序),我應該暴露的核心功能,如Web服務,並從意見(移動,網頁UI等)

我的目標消費它是建立更快。應用程序/平臺將在未來擴大。我的預算很低,所以我正在尋找開源或低授權費用堆棧(Java,LAMP,開源等)。

我需要關於技術堆棧的建議。如果您有類似的經歷,請告訴我您的經驗。

感謝一大堆。

回答

1

這非常依賴於您正在討論的應用程序的類型。從我公司的經驗以及從傾聽他人的角度來看,選擇使用本機應用程序還是Web應用程序還是混合應用程序都取決於您需要包含的功能。

有一點是邏輯,另一個是演示。

邏輯通常可以駐留在服務器上,但是如果您需要離線工作,那麼至少有一些必須在客戶端上完成。然後,即使它處於脫機狀態 - 您應該決定它是否是Web應用程序或本機邏輯,但是開發一個跨平臺的Web瀏覽器複雜脫機邏輯有時比原生寫入更困難。真的......所以如果需要離線,我會依賴本機邏輯。否則,你可能會想到加速器,但如果你習慣於網絡開發,你將會有很大的學習曲線。他們說他們是HTML + JavaScript,但僅限於語法 - 無論如何你必須學習整個堆棧。

演示文稿 - 如果你需要簡單的列表顯示而不是很多的圖形效果,而不是很多很多的圖片瀏覽通過簡單的幾個按鈕,標籤,網頁是好的 - jquerymobile,phonegap是你的朋友 - 特別是如果您需要訪問電話功能(如相機或聯繫人)的話。但是,如果您至少需要某種程度的平滑度,良好的用戶體驗以及對用戶「哇」的效果,那麼除了純原生應用程序 - 通過加入多平臺團隊開發的android和ios之外沒有別的辦法(共享概念是比共享代碼更重要的恕我直言)。

對於後端 - 這可能幾乎都是一切,也取決於功能 - 它應該集成多少其他系統,有多少用戶,需要什麼硬件基礎設施,是否有一些雲方法(谷歌appengine,亞馬遜)被認爲是等等。等等。

3

我工作在類似的解決方案,即。 web應用+ API +移動應用和用途:

  • 服務器側:Python之+ + Django的活塞(用於製備REST API)。
  • 客戶端:原生iPhone應用(Android在未來)

我很滿意我的選擇。 Django允許快速發展。 Python非常富有表現力且速度非常快(就動態語言而言)。活塞讓您輕鬆創建REST API。當然,所有這些都是免費的。

考慮到iPhone - 本機應用程序是一項要求,所以我沒有考慮構建移動web應用程序。

相關問題