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 Scala 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.

Course Summary

Purpose: 
Learn how to quickly build web applications in Scala using the Play framework.
Audience: 
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
Duration: 
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

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 »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Introduction to Play Framework training course that meets your specific needs.

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

surveyask

Need help finding the right learning solution?   Call us: 877-629-5631