JAVA ближе к web'у с Play!framework

Долгое время создание web приложений на Java было сложным занятием, написание большого количества xml конфигов просто убивает желание что-то писать. Хочу вам представить Play! framework, фреймворк который отошел от стека J2EE, и построен на архитектуре Ruby on Rails и очень похож на него.

Вот скринкаст от разработчиков Play! который показывает основные возможности фреймворка.

  • +3
  • 27 июля 2011, 22:18
  • Mecid

Комментарии (19)

RSS свернуть / развернуть
+
+1
а почему нет блога JAVA? или я не нашел. Если есть пожалуйста перенесите туда, или дайте мне кармы сделать это самому)
avatar

Mecid

  • 28 июля 2011, 15:33
+
0
Ты можешь сам создать такой блог;)
avatar

Cluster

  • 29 июля 2011, 01:50
+
0
не могу, вот что мне говорит QWE: «Вы еще не достаточно окрепли, чтобы создавать свой блог».
avatar

Mecid

  • 29 июля 2011, 10:35
+
0
У меня такая же байда была, когда я хотел создать блог NodeJS, или JavaScript.
avatar

motakuji

  • 29 июля 2011, 21:01
+
0
Как-то скудновато)) Я то уж подумал, что меня опередили и рассказали о нём :) Много же чего можно рассказать. Раньше не использовалс JAVA для веба (писал обслуживающие демоны). Всё писал на Django. Конечно он более развит, чем Play!.. Пришлось конечно написать свои обёртки над базовыми классами, но как же это легко сделать на JAVA. Ну и конечно производительность у JAVA конечно же лучше, чем у Python.
avatar

motakuji

  • 29 июля 2011, 20:56
+
0
Нет, я не собирался тебя опережать, это так чтобы люди знали о нем)
Может после джанго, плей выглядит бедно, но после спринга это рай)
А какие обертки писал для Play?
avatar

Mecid

  • 30 июля 2011, 10:42
+
0
Меня не устраивал нативный механизм сессий. Т.к. он хранится в браузере, а мне нужно было хранить его на стороне сервера.Написал свою простенькую реальзацию + там же реализовал проверку авторизации. Сначала создал свой контроллер, унаследовав базовый, а от него уже все остальные.Но этот вариант не подошёл, т.к. там не срабатывал @Before и соответсвенно в хранилище ничего не сохранялось. В связи с этим, чтобы не городить в каждом дочернем классе инициализацию родителя, решил дочерние контроллеры опять наследовать от Controller, а дополнительный функционал добавлять через @With(MController.class) и всё нормально заработало.

P.S.
На спринге ничего не писал, но пробежался как-то по докам и закрыл сразу 8)
avatar

motakuji

  • 30 июля 2011, 13:39
+
0
сессии, тут немного другие) не стандартные. В них не советуется ничего хранить. Для этого используй Cache.
avatar

Mecid

  • 30 июля 2011, 15:06
+
0
А я и не собирался в них что-то хранить.Я же написал, что мне их нужно было на стороне сервера держать, чтобы иметь к ним доступ в любой момент времени. Вот поэтому и пришлось так извращаться.А часто используемые данные я храню в memcached и redis.
avatar

motakuji

  • 31 июля 2011, 01:32
+
0
в плей нет обычных серверных куки. Это стэйтлесс фреймворк. Вместо этого посылается куки, при модифицировании которого он становится битым. нам нужно только айди сессии использовать
avatar

Mecid

  • 31 июля 2011, 02:10
+
0
Я наерг неправильно выразился. Мне именно идентификатор и нужен был с возможностью мнесения изменений в данные в любой момент времени, даже, когда пользоователь в оффлайне.
avatar

motakuji

  • 31 июля 2011, 23:24
+
0
ну это уже тонкости задачи.Жду твой пост)
avatar

Mecid

  • 01 августа 2011, 09:38
+
0
Как только появится свободная минутка, напишу. Сейчас загружен очень 8)
avatar

motakuji

  • 01 августа 2011, 13:47
+
0
а о чем она будет?
avatar

Mecid

  • 01 августа 2011, 13:58
+
0
Вообще, я сейчас в свободное от работы время пыхчу над одним собственным проектом. Раскрывать карты пока не хочу. Вообще планирую написать о нём тоже. С какими проблемами встречался и как я их решал. Проект пишу ни чистом интузиазме и только для собственного развития, хотя кто знает что с ним будет дальше)
avatar

motakuji

  • 01 августа 2011, 14:16
+
0
на play сделано?
avatar

Mecid

  • 01 августа 2011, 15:41
+
+1
Да. Просто хотелось испытать его в действии. Там много чего используется. Play,nodejs,gearman,redis,memcached,mysql.Может быть в ходе работы ещё что-нибудь прибавится :)Работы над ним ещё много. Планирую первый этап работ закончить к сентябрю. Тогда навреное и напишу статью.
avatar

motakuji

  • 02 августа 2011, 01:40
+
0
ждем)
avatar

Mecid

  • 02 августа 2011, 11:51
+
0
Чёт не по-русски коммент написал. Вот оно как получается писать с больной головой 8)
avatar

motakuji

  • 29 июля 2011, 20:58

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.