CSC/ECE 517 Fall 2014/ch1a 1 sj: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
==Play Framework==
''''Play Framework''''
'''Play Framework''' is a high velocity web development framework for Java and Scala. It uses the [http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller Model-view-controller] (MVC) architectural pattern for implementing user interfaces. Play is based on a lightweight, stateless and web-friendly architectue written in Scala. The prmary goal of Play framework is to provide a developer friendly development platform for web development.
'''Play Framework''' is a high velocity web development framework for Java and Scala. It uses the [http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller Model-view-controller] (MVC) architectural pattern for implementing user interfaces. Play is based on a lightweight, stateless and web-friendly architectue written in Scala. The prmary goal of Play framework is to provide a developer friendly development platform for web development.


Line 5: Line 5:


Some of the major names using Play framework are [https://www.linkedin.com/ LinkedIn], [https://klout.com/home Klout], [http://www.theguardian.com/us TheGuardian], [http://www.zaptravel.com/ ZapTravel] and [http://www.gilt.com/ GILT]
Some of the major names using Play framework are [https://www.linkedin.com/ LinkedIn], [https://klout.com/home Klout], [http://www.theguardian.com/us TheGuardian], [http://www.zaptravel.com/ ZapTravel] and [http://www.gilt.com/ GILT]
==Background==
Play framework
==History of Releases==
The early versions of Play framework can be traced back to early 2007 while it was being developed at Zenexity by software developer Guillaume Bort. The first full version of Play was in October 2009. Later in 2011, Sadek Drobi, co-creator of Play, joined the Play development wagon.
===Release Hitory===
{| class="wikitable"
|-
! Release Version !! Date of Release !! Features
|-
| Play 1.x || November 2010 - April 2011 ||
*Native Scala Support
*Migration from Apache MINA to JBoss Netty
*[http://en.wikipedia.org/wiki/OAuth OAuth] and [http://en.wikipedia.org/wiki/HTTP_Secure HTTPS] support
|-
| Play 2.0 || March 2012 ||
*Native Support for Java and Scala
*Asynchronous programming support by inclusion of [http://en.wikipedia.org/wiki/WebSocket WebSockets] and [http://en.wikipedia.org/wiki/Comet_(programming) Comet]
*Built-in relational database access libraries such as [http://en.wikipedia.org/wiki/Ebean Ebean], [http://en.wikipedia.org/wiki/Java_Persistence_API JPA] and [https://www.playframework.com/documentation/2.1-RC2/ScalaAnorm Anorm]
|-
| Play 2.1 || Februrary 2013 ||
*Migration to Scala 2.10 API
*[http://requirejs.org/ RequireJS] support
*New Scala JSON API
|}

Revision as of 16:01, 17 September 2014

'Play Framework' Play Framework is a high velocity web development framework for Java and Scala. It uses the Model-view-controller (MVC) architectural pattern for implementing user interfaces. Play is based on a lightweight, stateless and web-friendly architectue written in Scala. The prmary goal of Play framework is to provide a developer friendly development platform for web development.

The major advantage of Play over other Java EE frameworks is its ability to build highly scalable applications. Its reactive model (Reactive Manifesto), thanks to Iteratee IO provides nominal consumption of resources (CPU cores, memory), a major requirement for ascendable and asynchronous applications.

Some of the major names using Play framework are LinkedIn, Klout, TheGuardian, ZapTravel and GILT

Background

Play framework

History of Releases

The early versions of Play framework can be traced back to early 2007 while it was being developed at Zenexity by software developer Guillaume Bort. The first full version of Play was in October 2009. Later in 2011, Sadek Drobi, co-creator of Play, joined the Play development wagon.

Release Hitory

Release Version Date of Release Features
Play 1.x November 2010 - April 2011
  • Native Scala Support
  • Migration from Apache MINA to JBoss Netty
  • OAuth and HTTPS support
Play 2.0 March 2012
  • Native Support for Java and Scala
  • Asynchronous programming support by inclusion of WebSockets and Comet
  • Built-in relational database access libraries such as Ebean, JPA and Anorm
Play 2.1 Februrary 2013
  • Migration to Scala 2.10 API
  • RequireJS support
  • New Scala JSON API