Фреймворки Java для веб-приложений без разделения ресурсов - PullRequest
2 голосов
/ 13 января 2012

Большинство сред веб-приложений Java используют объекты сеанса на стороне сервера для хранения состояния сеанса.Поскольку это усложняет масштабирование, я смотрю на фреймворки, в которых реализована архитектура без общего доступа, например Play!Framework и Apache Click .Какие еще фреймворки мне добавить в этот список?

Ответы [ 4 ]

1 голос
/ 13 января 2012

GWT framework - вы пишете полноценное AJAX-приложение, поэтому вы можете хранить все, что вам нужно, на стороне клиента, а на сервер отправлять только токены авторизации (которые могут храниться в одноразовой памяти или в базе данных для проверки).

Любое решение javascript для клиентской части, где вы можете сделать то же самое.На стороне клиента вы можете использовать Spring MVC только для реализации бизнес-методов и разрешения их через REST каналов ( JSON в качестве протокола передачи данных является предпочтительным вариантом).

1 голос
/ 14 января 2012

Фреймворк Play должен предоставлять все, что вам нужно, так как он был разработан с использованием принципов без сохранения состояния. Как уже упоминалось, другие фреймворки могут сделать свое дело, но игра представляет собой полный стек и предназначена для быстрой разработки (вероятно, эквивалент ruby ​​на рельсах для java). Вы можете легко и быстро разработать полноценное веб-приложение с аутентификацией и авторизацией пользователей. Я настоятельно советую пройти учебник. Разработка Java еще никогда не была такой продуктивной и увлекательной!

1 голос
/ 13 января 2012

Возьмите любую из платформ MVC, просто не используйте сессии.Это очень просто: большинство из них не используют сессию самостоятельно, это вы сами решаете, помещать что-либо в сессию.

0 голосов
/ 15 января 2012

Restlet (2.1) имеет CookieAuthenticator, который обрабатывает аутентификацию без использования сеансов на стороне сервера, так что это еще одна структура, которую можно добавить в список.

...