如果我要做一些類似於Draw Something,Zynga Poker等的應用程序,我應該做什麼樣的應用程序協議考慮和選擇?應用程序就像http上的那個應用程序一樣,這意味着應用程序本身本質上是一個Web瀏覽器,或者它們是使用自定義應用程序協議。什麼應用協議是像Draw這樣的移動應用使用?
1
A
回答
2
他們很可能使用HTTP。所有的移動應用程序客戶端連接到一箇中央服務器,該中央服務器跟蹤正在玩什麼遊戲以及關於該遊戲的各種信息。自定義協議在Peer-2-Peer應用程序中更爲常見,但由於防火牆和NAT的數量較多以及缺乏對如何更改其防火牆設置的理解,因此很少有應用程序以這種方式編寫。
1
正如Spencer所說,他們都使用HTTP調用Web服務來保存和加載數據。它們本質上不是網絡瀏覽器,因爲它們不是呈現或下載HTML。他們正在使用該協議來傳遞數據,但數據可能是JSON,XML或專有的。但它不是HTML。
我想補充一點,如果您要開發自己的應用程序來訪問集中的Web服務,您需要a)使用Web服務框架編寫應用程序(我推薦使用RestKit或AFNetworking for iPhone),然後編寫你的服務器端API代碼(使用你喜歡的任何語言),然後弄清楚在什麼地方託管你的服務器(我會推薦EC2),或者b)使用新的API服務器之一,如StackMob或Parse來處理創建和託管你的API,然後你只需要擔心編寫應用程序。
相關問題
- 1. 這裏使用什麼樣的協議與PayPal進行通信?
- 2. 什麼樣的modbus庫應該用於GCC的modbus協議
- 3. 移動HTML5應用如何使用OAuth 2協議?
- 4. 什麼是SNS訂閱的應用協議?
- 5. 什麼是移動Web應用程序
- 6. 測量協議不適用於移動應用程序
- 7. Azure移動服務中使用的OData協議的版本是什麼
- 8. 像webrtc這樣的移動應用程序的開源API/SDK
- 9. RARP協議的應用
- 10. 什麼時候應該使用MySQL壓縮協議?
- 11. 爲什麼使用git協議克隆項目沒有反應?
- 12. 使用協議的異步響應
- 13. 應用委託和協議
- 14. 我使用什麼協議? RTSP?
- 15. 我應該使用什麼協議進行快速命令/響應交互?
- 16. 我應該使用什麼樣的dbms?
- 17. 什麼樣的搜索應該使用
- 18. Express應用程序提供什麼協議?
- 19. 移動應用程序的web應用程序的體系結構是什麼?
- 20. 什麼是hm://協議?
- 21. 什麼是COP3協議?
- 22. 什麼是Xdata協議?
- 23. 什麼是webcal協議?
- 24. 什麼是協議棧?
- 25. 什麼是SMPP協議?
- 26. 什麼是USB協議棧?
- 27. 什麼是xmlsocket://協議?
- 28. 我需要動態地移動圖像,這取決於來自用戶的輸入。我應該使用什麼?
- 29. XmlHttpRequest使用的底層傳輸協議是什麼?
- 30. 什麼是擴展的使用符合協議
從開發普通Web應用程序開發這種應用程序時,我應該考慮什麼額外的考慮因素。任何資源都可以。 – 2012-04-27 16:34:42
最大的考慮因素是您必須始終保持第三方服務器正常運行,否則無法玩您的遊戲。除此之外,差異主要是積極的。它允許每個客戶在沒有其他客戶的情況下輪到他們輪到他們,它允許更好的安全性,因爲您可以隱藏中立第三方的數據,而不是讓敵對客戶處理所有事情。這就是我能想到的一切。 – 2012-04-27 17:17:31