2013-12-09 4 views
1

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

У меня есть опыт работы с Java и WebTechnologies, поэтому я думаю, что у меня не будет проблем писать функциональность и логику игры.

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

Я работаю в WebTechnologies как JavaServlet, JSF, Hibernate и TomcatServer, например, но я не уверен, что даже одна из технологий, которые могли бы помочь мне реализовать проект, мне нужно выполнить ...

Итак, основная тема вопроса: не могли бы вы посоветовать мне не сложную и полезную фреймворк/libs, чтобы мое приложение работало?

Любые другие инструкции от более опытных людей будут очень ценными.

Заранее спасибо.

ответ

3

Технологии, которые вы упоминаете (JSF, Servlets), обрабатывают интерфейс пользователя на стороне сервера, что не достаточно быстро реагирует на игру. Поскольку вы говорите об игре в веб-браузере, я бы предложил single page application, сильно основанный на javascript (очевидно, я имею в виду инфраструктуру или многие фреймворки, такие как Crafty), вызывающий сервер для получения или отправки данных на сервер.

Использование WebSockets для связи - хорошая идея, потому что это новый способ поддержки двусторонней связи между сервером и клиентом и теперь является частью HTML5. Другой альтернативой было бы общение через службы REST, возможно, используя соответствующие java API for RESTful web services.

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

Надеюсь, я помог!

+0

Большое спасибо мат. Теперь вы дали мне очки, которые я могу проверить ... К сожалению, я не уверен, что мои знания позволяют мне что-то реализовать. В тех технологиях, о которых вы упомянули, у меня есть только один месяц. В любом случае, спасибо за ваш ответ! Привет –

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