InfoQ's research widget has been deprecated and is no longer available.
Web application frameworks are designed to support the development of dynamic websites, web applications and web services, by alleviating the overhead associated with commonly performed activities, boilerplate code, etc. For example, many frameworks provide facilities for database access, templating, session management, and more. Since the early days of Java, there have been many frameworks and libraries that have tried to improve web developers productivity and this trend has continued with JVM languages like Groovy, Scala, JRuby, Clojure, and more.
Using the new community research tool, we at InfoQ want to get YOUR opinions on the relative importance and maturity of a variety of web frameworks that are targeted for the JVM. Please vote by dragging each practice across two dimensions – how important is the framework relative to the other frameworks, and how much is it actually used in real teams and projects.
This is an initial list - please tell us which other frameworks we should include in future versions of this community survey so we can improve the tool and provide information that will be useful to the community.
The frameworks are:
JRuby | Groovy | Java | Scala | Clojure |
---|---|---|---|---|
JRuby on Rails (JRoR) | Grails | JSF, Netty, Seam, Sitemesh, Spark, Spring MVC, Stripes, Struts, VRaptor, Wicket | Lift, Scalatra | Cascade, Conjure, Compojure, Noir |
Play | ||||
Tapestry | ||||
Vert.x (*) |
(*) Vert.x also supports JavaScript and Python.
Community comments
Cascade?
by Howard Lewis Ship,
Frameworks list
by Francois MAROT,
Re: Frameworks list
by Piotr Jagielski,
Re: Frameworks list
by Rene Nejsum,
Re: Frameworks list
by Gaetan Zoritchak,
vert.x should be in the JRuby, Java AND Groovy columns...
by Pid ster,
Aggravating!
by Alph NONE,
Re: Aggravating!
by James Lei,
JavaScript and Python too
by Tim Fox,
Re: JavaScript and Python too
by Michael Campbell,
Re: JavaScript and Python too
by Tim Fox,
Where is the Click?
by Gilberto Caetano de Andrade,
Seam
by Lucian O,
Netty - Does not make sense.
by Felipe Oliveira,
Re: Netty - Does not make sense.
by steve lin,
Re: Netty - Does not make sense.
by Carlos Saltos,
I want to see more Single Page Webapp related frameworks
by Alexander Kiel,
ZK Framework
by Andres Felipe Alzate Alvarez,
Where is the Apache Click Framework?
by deng colin,
Portofino
by Giampiero Granatella,
Decidify is buggy
by Kito Mann,
Netty ?
by Iman Rahmatzadeh,
One more ...
by Kit Davies,
GWT
by Erik van Ingen,
Spray for Scala
by Yury Polyulya,
Re: Spray for Scala
by Carlos Saltos,
We should be able to vote AGAINST frameworks
by Caspar MacRae,
Where is GWT and Vaadin?
by Mostafa Rezaei,
Cascade?
by Howard Lewis Ship,
Your message is awaiting moderation. Thank you for participating in the discussion.
Odd to see Cascade here ... I mean, thanks, but I haven't had a spare moment to develop it in nearly a year. All my efforts are going into Tapestry.
Frameworks list
by Francois MAROT,
Your message is awaiting moderation. Thank you for participating in the discussion.
Struts ? Let's assume it's Struts 2 you're refering to ! ;)
And where's GWT ? (and Vaadin...)
vert.x should be in the JRuby, Java AND Groovy columns...
by Pid ster,
Your message is awaiting moderation. Thank you for participating in the discussion.
because it's a polyglot framework...
Re: Frameworks list
by Piotr Jagielski,
Your message is awaiting moderation. Thank you for participating in the discussion.
You can rate them here: devrates.com/project/list?query=%5Bweb+framewor...
Aggravating!
by Alph NONE,
Your message is awaiting moderation. Thank you for participating in the discussion.
So...this asks you to login to infoq. Don't really know why but...OK.
Then it asks for your google/facebook/twitter info. ummm...don't want to do this, but OK, I guess.
Then it asks to be allowed to link the accounts. NO.
Then it bombs.
My votes are for Grails, Spring MVC, vert.x, lift, play. But it sadly won't get counted 'cos I'm not bothering with this nasty invasive voting system again.
JavaScript and Python too
by Tim Fox,
Your message is awaiting moderation. Thank you for participating in the discussion.
It would nice to see columns for JavaScript and Python too on the diagram, as arguably these are the most popular languages in the web development world, and JavaScript (at least) is set to become way more popular on the JVM going ahead, imho.
Where is the Click?
by Gilberto Caetano de Andrade,
Your message is awaiting moderation. Thank you for participating in the discussion.
Where is the Apache Click Framework?
Seam
by Lucian O,
Your message is awaiting moderation. Thank you for participating in the discussion.
Yesss, Seam :-)
Netty - Does not make sense.
by Felipe Oliveira,
Your message is awaiting moderation. Thank you for participating in the discussion.
Does not make sense compare Netty framework with MVCs and Component Based that address Web view solutions. Netty is a framework to build a base of MQ technologies among others.
Re: JavaScript and Python too
by Michael Campbell,
Your message is awaiting moderation. Thank you for participating in the discussion.
Neither are web frameworks.
I want to see more Single Page Webapp related frameworks
by Alexander Kiel,
Your message is awaiting moderation. Thank you for participating in the discussion.
We use a Stack of JPA, JAX-RS, GWT/GXT. Whats about GWT, Sencha, GXT, ExtJS? Whats about other single page web app frameworks?
ZK Framework
by Andres Felipe Alzate Alvarez,
Your message is awaiting moderation. Thank you for participating in the discussion.
ZK is another framewor for java
Where is the Apache Click Framework?
by deng colin,
Your message is awaiting moderation. Thank you for participating in the discussion.
Where is the Apache Click Framework?
Portofino
by Giampiero Granatella,
Your message is awaiting moderation. Thank you for participating in the discussion.
Can i suggest you Portofino?
It is a complete open source web framework.
Decidify is buggy
by Kito Mann,
Your message is awaiting moderation. Thank you for participating in the discussion.
I'm not sure what the deal is with the site hosting the survey, but it's really flaky. The list of frameworks didn't even show up under Chrome, and it let me submit a blank vote. I then was able to vote with Safari, but the confirmation page never showed up...
Re: JavaScript and Python too
by Tim Fox,
Your message is awaiting moderation. Thank you for participating in the discussion.
I meant add them as columns in the table.
Re: Aggravating!
by James Lei,
Your message is awaiting moderation. Thank you for participating in the discussion.
Don't you know how to create a new Gmail account meant for voting purpose?
Netty ?
by Iman Rahmatzadeh,
Your message is awaiting moderation. Thank you for participating in the discussion.
Since when did Netty became a web framework ?
One more ...
by Kit Davies,
Your message is awaiting moderation. Thank you for participating in the discussion.
Google SiteBricks
Re: Netty - Does not make sense.
by steve lin,
Your message is awaiting moderation. Thank you for participating in the discussion.
Putting netty under this article, "Java Web Framework", is confusing. I cannot believe it happened in infoq.
GWT
by Erik van Ingen,
Your message is awaiting moderation. Thank you for participating in the discussion.
GWT client is formally not running on the JVM, but the server part is. GWT is probably only used in combination with a JVM, is heavily used and therefore should be part of the list of webframeworks on the JVM.
Spray for Scala
by Yury Polyulya,
Your message is awaiting moderation. Thank you for participating in the discussion.
Inspired by Sinatra like a Scalatra but have more seamless integration with Akka.
We should be able to vote AGAINST frameworks
by Caspar MacRae,
Your message is awaiting moderation. Thank you for participating in the discussion.
This would be great to see in the final stats - which frameworks are truly loathed, which are divisive, which have a small number of very content users. I'd like to see some other than a popularity contest.
Re: Frameworks list
by Rene Nejsum,
Your message is awaiting moderation. Thank you for participating in the discussion.
And where is Django/Jython ?
Re: Frameworks list
by Gaetan Zoritchak,
Your message is awaiting moderation. Thank you for participating in the discussion.
The same applies for play : 1 or 2!
Re: Netty - Does not make sense.
by Carlos Saltos,
Your message is awaiting moderation. Thank you for participating in the discussion.
That's true !!
Re: Spray for Scala
by Carlos Saltos,
Your message is awaiting moderation. Thank you for participating in the discussion.
Yes, that's right, Spray should be here too, and also Unfiltered and BlueEyes
Where is GWT and Vaadin?
by Mostafa Rezaei,
Your message is awaiting moderation. Thank you for participating in the discussion.
In my point of view, GWT and Vaadin are in top 5 best web frameworks in java. where are them?