Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Introduction to Play Framework

Course Summary

The Introduction to Play Framework training course is designed to demonstrate how to build web applications with the Play framework.

The course beings with a quick review of key language constructs and web application development concepts leveraged by Play, including things like the Model-View-Controller (MVC) design pattern, convention over configuration, etc. Next, it discusses the Play architecture, key components, and walks students through the creation of a simple application. The course concludes with a discussion on how to move to production.

Learn how to quickly build web applications in Scala using the Play framework.
Scala developers looking to build web applications with the Play framework.
Software Developer - Web Developer
Skill Level
Hack-a-thon - Learning Spikes - Workshops
3 Days
Related Technologies
Akka | Java | Scala | Web Development


Productivity Objectives
  • Describe the key architectural components of the Play framework
  • Install and configure Play
  • Build a simple Hello World application using Play
  • Create a "full-featured" Play-based application including database interactions and templating

What You'll Learn:

In the Introduction to Play Framework training course, you'll learn:
  • Play Framework Basics
    • What is Play?
    • History of Play
    • Requirements to use Play
    • Understand the Play community
  • Introduction to Play
    • Key advantages of Play over other frameworks
    • A quick look at the Play architecture
    • Install Play and configuring your IDE
    • Launch a website in under 5 seconds
    • Work with the Play console
    • Folder Layout of Play
    • Create Public Assets
  • Starting with Play Development
    • Action & Controllers
    • Rendering and Redirecting
    • Routers
    • Scopes
    • Play Ingredients
      • Iteratees
      • Enumerators
      • Enumeratees
  • Templating
    • Templating Syntax
  • Databases
    • Standard SQL handling with Anorm
    • Standard SQL handling with Slick
    • No SQL handling
    • Evolve Databases
  • Forms
    • Creating forms
    • Tying form to the controllers
    • Validation
    • Creating and reusing custom fields
    • File Upload
  • Caching and Application Global Objects
    • Cache API
    • Global Application settings
    • Define global settings for your application
    • Participating in application life cycles
    • Defining an application error page
    • Handling other errors Application Global Objects
    • Interception
  • Web Services
    • Router Content Negotiation
    • JSON Handling in Java and Scala
    • JSON Combinators
    • JSON Transformers
    • Processing XML
    • Web Service Handling with WS API
    • Open Authorization Standards
  • Ajax and Visual Candy
    • CoffeeScript
    • LESS CSS
    • Require JS
    • Web Sockets
  • Akka Integration
    • Set up Actors in an Akka environment
  • Testing Play
    • Testing Java with JUnit
    • Introduction to Specs2
    • Testing Templates, Controllers, and Routers
    • Testing with Selenium
  • Moving to Production
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”


Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.