High Performing Java Web Frameworks
Steven Haines appears to be gearing up for a showdown among Java web frameworks. In his Web Frameworks article (found via dzone), Steven notes the following:
There are many factors that you need to consider when choosing an application framework, including but not limited to:
- Suitability for your specific business needs
- Developer productivity
- Performance
- Support and community activity
- Technology maturity
- Developer prowess
- Business relationships
He goes on to say that he's planning on comparing a number of web frameworks, and his study will give special attention to how these frameworks perform. He'll be comparing Struts 1.x, Struts 2.x, Shale and Spring MVC. If you think your framework can compete, Steven invites you to send him an e-mail.
If anyone has a compelling reason why we should add an additional framework, please contact me and I will be glad to consider it in this endeavor.
I'm looking forward to reading Steven's articles, I just hope I can find them again when they're published.
Posted by Le Danois 2.0 on August 22, 2006 at 06:08 PM MDT #
Posted by Mike Brock on August 23, 2006 at 04:48 AM MDT #
An experenced developer will have a preferred stack and will be very efficient with it. He/She can even learn new frameworks without too much overhead on a project and without any major performance risks (since they know their way around patterns and proper testing). A novice however, will first be confused by the choice and then by the complexities related to figuring out the proper use of the frameworks.
I'm sure that all of the chosen frameworks will have "acceptable" performance if used correctly. The emphasis should therefore rather be on guiding people to ensure that they use the frameworks correctly.
Posted by Thomas Nicholls on August 23, 2006 at 02:52 PM MDT #
After maintaining AppFuse for 3 years, Struts 1.x and Spring MVC have satisified these criteria the best. When you have issues with them, it's easy to find solutions. Also, they tend to not surprise you.
JSF is pretty good on backwards-compatibility, but general information on the web is lacking, and it surprises you on how it does things. WebWork and Tapestry have been horrible about backwards compatibility and have required a fair amount of work to upgrade b/w major releases.
Posted by Matt Raible on August 23, 2006 at 04:26 PM MDT #
Posted by Eko SW on August 25, 2006 at 01:54 AM MDT #
The good news is I believe Struts 1.x is/was stable largely because it's an Apache project. Now that WebWork is becoming Struts 2, I think it will be a solid framework (replacing Struts 1.x) in the near feature. Please Eko, don't make your team use Struts 1.x, it's just not nice. ;-)
Posted by Matt Raible on August 25, 2006 at 02:09 AM MDT #
Posted by Thomas Nicholls on August 25, 2006 at 05:18 AM MDT #
Work in progress! Apache Struts 2 is at a pre-release stage. If you are just getting started with Struts2/WebWork2, we recommend WebWork 2.2 as an entry point. WW2 is stable and production ready. When Struts 2 is released, migration paths for WebWork 2 and Struts 1 developers will be available. See the Struts 2 release plan for details and status.
You know what Matt, I still plan to use Struts 1.x (the one in your latest AppFuse Struts version). I just hope that the migration to Struts 2.x will be smooth...
Pardon me for being so Stubborn here... (actually I am eager to use WebWork as my analyst proposed, but well, ... "marketing hat" is on now..." [;)]
Anyway, as the project quite simple, I think Struts 1.x can handle it quite well. Btw, don't you have a plan to early integrate the current Struts 2 into AppFuse? I think that will be great!
Thanks Thomas, you know what, I know just where to go for my Struts fellow...
Posted by Eko SW on August 25, 2006 at 10:03 AM MDT #
Posted by levan on March 27, 2007 at 04:59 PM MDT #