How popular is your web framework?
From the Struts user mailing list:
Since its release in June 2001, Apache Struts has become the most popular web framework for
Java. Six years later, by any objective measure, Struts is still Java's most popular web framework.
In February and March 2007, the group released both Struts 1.3.8 and
Struts 2.0.6 to the general public, and Struts downloads zoomed to
over 340,000 a month from the Apache site alone. And this is just
the tip of the iceberg. Most copies of Struts are downloaded from an
network of mirrors or obtained from Maven repositories.
So how popular is Struts compared to the other heavy hitters like Spring and Hibernate? Spring has about 1/2 as many (80K) downloads in the same period and so does Hibernate. How do MyFaces, Wicket and Tapestry stack up? Here's their best download numbers in the past few months:
Sorry JSF, you appear to be losing. Badly. This is an incorrect statement as pointed out by commentors. Thanks for keeping me honest guys.
Disclaimer: Yes, I realize that these statistics are not very accurate, especially considering Maven. Unfortunately, until Maven has repository download stats, this information is the best we've got.
Posted by Jesse Kuhnert on July 13, 2007 at 06:23 PM MDT #
Posted by Johan Karlberg on July 13, 2007 at 06:33 PM MDT #
Posted by SM on July 13, 2007 at 08:04 PM MDT #
Posted by JS on July 13, 2007 at 08:13 PM MDT #
Posted by Alexander Jesse on July 13, 2007 at 08:21 PM MDT #
Posted by Brian Vaughn on July 13, 2007 at 10:11 PM MDT #
Posted by Dan Allen on July 14, 2007 at 12:31 AM MDT #
Posted by Krishna Srinivasan on July 14, 2007 at 01:50 AM MDT #
For the rest of you, I agree. It's likely not possible to compare JSF to other web frameworks because it's part of Java EE 5 and likely downloaded from several sources. It'd be interesting to aggregate downloads and see how it competes.
Dan - you have to say that - you're writing a book about JSF/Seam! ;-) JSF is sexy to me when I can use it in a stateless manner on a high-traffic site. Of course, if you can point me to some examples and how JSF has been used in a traditional consumer-facing site (that allows JavaScriptless browsers), I'll be happy to call it sexy. If it's an all-in-one framework, that's truly awesome.
Krishna - I believe you if "struts" is Struts 1.x. However, if Struts is Struts 2.x, I don't know if I buy that.
Also, it wouldn't surprise me if JSF becomes largely associated with JBoss in the future as they seem to be putting the most muscle behind it.
Posted by Matt Raible on July 14, 2007 at 02:34 AM MDT #
Posted by Jonathan Locke on July 14, 2007 at 05:50 AM MDT #
Posted by Sebastien Pouillet on July 14, 2007 at 09:33 AM MDT #
When talking about some implementations (like glassfish), there may be a point. Glassfish has a not-so-bad quality in general, and they may even have decent JSF support.
Seam (the one you have been ignoring, Matt! Shame on you! ;) was on the 12k mark on March, but right now is more like 9k downloads a month (geez, does nobody research a bit before commenting?).
ADF is (AFAIK) only used inside of Oracle. I don't know what do you call healthy, but I would not trust a product which is "mostly, but not quite, entirely unlike JSF".
About the app servers, it seems that use is declining, but I may very well be wrong on this. Anyway, the approx. 180.000 downloads per month of ALL JBoss products combined are pretty far away from the 340.000 of struts.
The bottomline: I still believe Matt is right and JSF is losing grounds. But anyway, there are plenty of technical reasons supporting this, so it's not really surprising.
Posted by Ignacio Coloma on July 14, 2007 at 11:42 AM MDT #
Posted by Florin on July 14, 2007 at 02:05 PM MDT #
Posted by Jacob Hookom on July 14, 2007 at 08:44 PM MDT #
Posted by Gabriel on July 15, 2007 at 10:09 PM MDT #
Posted by Marcos Silva Pereira on July 16, 2007 at 01:17 AM MDT #
Posted by Irvan on July 16, 2007 at 02:07 AM MDT #
Posted by Matt Raible on July 16, 2007 at 04:19 AM MDT #
Posted by Rene on July 16, 2007 at 05:57 PM MDT #
Posted by Dhanji R. Prasanna on July 18, 2007 at 06:27 AM MDT #
Posted by Werner Keil on July 18, 2007 at 11:08 PM MDT #
Posted by Renish Ladani on July 27, 2007 at 12:53 PM MDT #
Posted by 70.126.80.231 on August 13, 2007 at 04:38 AM MDT #
Posted by Mike on August 13, 2007 at 11:20 PM MDT #
Posted by Chris on August 29, 2007 at 09:17 PM MDT #
Posted by Mike on August 18, 2008 at 07:13 AM MDT #
Posted by aayush on April 06, 2009 at 02:50 PM MDT #