Play is a refreshing modern web framework for Scala and Java, following the Model-View-Controller (MVC) architectural pattern. It is inspired by Ruby on Rails (RoR), and prefers the convention over the configuration approach in building web apps. Play is designed from the ground up to be highly performant with minimal resource consumption (CPU, memory, threads) with asynchronous and non-blocking being its core nature (we will see later what this means). Built on top of Akka, it is lightweight and stateless (it does not hold any server-side state). Thus, it is easier to scale Play applications both horizontally (by adding parallel application instances because it is stateless) and vertically (by adding more CPU and memory), providing a robust toolset to scale predictably.
Play differs from other Java-based web frameworks in the sense that it does...