2016-10-20 3 views
-1

Я пытаюсь закодировать небольшое приложение с этой функцией:Как работает сервер и разные клиенты?

  • пользователей регистрации и входа в системе.
  • Профили пользователей (базовые данные и некоторая статистика, т. Е. Псевдоним, возраст).
  • Чат (один к одному, групповые чаты).
  • В многопользовательской игре в режиме реального времени (что-то простое, представьте себе tic-tac-toe).

Я хотел бы закодировать серверную часть на Java, потому что это язык, который я знаю больше всего, но у меня есть много вопросов об архитектуре, которая будет использоваться для моего процесса разработки. Я хочу, чтобы клиенты из Android, iOS и веб-браузеров подключились к моему серверу, поэтому в основном я ищу базовое руководство/совет о том, как решить эту ситуацию из-за моего первого приложения, работающего с сервером-клиентом.

Что я имею в виду, это создать сервер с использованием Java EE, но для меня неясно, следует ли использовать сокеты или какой-либо вид соединения и системы связи.

Спасибо за любую помощь,

Cheers.

+0

Ваш вопрос немного широк и требует длительных диссертаций об архитектурных шаблонах, протоколах связи. Я предлагаю вам начать с небольших вопросов. Знания (и ответы) поступают шаг за шагом. Например, попробуйте прежде всего спросить вас: какого клиента я должен ожидать? веб-браузер - это своего рода клиент. В Android и iOS, которые являются видами клиентов? Во-вторых: какой протокол связи подходит для этого клиента? – Aris2World

+0

Я работал только с клиентами веб-браузера, создавая веб-динамические приложения в Java EE.Один из моих самых больших сомнений: могу ли я использовать веб-сокеты для подключения моего сервера и моих разных клиентов (Android, iOS, веб-браузеры) и аутентифицировать и авторизировать этих клиентов через этот протокол? – lbpeppers

+0

Этот вопрос более определен, попробуйте его (не в комментариях). Возможно, у кого-то есть правильный ответ. – Aris2World

ответ

1

Я расскажу вам свои советы, осознавая, что они не являются исчерпывающими.

Сервер

  • использовать REST подход, потому что это современный и легкий способ проектирования взаимодействия клиент-сервер. Проектирование REST API позволит вам быть полностью саморегулируемыми от внешнего интерфейса или клиента реализаций
  • использовать маркер аутентификации на основе избежать сеанса управления с целью масштабирования на более экземпляры с меньшими проблемами
  • быть готовы использовать реальный время рамки для чата и Push-уведомления

Client

  • Используйте яваскрипт структуру, как AngularJS и отзывчивые рамки CSS, как Boostrap
  • Рассматривает принять гибридную мобильную структуру приложения LKE ионической для того, чтобы абстрагироваться от развития фронтэнда от конкретного поколения платформы артефакта

Надеется, что это может помочь вам

+0

Большое вам спасибо за совет. Я собираюсь попробовать сокеты. – lbpeppers

 Смежные вопросы

  • Нет связанных вопросов^_^