Downloading and installing the Play framework
Defining routes as the entry point to your application
Configuring your application via application.conf
Using fixtures to provide initial data
Using Java Extensions to format data in your views
Adding modules to extend your application
Using Oracle or other databases with Play
Understanding suspendable requests
Understanding session management
URL routing using annotation-based configuration
Using HTTP digest authentication
Generating PDFs in your controllers
Binding objects using custom binders
Validating objects using annotations
Adding annotation-based right checks to your controller
Writing your own renderRSS method as controller output
Dependency injection with Spring
Dependency injection with Guice
Adding security to the CRUD module
Using MongoDB/GridFS to deliver files
Using Google Chart API as a tag
Including a Twitter search in your application
Managing different output formats
Binding JSON and XML to objects
Introduction to Writing Modules
Creating and using your own module
Building a flexible registration module
Using the same model for different applications
Understanding bytecode enhancement
Adding private module repositories
Preprocessing content by integrating stylus
Integrating Dojo by adding command line options
Adding annotations via bytecode enhancement
Implementing your own persistence layer
Integrating with messaging queues
Writing your own cache implementation
Test automation with Calimoucho
Creating a distributed configuration service
Running jobs in a distributed environment
Running one Play instance for several hosts
Forcing SSL for chosen controllers
Implementing own monitoring points
Configuring log4j for log rotation
Setting up the Apache web server with Play
Setting up the Nginx web server with Play
Setting up the Lighttpd web server with Play
Multi-node deployment introduction