Play might eliminate the compile/refresh issue, but it doesn't close the gap with other web frameworks in terms of overall productivity.
Some of this is part of the framework. JSON continues to be treated as a second-class citizen and static actions can't be unit tested. Some of it is Java: dependency injection sucks, lack of meta programming capabilities, static typing.
It's a lot better than Struts, and if you _had_ to use Java, you'd probably want to use Play. But if you had the choice, what compelling reasons is there to use Play over rails/sinatra/django/web.py/node ?
Comments
Play might eliminate the compile/refresh issue, but it doesn't close the gap with other web frameworks in terms of overall productivity.
Some of this is part of the framework. JSON continues to be treated as a second-class citizen and static actions can't be unit tested. Some of it is Java: dependency injection sucks, lack of meta programming capabilities, static typing.
It's a lot better than Struts, and if you _had_ to use Java, you'd probably want to use Play. But if you had the choice, what compelling reasons is there to use Play over rails/sinatra/django/web.py/node ?