Typesafe is proud to announce the release of Play Framework 2.2!  Play enables developers to quickly develop Reactive web apps with Java, Scala, JavaScript, and emerging technologies like CoffeeScript and LESS.  Check out the detailed Play 2.2 release highlights!

Here is an overview of some of the most exciting new features:

Improved Java promise API

Users of the Java API are now able to better handle errors, create their own promises, and specify an execution context for asynchronous actions to run in. This allows more scalable and robust application development in Java Play apps, giving developers complete control over thread management, especially when blocking operations will be done.

Unified Deployment Packaging

Play now uses the SBT native packager, which provides greater flexibility when staging and packaging distributions, and also provides a range of distribution options, including zip, RPM, deb, and dmg.  Play applications can now be packaged out of the box for specific native deployment scenarios, allowing greater ease of deployment and the ability to fit into existing environment requirements.

Improved Controller API

The HTTP Result object, which was a hierarchy of 3 classes in Java and 5 classes in Scala, has been simplified to be one class, SimpleResult.  Asynchronous results are now expressed as just being a promise or future of a SimpleResult.  This makes for a simple architecture, improving the ability to compose actions.  For example, previously to modify a result in a filter, you may have had to write Scala code like:

def modifyResult(result: Result): Result = {
 case plain: PlainResult => // code here to modify result
 case AsyncResult(wrapped) => AsyncResult(modifyResult(wrapped)

Now this can be simplified to this:

myResult.map { result => // code here to modify result }

The Reactive Web Framework

These are just a few of the features in the 2.2 release of Play.  There have been 140 contributors from Typesafe and the community to make Play the best framework for writing Reactive apps. And now it couldn’t be easier to get started building new Play apps using Typesafe Activator.  So download Activator today and build Reactive apps!



View All Posts or Filter By Tag



Austin (TX) - October 18-20


Reactive Microservices Architecture

by Jonas Bonér


Fast Data Architectures For Streaming Applications

by Dean Wampler


Designing Reactive Systems: The Role Of Actors In Distributed Architecture

by Hugh McKee


Developing Reactive Microservices

by Markus Eisele


Enterprise Development Trends 2016

Cloud, Container and Microservices Insights from 2100 JVM Developers


Lightbend Reactive Platform

A High-Level Technical Overview For Decision Makers