Фреймворки Java для веб-приложений без разделения ресурсов
Большинство сред веб-приложений Java используют объекты сеанса на стороне сервера для хранения состояния сеанса. Поскольку это усложняет масштабирование, я смотрю на фреймворки, которые реализуют архитектуру без общего доступа, например, Play! Framework и Apache Click. Какие еще фреймворки мне добавить в этот список?
4 ответа
GWT framework - вы пишете полноценное AJAX-приложение, поэтому вы можете хранить все, что вам нужно, на стороне клиента, а на сервер отправлять только токены авторизации (которые могут храниться в памяти или в базе данных для проверки).
Любое решение для JavaScript на стороне клиента, где вы можете сделать то же самое. На стороне клиента вы можете использовать Spring MVC только для реализации бизнес-методов и разрешения их по каналам REST (предпочтительным вариантом являетсяJSON в качестве протокола передачи данных).
Игровая платформа должна предоставлять все, что вам нужно, так как она была разработана с использованием принципов без сохранения состояния Как уже упоминалось, другие фреймворки могут добиться цели, но игра представляет собой полный стек и предназначена для быстрой разработки (вероятно, эквивалент ruby на рельсах для java). Вы можете легко и быстро разработать полноценное веб-приложение с аутентификацией и авторизацией пользователей. Я настоятельно советую пройти учебник. Разработка Java еще никогда не была такой продуктивной и увлекательной!
Возьмите любую из платформ MVC, просто не используйте сессии. Это очень просто: большинство из них не используют сессию самостоятельно, это вы сами решаете, помещать что-либо в сессию.
Restlet (2.1) имеет CookieAuthenticator, который обрабатывает аутентификацию, не полагаясь на сеансы на стороне сервера, так что это еще одна структура, которую можно добавить в список.