2012-02-02 76 views
1

我正在構建一個應用程序,它將包含多個移動應用程序(android/iOS),一個web應用程序和一個後端服務。所有的應用程序都需要從數據庫中獲取數據和圖像,我打算通過網絡服務來完成這些數據和圖像?所有的應用程序都會訪問Web服務並請求數據,這些數據將由Web服務返回並顯示在移動或Web應用程序中。Web服務替代品

我想知道在這種應用程序中是否可以替代Web服務?或者Web服務是最好的方式?

感謝 卡邁勒

+0

(使用網絡服務)是我的首選方法。另外,我不知道任何真正好的選擇建議:-) – InSane 2012-02-02 08:03:52

回答

5

我目前正在開發一個類似的解決方案,並決定在Finagle以實現移動應用程序和後端服務之間的服務。 Finagle獨立於協議,具有非常可擴展的設計。如果您決定使用Finagle,您可以快速設置Heroku。請記住,如果您決定採用這種方法,您將需要了解Java或Scala。

但是,使用Web服務在任何方面都沒有錯。然而,我會研究RESTfull Web服務,而不是SOAP Web服務。

一個有趣的替代方案,你可以考慮使用Node(see tutorial)作爲你的服務器,並用Javascript寫你的後端。這也是一個非常活躍的社區,你應該有一個很短的上市時間。

更新:

我在這裏猜測您的要求,但是從它的聲音,你正在尋找跨平臺的移動應用程序開發一個好的解決方案(遊戲不是射擊em向上類型)並需要一臺服務器來支持這些應用程序。

手機:

看一看PhoneGap跨平臺的移動應用程序。然後,您在jQuery Mobile中開發您的應用程序。

服務器:

如果你是一名Web開發人員,看看NodeJS

如果您是Java開發人員,並且您很匆忙,那麼請使用熟悉的內容來降低風險。但是,如果您有時間進行軟件工程的下一步,那麼請考慮Finagle,AKKA甚至是Play Framework(快速簡單)。你可以在Scala或Java中使用它(Scala,順便說一下,太棒了!)但是,你需要一點時間才能掌握它,並且你需要了解像SBT這樣的工具。如果您是Java或Scala的新手,並且只想要一個快速而簡單的解決方案,Finagle絕對不是您要走的路。

摘要:

在允許的時間內使用適合您的東西。如果你很好奇並且有一點時間,試試新的東西。如果沒有,堅持你所知道的,並讓你的產品出門。

快樂編碼

+0

+1爲RESTfull – Guillaume 2012-02-02 08:15:40

+0

Finagle可以與非Java客戶端(iPhone?) – Kamal 2012-02-02 12:28:32

+0

@Kamal是的,不要使用工具,因爲他們可以做一些事情。選擇取決於您的應用程序。我只是在幫助選擇Web服務。您可以隨時詳細描述您的完整問題,並請求Stackoverflow的好人幫助您完成架構。 – Jack 2012-02-02 13:01:12