On Monday, December 8, 2003, at 07:04 PM, Don Brady wrote:
At 05:42 PM 12/8/2003, Erik Hatcher wrote:

Wow, an issue on which Andy and I actually agree.

JSF is ugly, complicated, and primarily designed for tools to manipulate. So, count me in the JSF-haters camp as well.

Choose Tapestry if you want elegance and time saving efficiency. We did.


How do you feel about Struts?

I was deep into Struts on my past several projects. I am intimate with its codebase, and a few pieces in Struts were created or patched by me. I've presented intro and advanced Struts in several places around the country. So, I think I'm qualified to say this:


Struts is a hack. There is nothing elegant about it. Personally, if something is not elegantly crafted, then it is generally not worth my attention. Struts has a few perks, none of which are based on its technical merit: it is well documented and you can find developers that know it. Struts is "ok" for medium size projects, but for larger projects I think it gets overwhelmingly messy. Why did I originally start using Struts? It was better than the hand-crafted junk that I inherited when I first started experimenting with it. The lure of taglibs to keep things clean was strong. Writing custom taglibs can really work wonders - so if you are doing Struts, be sure to master writing custom taglibs rather just accept what comes with Struts.

I really like WebWork2 as an alternative to Struts. It is very cleanly crafted (the creator of Struts once said he'd design Struts like WebWork if he had to start from scratch again). WebWork2 is testable (Struts is tough to test) and very flexible. If you must use Struts, be sure to add this to it <http://crazybob.org/roller/page/crazybob/20031024> (or something like it).

Erik


_______________________________________________ Juglist mailing list [EMAIL PROTECTED] http://trijug.org/mailman/listinfo/juglist_trijug.org

Reply via email to