2012-04-27 42 views
1

如果我要做一些類似於Draw Something,Zynga Poker等的應用程序,我應該做什麼樣的應用程序協議考慮和選擇?應用程序就像http上的那個應用程序一樣,這意味着應用程序本身本質上是一個Web瀏覽器,或者它們是使用自定義應用程序協議。什麼應用協議是像Draw這樣的移動應用使用?

回答

2

他們很可能使用HTTP。所有的移動應用程序客戶端連接到一箇中央服務器,該中央服務器跟蹤正在玩什麼遊戲以及關於該遊戲的各種信息。自定義協議在Peer-2-Peer應用程序中更爲常見,但由於防火牆和NAT的數量較多以及缺乏對如何更改其防火牆設置的理解,因此很少有應用程序以這種方式編寫。

+0

從開發普通Web應用程序開發這種應用程序時,我應該考慮什麼額外的考慮因素。任何資源都可以。 – 2012-04-27 16:34:42

+0

最大的考慮因素是您必須始終保持第三方服務器正常運行,否則無法玩您的遊戲。除此之外,差異主要是積極的。它允許每個客戶在沒有其他客戶的情況下輪到他們輪到他們,它允許更好的安全性,因爲您可以隱藏中立第三方的數據,而不是讓敵對客戶處理所有事情。這就是我能想到的一切。 – 2012-04-27 17:17:31

1

正如Spencer所說,他們都使用HTTP調用Web服務來保存和加載數據。它們本質上不是網絡瀏覽器,因爲它們不是呈現或下載HTML。他們正在使用該協議來傳遞數據,但數據可能是JSON,XML或專有的。但它不是HTML。

我想補充一點,如果您要開發自己的應用程序來訪問集中的Web服務,您需要a)使用Web服務框架編寫應用程序(我推薦使用RestKit或AFNetworking for iPhone),然後編寫你的服務器端API代碼(使用你喜歡的任何語言),然後弄清楚在什麼地方託管你的服務器(我會推薦EC2),或者b)使用新的API服務器之一,如StackMob或Parse來處理創建和託管你的API,然後你只需要擔心編寫應用程序。