Какие технологии использовать для обучения javaEE?

В целях изучения Java решил написать проект-игру монополию онлайн.

Что из java-технологий подойдет больше? Задумка максимально отделить серверную часть и гуи.



1. Гуи — html5 + javascript. Один раз отдали страницу пользователю, все остальное общение происходит json'ом или чем-то еще легковесным. Надо как-то показывать результаты хода одного игрока другим. Может быть вообще Websockets?



2. Сервер веб или вообще свой на netty? Но тогда встает вопрос, как обмениваться с гуи, руками формировать json?



Посматриваю на Play framework, но боюсь, что джаву с ним не изучить, а только заучить.
  • Вопрос задан
  • 2803 просмотра
Пригласить эксперта
Ответы на вопрос 6
asm0dey
@asm0dey
А я вот фанат GWT.
Почти вся логика будет на клиенте, а на сервере только непосредственно обработка мультиплеерности, как я думаю.
Все будет работать на аяксе.
Ответ написан
Foror
@Foror
Графоман
Что за netty? Может jetty? Не используйте play framework, если хотите изучить j2ee, лучше используйте spring, на нём большинство j2ee проектов делается сегодня. И будет еще больше, т.к. VMWare купила этот фреймворк и активно будет его пиарить, сейчас они делают облако заточенное под java и конкретно под spring.
Ответ написан
Foror
@Foror
Графоман
И чуть не забыл — еще вам нужно изучить maven, довольно популярная система в j2ee для сборки проектов.
Ответ написан
Комментировать
GapCoder
@GapCoder
Попробуйте посмотреть в сторону RestEasy сервисов — там есть встроенное API, которое генерит javaScript, позволяющий ранать сервисы отовсюду ( например нажатием кнопки). Очень удобный механизм обмена сущностями через Json/Xml. Удобный механизм security поддерживающий разные варианты.
Без опыта в подобных технологиях сложно но можно.

Совет: учитесь по examples которое есть у производителей, параллельно читая документацию.
скопировать к себе:
svn co resteasy.svn.sourceforge.net/svnroot/resteasy/tags/RESTEASY_2_2_1_GA/examples/
Ответ написан
Комментировать
@antalus
Насчет json — попробуйте какую-нибудь имплементацию JAX-RS. Java-классы маппятся в json автоматически.
Ответ написан
Комментировать
Foror
@Foror
Графоман
Ну и для игры, вам за глаза хватит сервлетов. Если нужно что-то на html сделать, то смотрите в сторону wicket или tapestry5, оба поддерживают интеграцию в spring.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы