LINUX.ORG.RU

Выход Play framework 2.1

 , , ,


0

1

Вышла новая версия легковесного mvc web-фреймворка Play, позволяющего создавать веб-приложения на языках Java и Scala.

Основные изменения

  • Scala 2.10: Весь проект не только переведен на Scala версии 2.10, но и была удалена зависимость между версией Scala, используемой в системе сборки(sbt), и версией, используемой в рантайме.
  • scala.concurrent.Future: Реализована поддержка библиотеки scala.conncurent.Future: управление асинхронным кодом стало проще, а также появилась возможность напрямую использовать библиотеки, реализующие тот же API.
  • Модульность: Сам фреймворк разделен на модули(jdbc, anorm, javaCore, javaJdbc, javaEbean, javaJpa, filters). Базовый модуль фреймворка стал еще легче.
  • Модульность проектов: Улучшена поддержка подпроектов: теперь подпроектам доступны собственные компоненты управления путями, а из их композиции и складываются пути всего проекта.
  • Улучшение многопоточности Java API: Теперь при асинхронных вызовах не теряется Http контекст, а также управление синхронизацией перенесено на уровень фреймворка.
  • Управление созданием контроллеров: Добавлена возможность создавать контроллеры вручную посредством перегрузки метода getControllerInstance. Теперь доступно применение dependency injection в вашем приложении.
  • Новый Scala JSON API: Теперь с валидацией и преобразованиями.
  • Filter API: Новый Filter API позволяет работать с любой частью запросов или ответов, а также предоставляет защиту от кроссайтовых атак(CSRF)
  • requireJS: Добавлена поддержка requireJS - динамического загрузчика js модулей.

Всего к данному релизу команда разработчиков произвела 182 исправления и улучшения.

>>> Подробности

★★★★★

Проверено: maxcom ()

Ответ на: комментарий от RedPossum

Я так и сказал

Этот Play нахер не впился никому кроме гламурных ребят, которые не осилили EJB.

... если тебе просто сайтик нужен?

anonymous ()
Ответ на: комментарий от Yilativs

Посмотри новость о scala 2.10. Там народ рассказывает о применении его в банках и прочих всяких инертных местах. А применяют его, как я понял, потому что а) индустрия ждет наплыва функциональщины(не обязательно в виде scala) и народ таким образом натаскивают; б) там где много возни с xml; и еще что-то там, но вот эти два пункта запомнились

RedPossum ★★★★★ ()
Ответ на: комментарий от maxcom

Когда ждать переписывание ЛОРа на Скале?

anonymous ()
Ответ на: Ахаха Play что ты делаешь! Прекрати! от anonymous

Apache Ivy в качестве системы

ахаха, анон, учи матчасть, иви не собирает, а тянет зависимости с тех же реп что и мавен. Собирает sbt, утилита хоть и с геморром (чего и у мавена тоже хватает), но тем не менее весьма мощная.

tulskiy ()

поддержка requireJS из каробки как ее там реализовали это гут. Нигде пока такого не видел.

Syncro ★★★★★ ()
Ответ на: комментарий от tulskiy

Будь проще и люди к тебе потянутся.

http://ru.wikipedia.org/wiki/Apache_Ant

Ты прекрасно понял что имелась ввиду система автоматизации сборки проектов, о чем тебе написано и в википедии. И признай - что Ivy это императивный высер и наследник муравья а Maven это декларативная продвинутая система. И Play пора бы повзрослеть хотя бы до 2 мавена иначе - не нужно!

anonymous ()

Скачал. В zip. Распаковал в /opt. Получил FileNotFoundException. Гуглю. Выясняю что пользователь должен иметь право записи в каталог с этим. Перенес в /home. Создал проект. Делаю $cd ..., $play и получаю «Could not reserve enough space for object heap». Смотрю в application.conf. Нужных настроек не вижу. Удаляю это поделие.

Success story.

anonymous ()
Ответ на: комментарий от RedPossum

запускал на калькуляторе?

2ГБ ОЗУ.

anonymous ()
Ответ на: комментарий от lazy_aleks

Так и запишем: «Не осилил».

Зачем не надо ЭТО осиливать если sbt/maven + netty + scala + velocity просто работает?

anonymous ()
Ответ на: комментарий от anonymous

чудеса просто какие-то. ну не получилось и ладно

RedPossum ★★★★★ ()
Ответ на: комментарий от anonymous

Кстате один из примеров осиляния школьниками этой поделки:

chgrp -R users ${pkgdir}/usr/share/playframework2/{framework,repository}

chmod -R g+rwx ${pkgdir}/usr/share/playframework2/{framework,repository}

Угадайте с 3-х раз откуда.

anonymous ()
Ответ на: комментарий от anonymous

The problem is on Play20/framework/build, with the -Xmx1536M argument

Хах, ну и легковестность у него. Схожая проблема, анон, бродит по сети

RedPossum ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.