Book Image

Learning Play! Framework 2

By : Andy Petrella
Book Image

Learning Play! Framework 2

By: Andy Petrella

Overview of this book

<p>The Learning Play! Framework 2 has been created for web developers that are building web applications. The core idea is to focus on the HTTP features and to enable them through a simplification lens. Building a web application no longer requires a configuration phase, an environment setup, or a long development lifecycle - it's integrated!<br /><br />Learning Play! Framework 2 will enable any web developers to create amazing web applications taking advantage of the coolest features. It's the fastest way to dive into Play!, focusing on the capabilities by using them in a sample application. Although essentially Java based code, a Scala version is presented as well – giving an opportunity to see some Scala in action.<br /><br />After setting up the machine and learning some Scala, you will construct an application which builds from static to dynamic, before introducing a database. <br /><br />Then we'll focus on how data can be consumed and rendered in several ways. This will enable some real time communication through WebSocket and Server-Sent Event – on both server and client sides.</p> <p>The book will end with testing and deployment, which completes any web development project.</p>
Table of Contents (20 chapters)
Learning Play! Framework 2
Credits
About the Author
Acknowledgement
About the Reviewers
www.packtpub.com
Preface
Materials
Index

Summary


This chapter was really exciting. We've seen how Play! Framework 2 is there for us when we have to bring advanced features to the client side.

We saw how a dynamic list of a single parameter is easily defined and used on both sides: client and server. This is thanks to the Form API and the Scala template helpers.

We also took the opportunity to quickly introduce CoffeeScript, which is like a beefed-up JavaScript, avoiding a lot of boilerplates or common errors with JavaScript.

With that in mind, it was so easy to poll the server in order to fetch the information that must be updated asynchronously on the current view, without requesting any actions from the user perspective.

We enjoyed the way we can have a predictable and checked generation of our URLs without having to hardcode anything, even in the CoffeScript world! This has helped us a lot in aggregating features in a single component, as we were able to compose validated URLs on the client side.

We finally moved to real time, using...