Создание интерактивного сайта для нескольких клиентов - PullRequest
0 голосов
/ 15 декабря 2011

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

Я пытаюсь создать интерактивный веб-сайт, на котором несколько клиентов могут войти в систему и просмотреть настольную игру. Настольная игра состоит из областей на карте с цветными (игрок, который управляет им) и числовыми (армиями) переменными, а также перетаскиваемыми жетонами.

Я создал клиентскую версию на JavaScript с использованием интерфейса Raphael для SVG-графики и хотел бы создать сервер, который может обрабатывать любые изменения, вносимые одним клиентом в плату, и обновлять платы других клиентов. На мой взгляд, последовательность будет выглядеть примерно так:

  1. Действие, выполненное пользователем
  2. Слушатель действий обновляет представление клиента
  3. Обновление отправлено на сервер
  4. Сервер изменяет базу данных, чтобы отразить изменение
  5. Сервер уведомляет всех клиентов
  6. Представление обновления клиентов

Я немного прочитал об Ajax / XML, но я обнаружил, что учебные пособия в основном касались получения статических данных, и я не видел примера реального ИЗМЕНЕНИЯ динамических данных на сервере, а также не был смог найти любые примеры того, как должны выглядеть функции сервера.

Так что, в принципе, мой вопрос, может ли кто-нибудь указать мне правильное направление здесь? Я был бы очень признателен за общее представление о том, как я могу добиться этого, а также за указание на один или два учебника, которые относятся к задаче. Спасибо!

1 Ответ

1 голос
/ 15 декабря 2011

Вы можете посмотреть на nodeJS и socket.io.С помощью этой технологии можно создавать веб-приложения в реальном времени.

Она немного старше, но вот игра, которую мы сделали некоторое время назад: https://github.com/stravid/unitacs Она также использует RaphaelJS.

...