We recently decided to use Play framework 2.X (previously used play 1) for our shiny new project and then decided to use Spring MVC after few good weeks of struggling. ! Simply nothing works in play 2. I wonder why the simplest and most important things like running test case won't work. We use lot of test cases, when ever we run test cases, they run twice, eating up resources and taking 2x time and its bloody hard to find out information about missing test cases since they get prints twice,, every time !. The main selling point regards to test cases with play was the browser based test, in play 2 you don't get it, then if you ever wonder why that test fails and hoping to debug and see, then you are out of luck, Play2 does not allow you to debug test cases ! We waited for 2 consecutive releases hoping these issues will get fix, but still no hope. We are commercial development company and we made this mistake by choosing no matured enough framework to deliver high-end deadline driven commercial product. !
Play 2. Documentation is flawed/incomplete and rather useless. This is not another Scala issue, we are ok with Scala and play 2 with scala is a good decision. This is the simple ignorance of the Play framework developers and they should at-least have the minimum respect towards the people who is going to use this in a commercial world. Yes, now they can say, "use it or leave it" , "this is not our day job, we do this for hobby" etc etc ! (I have seen such comments from them ) On that regards, all I have to say is, this framework is only good for Hobby projects, if you do a Day job under real commercial settings, STAY AWAY FROM THIS ! Its not worth. It took us 3 good weeks to change out track and we are happy we did it.