Долгое время создание web приложений на Java было сложным занятием, написание большого количества xml конфигов просто убивает желание что-то писать. Хочу вам представить Play! framework, фреймворк который отошел от стека J2EE, и построен на архитектуре Ruby on Rails и очень похож на него.
Вот скринкаст от разработчиков Play! который показывает основные возможности фреймворка.
Как-то скудновато)) Я то уж подумал, что меня опередили и рассказали о нём :) Много же чего можно рассказать. Раньше не использовалс JAVA для веба (писал обслуживающие демоны). Всё писал на Django. Конечно он более развит, чем Play!.. Пришлось конечно написать свои обёртки над базовыми классами, но как же это легко сделать на JAVA. Ну и конечно производительность у JAVA конечно же лучше, чем у Python.
Нет, я не собирался тебя опережать, это так чтобы люди знали о нем)
Может после джанго, плей выглядит бедно, но после спринга это рай)
А какие обертки писал для Play?
Меня не устраивал нативный механизм сессий. Т.к. он хранится в браузере, а мне нужно было хранить его на стороне сервера.Написал свою простенькую реальзацию + там же реализовал проверку авторизации. Сначала создал свой контроллер, унаследовав базовый, а от него уже все остальные.Но этот вариант не подошёл, т.к. там не срабатывал @Before и соответсвенно в хранилище ничего не сохранялось. В связи с этим, чтобы не городить в каждом дочернем классе инициализацию родителя, решил дочерние контроллеры опять наследовать от Controller, а дополнительный функционал добавлять через @With(MController.class) и всё нормально заработало.
P.S.
На спринге ничего не писал, но пробежался как-то по докам и закрыл сразу 8)
А я и не собирался в них что-то хранить.Я же написал, что мне их нужно было на стороне сервера держать, чтобы иметь к ним доступ в любой момент времени. Вот поэтому и пришлось так извращаться.А часто используемые данные я храню в memcached и redis.
в плей нет обычных серверных куки. Это стэйтлесс фреймворк. Вместо этого посылается куки, при модифицировании которого он становится битым. нам нужно только айди сессии использовать
Я наерг неправильно выразился. Мне именно идентификатор и нужен был с возможностью мнесения изменений в данные в любой момент времени, даже, когда пользоователь в оффлайне.
Вообще, я сейчас в свободное от работы время пыхчу над одним собственным проектом. Раскрывать карты пока не хочу. Вообще планирую написать о нём тоже. С какими проблемами встречался и как я их решал. Проект пишу ни чистом интузиазме и только для собственного развития, хотя кто знает что с ним будет дальше)
Да. Просто хотелось испытать его в действии. Там много чего используется. Play,nodejs,gearman,redis,memcached,mysql.Может быть в ходе работы ещё что-нибудь прибавится :)Работы над ним ещё много. Планирую первый этап работ закончить к сентябрю. Тогда навреное и напишу статью.
Комментарии (19)
RSS свернуть / развернутьMecid
Cluster
Mecid
motakuji
motakuji
Может после джанго, плей выглядит бедно, но после спринга это рай)
А какие обертки писал для Play?
Mecid
P.S.
На спринге ничего не писал, но пробежался как-то по докам и закрыл сразу 8)
motakuji
Mecid
motakuji
Mecid
motakuji
Mecid
motakuji
Mecid
motakuji
Mecid
motakuji
Mecid
motakuji
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.