2016-10-20 55 views
-1

我試圖用這個功能編碼一個小應用程序:如何運行服務器和不同的客戶端?

  • 用戶註冊和登錄。
  • 用戶配置文件(基本數據和一些統計信息,即暱稱,年齡)。
  • 聊天(一對一,小組聊天)。
  • 一個實時多人遊戲會話(簡單的事情,想像井字遊戲)。

我想在Java中編寫服務器端代碼,因爲它是我所知道的最多的語言,但是我對用於我的開發過程的體系結構有很多疑問。我想讓Android,iOS和Web瀏覽器的客戶端連接到我的服務器,所以基本上我正在尋找的是關於如何解決這種情況的基本指南/建議,因爲我的第一個應用程序與服務器客戶端一起工作。

我的想法是創建一個使用Java EE的服務器,但是我不清楚我是否應該使用套接字或者這種連接和通信系統。

感謝您的幫助,

乾杯。

+0

你的問題有點寬泛,需要很長的關於架構模式,通信協議的論文。我建議你從小問題開始。知識(和答案)一步一步來。例如,首先嚐試問你:我期望提供哪種客戶服務?網絡瀏覽器是一種客戶端。在Android和iOS中哪些是客戶端?第二:哪種通信協議適合這個客戶端? – Aris2World

+0

我剛剛與Web瀏覽器客戶端合作,在Java EE中創建Web動態應用程序。我最大的疑惑之一是:我可以使用Web套接字連接我的服務器和我的不同客戶端(Android,iOS,Web瀏覽器)並通過此協議驗證和授權這些客戶端嗎? – lbpeppers

+0

這個問題更加明確,試着去問(不是評論)。也許有人有正確的答案。 – Aris2World

回答

1

我給你我的建議,知道他們不完全詳盡。

服務器

  • 使用REST的方法,因爲它是設計一個客戶端 - 服務器交互的現代和輕量級的方式。設計一個REST API,讓你也可以從前端或客戶端實現完全indipendent
  • 使用令牌基於認證避免會話管理,以規模到更多的實例與少的問題
  • 準備使用實時間框架聊天和推送通知

客戶

  • 從特定平臺工件生成使用像AngularJS JavaScript框架和類似的自舉
  • 一個負責任的CSS框架考慮採取艾克離子的混合移動應用程序框架,以抽象的前端開發

希望這可以幫助你

+0

非常感謝您的建議。我將嘗試使用套接字。 – lbpeppers

相關問題