Introduction to Play Framework

Building Web Applications using Play and Scala

The Introduction to Play Framework training course builds on the Introduction to Scala course, with a focus on building web applications with the Play framework.

The Introduction to Play Framework 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 design pattern, convention over configuration, etc. It then transitions into a discussion around the Play architecture, key components, and walks you through the creation of a simple app.

Once the foundation is laid, Introduction to Play Framework takes a deeper dive and explores the more commonly used features like templating, persistence, and webservices.

The course concludes with a discussion on how to move to Production and a general q/a time.

The Introduction to Play Framework course can be taugh using either the Java programming language or Scala. 

Course Summary

Learn how to quickly build web applications in Scala using the Play framework.
Scala developers looking to build web applications with the Play framework.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
3 Days
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:

  • What is Play Framework
    • What is Play
    • History of Play
    • Requirements to use Play
    • Understanding the Play community
  • 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
  • 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
    • Evolving 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
    • Defining 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
    • Setting 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
  • Q/A

Meet Your Instructor

Daniel pic

Daniel has been a self-employed developer, teacher and speaker for private businesses, education and government entities since 1999. Daniel also actively teaches programming for the University of New Mexico Continuing Education.

Daniel is a Pomodoro Technique practitioner, and co-founder of the Albuquerque Java User’s Group in Albuquerque, New Mexico. When he’s not supporting other local Java developers, Daniel spends most of his waking hours developing in and around the Java ecosystem, encompassing...

Meet Daniel »

Get Custom Training Quote

We'll work with you to design a custom Introduction to Play Framework training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631