I agree that Struts 1.x is not dead.
Probably the reason is that Struts 1 is terribly simple to learn (I don't remember who told this, probably Ted himself, anyway notice that this sentence is not mine ). Every other framework has its own point of view, with different capabilities, different approaches and a various way to say that their product is "the best".
Sincerely I would like a framework that has the power of Wicket, the simplicity of Struts 1, the elegance of Struts 2, the configuration scheme of Mentawai, the conventions of RIFE, the "standardness" and the paradigm of JSF, the approach of Spring WebFlow, the glue of Seam. Maybe it's Ruby on Rails
Rails? Maybe. Probably not though.
My two cents.
JSF appears to be gaining some market share. If you consider the fact that Oracle had integrated tools with their IDE and has been actively marketing JSF. I tech reviewed the new SCWCD for Sun Microsystems and there is a lot of JSF involved with the certification. So industry support helps, but does not enforce adoption.
Struts. I have always been a fan. I am using Struts 2 but I am also extending Spring framework. Using the Struts 2 controller with all of Springs offerings. That has provided some solid foundations.
Then there is Spring itself, controller and all. I really see this being a large market leader in the future. Especially seeing large consulting firms, (wish I could drop names) implementing Spring solutions for multi-million dollar contracts. This will leave a lot of Spring framework code out there to be maintained by someone.
I think most importantly all these frameworks have value. Or there would not be some many folks using, playing, adopting, and implementing. I really focus on what the frameworks have to offer and what the implementation really needs.
If I go with the gut...I would put Struts 2, JSF, and Spring (MVC) at the top.
The real value comes with maintenance. How readily available are resources to hire. If you look on Dice you can put in the framework and see the demand. When the dust settles you will want to build something that can be easily maintained at an affordable price.
Just my opinion.
RE: I use JSF and Spring MVC frequently. I would put Struts 2, JSF, and Spring MVC at the top as well.
Spring + Hibernate + ACEGI is a powerful combination. We've been using this for the past 18 months as a back-end with Adobe Flex on the front-end.
I’m seeing an uptick in business for JSF, primarily from larger corporations. Other than that, I’d say the big names these days are Grails and GWT. GWT, because of Google’s marketing muscle, is getting a lot of mindshare. I don’t know how that’s translating to actual jobs, though.
Good to hear.
Most work I have seen centers around Struts 2.0, JSF, or Spring MVC.
Although I am starting to see a bit of Adobe Flex as an alternative to Ajax-infused views.
Adobe + Flex with a Java back end seems to be something we run into every now and then as well. It seems like a good stack.
I don't think there will be one new big framework like Struts was. Nowerdays people can pick the framework that suits their specific needs.
The most populair frameworks today are JSF (component based) and Spring MVC (request based). But modern developers need to feel confortable with multiple frameworks IMHO because different projects suit different webframeworks.
It is not like the good ole days eh? Everyone used Struts or their own custom request framework. Now there are real choices and some of them are quite good.
|rick hightower||cto of arcMind||blog|