Thursday March 02, 2006
Which Ajax enabled framework should you use as an Enterprise Java developer? Paul Browne asks (and answers) "which Ajax enabled framework should you use as an Enterprise Java developer?":
Pre Ajax, the answer to 'which Java presentation framework should I use?' would have been Apache Struts. Not because it was technically better than any of the other frameworks (although feel free to leave your comment!) but because everybody else is using it. This meant
(a) using Struts is good for your client, as they can replace you if you get run over by a bus and
(b) using Struts is good for you, as you can take your Struts skills to your next piece of work.
However , in this strange new Ajax and Web 2.0 world, things are beginning to change. Javascript gone from 'has been kiddie scripting language' to 'coolest thing on the planet'. User expectations about what Enterprise Web applications can are going through the roof as Web 2.0 enters the mainstream. What Java framework are you going to use to deliver these expectations?(b) using Struts is good for you, as you can take your Struts skills to your next piece of work.
Paul goes on to show you how he researched the Ajax-enabled Java frameworks that are currently available and gives a set of criteria he used. His conclusions?
- Use AjaxAnywhere if you need to add Ajax functionality to an existing Struts application.
- For new applications with Ajax, use AppFuse. While he recommends the Struts version, I recommend using the other flavors first (Spring MVC, WebWork, Tapestry or MyFaces).

- For the future (which I believe is what he means by medium-term), use a JSF implementation. AppFuse currently uses MyFaces, and it's likely we'll keep improving that (possibly with a Shale front-controller or some nifty things the Spring team has been adding).
Posted in Java
at Mar 02 2006, 12:16:14 PM MST
17 Comments
Search This Site
Recent Entries
- Secure JSON Services with Play Scala and SecureSocial
- My What's New in Spring 3.1 Presentation
- Twitter's Open Source Summit: Bootstrap 2.0 Edition
- Refreshing AppFuse's UI with Twitter Bootstrap
- 2011 - A Year in Review
- Upgrading AppFuse to Spring Security 3.1 and Spring 3.1
- What have I been working on at Taleo?
- Our Engaging Trip to Paris and Antwerp
- My HTML5 with Play Scala, CoffeeScript and Jade Presentation from Devoxx 2011
- Deploying Java and Play Framework Apps to the Cloud with James Ward
Posted by Dennis Doubleday on March 02, 2006 at 02:00 PM MST #
Posted by Paul Browne on March 02, 2006 at 03:02 PM MST #
Posted by Dennis Doubleday on March 02, 2006 at 03:20 PM MST #
Posted by Sanjiv Jivan on March 02, 2006 at 05:27 PM MST #
Will AppFuse heap more choices on the pile by supporting Seam? The article in JDJ about it sure makes it look good. I haven't jumped on the Hibernate bandwagon yet since I wanted to wait and see what EJB3 looks like, and it looks pretty good. Is there enough evidence yet to recommend for/against it vs. Hibernate for new projects?
It is dark here. You are likely to be eaten by a Grue.
Posted by gerryg on March 02, 2006 at 08:04 PM MST #
Posted by Matt Raible on March 02, 2006 at 10:40 PM MST #
Posted by andrew on March 03, 2006 at 01:50 AM MST #
Posted by Larry Sherrill on March 03, 2006 at 08:42 PM MST #
Posted by Dan on March 07, 2006 at 04:33 AM MST #
Posted by Atif Khan on March 07, 2006 at 04:58 PM MST #
Posted by Larry Sherrill on March 08, 2006 at 08:03 AM MST #
Posted by Larry Sherrill on March 08, 2006 at 08:15 AM MST #
Posted by Hemanth on March 09, 2006 at 11:09 AM MST #
Posted by franks on August 21, 2006 at 07:01 AM MDT #
Posted by Matt Raible on August 21, 2006 at 09:18 AM MDT #
Posted by robin on July 17, 2007 at 09:34 AM MDT #
Posted by Matt Raible on July 17, 2007 at 09:47 AM MDT #