Ask HN: Which Java Web Framework will stand out above others in 2012.
Web has evolved and Java web frameworks are still in the 90's. What does the Hacker community think about which Java Web framework is going to nudge out the rest and really adopted by the masses.
Play is beautiful, Roo is confusing and seems like another me too. Struts, JSF are operating from coffins.
what will survive in 2012 and next few years?
11 comments
[ 7.3 ms ] story [ 22.0 ms ] threadThis kind of app might be fine on the platforms where it's tested, but tends to have severe performance problems for others. Many of us have had our computers bogged down by very resource-intensive web apps, and this "Do everything on the client" philosophy is a common culprit. Exchanging ~50 ms on the server for ~250 ms on the client can become really user-hostile as you get further from the best-case scenario.
I have the impression though, that a single page app will reveal problems like increased memory usage where in the classical way of writing webapps would be hidden by the constant page reloads (where hanging objects would get GCed anyway).
No matter which side of the fence you develop on, if you have a page that is not performing, you have a usability issue and it needs to be addressed. This is less of an issue with the technology and more of an issue with how the technology is being uses or rather misused.
I understand that people are dogmatic about this subject and that is why I received the downvotes, but to ignore the fact that it is the way the web is moving is to ignore a massive trend that is well underway.
I personally like how Play has evolved, but adoption is severely thin. They just got typesafe backing but Spring with the muscle behind it might be able to shove the rest away.
My default reaction to HN hipster kiddos eschewing Java for web development based on hearsay/generational bias/fashion is to roll my eyes and simply not post, but in this case I'm glad to see there's at least someone else on this site that experiences the virtues of Wicket.
The enterprise space is where java still lives and breathes, and in that area I don't see play making any immediate headway. Spring and JSF will probably remain top candidates. I wouldn't clump JSF with struts just yet, with the release of JEE6 and JSF2 it has gained new traction. I'm no fan though and would love to see Spring dominate.
In the personal hacker space Play is great, but grails is pretty awesome too.
As for the next few years, I think it really depends on how Java 8 is implemented. I think the JDK has a healthy future, but If java remains a part of it will depend on a healthy implementation of closures