Thursday, February 4, 2010

What is the Best Java Web Framework?

If you're looking for the best web framework for your Java EE project, which one will you choose?

First of all you should decide what kind of web framework are you looking for, action-based or component-based, or else.

Action-based means that the web application is fundamentally page-oriented, where HTTP requests are dispatched to a specific controller and then responded.

Component-based means that the web application is more about components than pages. You develop your web application similar to developing desktop GUI applications and Flex RIAs.

Service-oriented web applications are those that provide REST APIs and generally consume and produce JSON, XML, or Atom... not HTML. This kind of applications will be discussed in another post (remind me, please!) :-)

Here are the frameworks that I recommend you should review.

Action-based Java Web frameworks

Component-based Java web frameworks 

Thanks to JSF 2.0, the choice in this category is simpler. JSF 2.0 comes with built-in AJAX support, which means you not only have a choice in component libraries but can mix-and-match them if you want.
At the time of this writing, most JSF 2.0 component libraries are still in beta testing phase.

For the JSF 2.0 implementation you have several choices: Mojarra, Apache MyFaces.

Other considerations.
  • JBoss Seam 3 (not yet released) since it has JSF 2.0 support.
So, what's your take? Let me know of your opinions.


muhammadghazali said...

apparently I was interested to learn spring

lucasimone said...

Stop with Java Web development! Use the JVM but with JRuby/Jython/Scala!

Alex said...

It is very much not clear why Action-based is opposed to Component-based. That may be true alternative for the frameworks listed, but should that be true in general?

I will appreciate if the author demonstrates how his criteria work on HybridJava framework (

ArneBjärny ünd JenniPenny said...

Apache Sling is by far the most promising framework so far. IF you accept that SQL is dead

Anonymous said...

Keep sharing such ideas in the future as well. This was actually what I was looking for, and I am glad to came here! Thanks for sharing the such information with us. | | | | | | | | | | |

polo outlet said... Burberry Outlet Air Max Shoes Coach Black Friday Coach Black Friday Coach Cyber Monday Coach Factory Coach Outlet Factory Coach Outlet USA Coach Purses Factory Coach Purses USA Coach Store Outlet Coach Purses On Sale Monster Beats Outlet Louis Vuitton Outlet Louis Vuitton Factory Marc Jacobs On Sale MCM Outlet MCM 店铺 cheap oakley sunglasses Michael Kors Outlet Michael Kors Outlet Michael Kors Factory Michael Kors Outlet Michael Kors Factory Online Coach Factory Outlet North Face Outlet Online Polo Outlet Store Ralph Lauren UK Sac Longchamp Pairs Coach Outlet Online Coach Factory Oultet Barbour Jackets Outlet Online Canada Goose Outlet Gucci Outlet Online Michael Kors Outlet Moncler Clearance Moncler Jackets Outlet Online North Clearace Outlet Polo Ralph Lauren Outlet Online Woolrich Clearance Michael Kors Factory Outlet Coach Outlet Online USA Beats by Dre Coach Purses Outlet Online Michael Kors USA

Eric Simmons said...

Great and Useful Article.

Online Java Course

Java Online Training

Java Course Online

J2EE training

online J2EE training

Best Recommended books for Spring framework

Java Interview Questions

Java Training Institutes in Chennai

Java Training in Chennai

J2EE Training in Chennai

java j2ee training institutes in chennai

Java Course in Chennai

Post a Comment

Copyright 2009 Spring vs Java EE Web Dev. Powered by Blogger Blogger Templates create by Deluxe Templates. WP by Masterplan