Develop Intelligence
Introduction to Play Framework
Learn how to quickly build web applications in Scala using the Play framework.

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. 

After this course, you will be able to:

  • 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
This course will be delivered in 3 Days

DI will work with you and your team to define the most appropriate delivery structure, schedule and dates. Structure, schedule and dates will be determined by project schedule, team availability and classroom availability. And of course, it will also be determined by DI’s instructor availability.

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

Introduction to Scala
Call us at (877) 629-5631