Play” an open source web application framework written in Java and Scala. Play Framework follows the MVC architectural pattern. Play is heavily inspired by ASP.NET MVC, Ruby on Rails and Django  and is similar to this family of frameworks. More about Play Framework::

 

  • It is very easy and inexpensive to make remote calls in parallel in Play, which is important for high performance apps in a service oriented architecture. It also makes it possible to use server push technologies such as Comet and WebSockets.
  • Play is open source. One can see how everything works under the hood and they accept pull requests if  need to change something. There is also a large community using it, contributing plugins, asking questions on StackOverflow, and so on.
  • Hot reload for all Java code, templates, config changes, etc allows one to iterate much faster.
  • Typesafe and Zenexity provide commercial support.
  • Play has beautiful error handling in dev mode: for  compile and runtime errors, it shows the error message, the file path, line number, and relevant code in the browser.
  • Everything in Play is pluggable, configurable, and customizable. This has been essential to incorporating it into the large, existing codebase at LinkedIn.
  • Play is an MVC stack on top of Netty and Akka and has built-in support for most tasks you’d need in a modern web framework: REST, JSON/XML handling, non-blocking I/O, WebSockets, asset compilation, ORM, NoSQL support, and so on.
  • Use reliable, type-safe languages and leverage JVM performance to scale to many users and many developers.
  • Coming to Play 2, it is a total rewrite of Play 1, which means the community is not as large as other Java frameworks and there are not as many Play 2 plugins.
  • Play is built around async I/O, which means writing code that “executes later”.
  • SBT is Play’s build system: it’s powerful, flexible, and provides support for some of Play’s best features.
Share This :

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>