Play Framework for Scala Training | Learn Play Framework to Build Web Applications with Java & Scala

Play Framework for Scala Course Description

Play is based on a lightweight, stateless, web-friendly architecture. Play Framework makes it easy to build web applications with Java & Scala.Built on Akka, Play provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications.

With this training, you'll gain the skills you need to build fully fledged web applications using Play, applying best practices.

The Play Framework for Scala course beings with a short review of key Scala and web application development concepts leveraged by Play, including things like the Model-View-Controller design pattern, convention over configuration, etc. It then moves on to discussions around the Play architecture, key components, and walks you through the creation of a simple app. Once the foundation is laid, Play Framework for Scala takes a deeper dive and explores the more commonly used features like templating, persistence, and web-services.

Play Framework for Scala Course Learning Outcomes

  • 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

Play Framework for Scala Training - Suggested Audience

This Play Framework for Scala is aimed at developers who are working on Play framework or interested in the Play framework and you want to consolidate your Scala skills. Suggested attendees based on our past programs are:
  • Web developer
  • Java Developer
  • Software Developer

Play Framework for Scala Training Duration

  • Open-House F2F (Public): 3/4 days
  • In-House F2F (Private): 3/4 days, for commercials please send us an email with group size to

Play Framework for Scala Training - Prerequisites

  • Basic knowledge of Scala.
  • Experience with HTML and JavaScript.

System Setup Requirements

  • A laptop with at least Java 6 or higher installed.

Play Framework for Scala training course outline includes:

1. What is Play Framework
  • What is Play
  • History of Play
  • Requirements to use Play
  • Understanding the Play community

2. Introduction to Play
  • Key advantages of Play over other frameworks
  • A quick look at the Play architecture
  • Installing Play and configuring your IDE
  • Launching a website in under 5 seconds
  • Working with the Play console
  • Folder Layout of Play
  • Creating Public Assets

3. Starting with Play Development
  • Action & Controllers
  • Rendering and Redirecting
  • Routers
  • Scopes
  • Play Ingredients: Iteratees, Enumerators, Enumeratees

4. Templating
  • Templating Syntax

5. Databases
  • Standard SQL handling with Anorm
  • Standard SQL handling with Slick
  • No SQL handling
  • Evolving Databases

6. Forms
  • Creating forms
  • Tying form to the controllers
  • Validation
  • Creating and reusing custom fields
  • File Upload

7.Caching and Application Global Objects
  • Cache API
  • Global Application settings
  • Defining global settings for your application
  • Participating in application life cycles
  • Defining an application error page
  • Handling other errors Application Global Objects
  • Interception

8. 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
  • Require JS
  • Web Sockets

9. Akka Integration
  • Setting up Actors in an Akka environment

10. Testing Play
  • Testing Java with JUnit
  • Introduction to Specs2
  • Testing Templates, Controllers, and Routers
  • Testing with Selenium

11. Moving to production
Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.