Разработчик (и) | Lightbend, Zengularity и сообщество |
---|---|
Первоначальный выпуск | 2007 (2007) |
Стабильный выпуск | 2.8.2 / 21 мая 2020 г.; 5 месяцев назад (2020-05-21) |
Репозиторий | Воспроизвести репозиторий |
Написано на | Scala |
Доступно на | английском |
Типе | Каркас веб-приложения |
Лицензия | Apache License 2.0 |
Веб-сайт | playframework.com |
Play Framework - это открытый исходный код структура веб-приложений, которая следует модель – представление – контроллер (MVC) архитектурный шаблон. Он написан на Scala и может использоваться из других языков программирования, которые скомпилированы в JVM байт-код, например Java. Он направлен на оптимизацию производительности разработчиков за счет использования соглашения вместо конфигурации, перезагрузки горячего кода и отображения ошибок в браузере.
Доступна поддержка языка программирования Scala начиная с версии 1.1 фреймворка. В версии 2.0 ядро фреймворка было переписано на Scala. Сборка и развертывание были перенесены на SBT, а шаблоны используют Scala вместо Apache Groovy.
Игра создана разработчик программного обеспечения Гийом Борт, работая в Zengularity SA (ранее Zenexity). Хотя ранние выпуски больше не доступны в Интернете, есть свидетельства существования Play еще в мае 2007 года. В 2007 году предварительные версии проекта были доступны для загрузки с веб-сайта Zenexity.
Версия | Дата | Примечания |
---|---|---|
Старая версия, больше не поддерживается: 1.0 | Май 2008 г. | Первый опубликованный код для 1.0 появился на Панель запуска. За этим последовал полный выпуск 1.0 в октябре 2009 года. |
Старая версия, больше не поддерживается: 1.1 | ноябрь 2010 г. | Выпущена после перехода с Launchpad на GitHub. Он включал миграцию с Apache MINA на JBoss Netty, поддержку Scala, собственный контейнер GlassFish, асинхронную библиотеку веб-сервисов, Поддержка OAuth, поддержка HTTPS и другие функции. |
Старая версия, больше не поддерживается: 1.2 | апрель 2011 г. | Включает управление зависимостями с Apache Ivy, поддержка WebSocket, интегрированная миграция базы данных (возврат не реализован), переход на базу данных H2 в качестве базы данных разработки по умолчанию и другие функции. |
Старая версия, больше не поддерживается: 1.3 | 15 января 2015 г. | обновлены библиотеки (ao netty, hibernate и т. Д.), Добавлена поддержка нескольких баз данных и включено настраиваемое разрешение имен шаблонов. |
Старая версия, больше не поддерживается: 1.4 | 30 октября 2015 г. | Совместимость с Java 7 и удалена поддержка Java 6. Добавлена возможность определять включенные протоколы ssl. |
Старая версия, больше не поддерживается: 1.5 | 29 сентября 2017 г. | Обновлено до Hibernate 5.x. Прекращена поддержка версии java до версии 1.8 документация |
Старая версия, больше не поддерживается: 2.0 | 13 марта 2012 г. | Садек Дроби присоединился к Гийому Борту в конце 2011 г., чтобы создать Play 2.0 вместе с Typesafe Stack 2.0. |
Старая версия, больше не поддерживается: 2.1 | 6 февраля 2013 г. | Обновлен до Scala 2.10 и представил, среди других новых функций, модульность, новый JSON API, фильтры и поддержка RequireJS. |
Старая версия, больше не поддерживается: 2.2 | 20 сентября 2013 г. | Поддержка SBT обновлена до 0,13, улучшена поддержка буферизации, встроенная поддержка gzip и новых задач stage и dist с поддержкой собственной упаковки на нескольких платформах, таких как OS X (DMG), Linux (RPM, DEB) и Windows (MSI), а также zip-файлы. |
Старая версия, больше не поддерживается: 2.3 | 30 мая 2014 г. | Представляем команду Activator, улучшенный инструментарий для статических ресурсов, поддержку Java 8 и Scala 2.11, лучшую производительность, Интернет Улучшение сервиса и поддержка для интеграции Актеров и Веб-сокетов. |
Старая версия, больше не поддерживается: 2.4 | 26 мая 2015 г. | С Внедрение зависимостей из коробки, возможность встраивать Play в другие приложения, улучшенная поддержка Java 8 в качестве пула соединений по умолчанию и улучшенные API тестирования. |
Старая версия, больше не поддерживается: 2.5 | 29 марта 2016 г. | переключено с Iteratees на Akka Streams для всех асинхронных операций ввода-вывода и потоковой передачи, заменены пользовательские функциональные типы с типами Java 8 (такими как CompletionStage и Optional ), представили эквивалентные API-интерфейсы Java для функций, которые ранее существовали только в Scala API, таких как реализация фильтров и пользовательских парсеров тела, а также с Увеличение производительности на 20%. |
Старая версия, больше не поддерживается: 2.6 | 23 июня 2017 г. | Использование в качестве внутреннего сервера по умолчанию, экспериментальная поддержка HTTP / 2, поддержка Scala 2.12, не более глобальное состояние под капотом, формат веб-токена JSON для файлов cookie, улучшенная безопасность и улучшения конфигурации. |
Более старая версия, но все еще поддерживается: 2.7 | 1 февраля 2019 г. | Поддержка Scala 2.13, поддержка в качестве базовой реализации кеширования, обновленные версии HikariCP и Guice, улучшенные функции проверки формы и загрузки файлов. |
Текущая стабильная версия: 2.8 | 13 декабря 2019 г. | Поддержка Java 11, обновленный Akka, Jackson, поддержка источников предварительного поиска для результатов диапазона |
Обозначения: Старая версия Старая версия, все еще поддерживается Последняя версия Последняя предварительная версия Будущий выпуск |
Играть в значительной степени вдохновлен ASP.NET MVC, Ruby on Rails и Django и похож на это семейство фреймворков. Веб-приложения Play могут быть написаны на Scala или Java в среде, которая может быть менее Java Enterprise Edition -центричной. Play не использует ограничений Java EE. Это может упростить разработку Play по сравнению с другими платформами, ориентированными на Java.
Хотя Play 1.x также может быть упакован в виде файлов WAR для распространения в стандартное приложение Java EE серверы, приложения Play 2.x теперь предназначены для запуска исключительно с использованием встроенных веб-серверов или Netty.
Play обеспечивает интеграцию со средами тестирования для модульного тестирования и f функциональное тестирование для приложений Scala и Java. Для Scala интеграция со Specs2 предоставляется "из коробки", а для Java есть интеграция с JUnit 4. Для обоих языков также существует интеграция с Selenium (программное обеспечение). SBT используется для запуска тестов, а также для создания отчетов. Также можно использовать инструменты покрытия кода с помощью подключаемых модулей sbt, таких как scoverage или jacoco4sbt.
По состоянию на октябрь 2013 года Play Framework является самой популярной Scala. проект на GitHub. В июле 2015 года Play была третьей по популярности библиотекой Scala в Github на основе 64 562 библиотек. 21,3% ведущих проектов Scala использовали Play в качестве фреймворка.
В декабре 2010 года была выпущена первая электронная книга по фреймворку Play. Впоследствии это было также опубликовано в бумажной копии. В августе 2011 года была выпущена вторая книга, охватывающая более сложные и современные функции.
В августе 2011 года Heroku объявила о встроенной поддержке приложений Play на своих облачных вычислениях Платформа. Это следует за модульной поддержкой Play 1.0 (но не Play 2.x) на Google App Engine и документированной поддержки на Amazon Web Services.
В июле 2013 года Jelastic опубликовал учебное пособие, демонстрирующее поддержку Play 2 на его платформе облачных вычислений.