Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is Play Framework good enough for next big app? [closed]

I have been recently introduced to play and i must admit that it was almost like sliced bread for me. Without doubt Play is the best thing to happen in the Java world and kudos to Guillaume Bort and zenexity team for this awesome framework.

That being said, i haven't seen any mainstream facebook or twitter built on Play yet and i was wondering if it is good only for relatively simple apps? Here are some of the concerns/questions i have?

1) Security - With growth comes attention and is Play capable of handling hackers attentions? The cookie approach seems very basic, but there is no reason to doubt it is not sufficient?

2) Scalability - From what i have seen it seems scalable handling traffic and does a good job, anyone thinks it is not yet tested?

3) App complexity - How does play perform when you have models spanning 100's of beans, will it be able to handle complex apps? Most of the magic is possible because of Java reflection and might be a concern.

So from those who have used it and the creators, can you provide samples or examples of applications where Play has handled the above 3 concerns and is there anything one needs to keep in mind to handle the above concerns while working with Play? Basically to avoid the Twitter experience with RoR.

like image 573
retrobrain Avatar asked Nov 24 '11 15:11

retrobrain


People also ask

What is play framework used for?

Play is a high-productivity web application framework for programming languages whose code is compiled and run on the JVM, mainly Java and Scala. It integrates the components and APIs we need for modern web application development.

Is Play framework backend?

Play comes with two configurable server backends, which handle the low level work of processing HTTP requests and responses to and from TCP/IP packets. Starting in 2.6. x, the default server backend is the Akka HTTP server backend, based on the Akka-HTTP server. Prior to 2.6.

Is Play framework asynchronous?

Internally, Play Framework is asynchronous from the bottom up. Play handles every request in an asynchronous, non-blocking way. The default configuration is tuned for asynchronous controllers.

What is play framework angular?

Play is a high-productivity Java and Scala web application framework that integrates the components and APIs you need for modern web application development.


1 Answers

I agree that there are not many reference sites that show how capable Play is for enterprise deployment. That said, there have been posts in the past from The Guardian (I think!), and also from LinkedIn, to show Play being used in some part of their deployments.

Further to the above, the creators of Play were using the concept of Play as an internal framework at Zenexity prior to open sourcing the framework in 2008/9. They used it for many commercial applications, and have demonstrated that they have large deployments (have quoted that they have deployed to banks and government applications).

More and more job applications are being advertised for Play developers, so there is definite movement in the industry to adopt Play for larger deployments.

For me, I would not choose anything else any more. Especially if I were doing projects for clients, and it allows me to have a competitive advantage over competing companies, as I have a far better productivity with Play than they can with other Java technologies.

like image 186
Codemwnci Avatar answered Jan 06 '23 23:01

Codemwnci