Developer(s) | Lightbend, Zengularity and the community |
---|---|
Initial release | 2007 |
Stable release |
2.5.12 / January 22, 2017
|
Repository | github |
Development status | Active |
Written in | Scala (1.0 was written in Java) |
Available in | English |
Type | Web application framework |
License | Apache 2 License |
Website | www |
Play is an open source web application framework, written in Scala and also usable from e.g. Java (Play includes a Java API in more recent versions), which follows the model–view–controller (MVC) architectural pattern. It aims to optimize developer productivity by using convention over configuration, hot code reloading and display of errors in the browser.
Support for the Scala programming language has been available since version 1.1 of the framework. In version 2.0, the framework core was rewritten in Scala. Build and deployment was migrated to SBT, and templates use Scala instead of Groovy.
Versions above 2.5 requires the Java 8 JVM.
Play was created by software developer Guillaume Bort, while working at Zengularity SA (formerly Zenexity). Although the early releases are no longer available online, there is evidence of Play existing as far back as May 2007. In 2007 pre-release versions of the project were available to download from Zenexity's website.
In May 2008 the first published code for 1.0 appeared on Launchpad. This was followed by a full 1.0 release in October 2009.
Play 1.1 was released in November 2010 after a move from Launchpad to GitHub. It included a migration from Apache MINA to JBoss Netty, Scala support, native GlassFish container, an asynchronous web services library, OAuth support, HTTPS support and other features.