Share This

Friday, February 1, 2008

Struts , JSF , spring mvc , GWT - what is it going to be

·

I was reading the blog at java based web frameworks for 2008 and ended up doing a query on http://www.indeed.com.

So I compared the following
1. Struts
2. JSF (Java server faces)
3. GWT (Googles web application toolkit)
4. Spring MVC

Here is what I found



gwt , struts , jsf , spring mvc ,JRuby Job Trends graph

And Now comparing the Relative growth


gwt , struts , jsf , spring mvc ,JRuby Job Trends graph
As I had expected Struts is the clear leader and my guess just like Mainframe's still are a very important part of the Enterprise , Struts will always be there in the web 1.0 world.

JSF - to me is really a web1.0 technology -just an upgrade to struts.Sun has a knack of making things complicated and I dont think it has handled JSF any different than EJB's 1.0.

Spring MVC - has an interesting story, Spring Core(the middleware piece) has a very strong acceptance and spring core has a bigger audience than spring mvc. It's simplicity of programming model , well thought feature's make it a good candidate for use.

GWT in 2008 is IMO going to be the real winner. About an year ago I had posted that 2007 would be the year for GWT . Well looking at the numbers I think it was. It has not overtaken struts but the relative growth has been the highest - 30,000 % WOW!.

It has three things going for it
1. Java based (so the corporate java developers have an upgrade path)
2. It exposes a whole new capability of ground up AJAX applications not available in Struts , JSF or spring MVC
3. Simple (in every way - learning , developing , building , deploying)

I ran into a client recently who was using GWT very aggressively , Spring core and Spring MVC.When I asked him about why he was using Spring MVC and GWT- he commented the following

- Everything on website cannot be AJAX based application style. I will have some pages that really are suited for html (jsp) type content . I am using Spring MVC for that(example login page , help pages )
-Also Spring MVC is also a good place to put everything together. It works well with J2EE file structures etc and a great way to launch everything and coordinate the website.

The above view is what I think will shape 2008.

5 comments:

Terrance MacGregor said...
July 1, 2008 5:23 AM  

Great post!

Anonymous said...
September 11, 2008 12:00 PM  

You hit the nail on the head buddy. Simple and elegant !!!

Anonymous said...
December 4, 2008 7:19 AM  

Nice post, any more update on this topic and just wonder how many productions site currently running GWT vs Struts / Spring MVC !!!

Leon said...
March 27, 2009 7:52 AM  

Curious about what these graphs look like now, a year later.

Leon said...
March 27, 2009 8:16 AM  

So here is what the graph looks like right NOW.

Contact


Links