Our team has used JSF for the better part of a year. My vote: skip it. Check out the first of a long list of reasons why the JSF 7-layer burrito won’t be on my round for seconds.
In this podcast, I stick close to our experiences with JSF as a team, and my opinions on it. If you’d like to read stuff others have read about it, a couple searches should put you smack in the middle of a debate.
If you’re looking for information on the REST architecture I talked about in the podcast, you can get the short version from a third party, or the original dissertation from Roy Fielding.
Download JSF Part 1.
UPDATE: This page has been read more than twice my average (though the number of podcast downloads are still normal — is anyone new actually listening?). In anticipation of more podcast episodes to come, I’ve posted a more complete list of the things that made be decide I’d like to avoid JSF in the future.
UPDATE 2: Part two of the series is now posted.
FINAL UPDATE:The third and final part of the series is now posted.








Thanks for the info, and like to hear (or read) more about the other related issues with JSF.
and after JSF, what other framework you would like to use ?
I am just started with Tapestry (coming with some WebObject background). I know you did not think there were enough following on Tapestry a year ago, what do you think of Tapestry now ?
Well, I agree. I’ve found over that last year that I can do everything both struts and jsf do with my own jsp tags. I skip the xml, I skip the page mapping, the form creation, and in general, just do the plain ol work with a few tags to help out and walla… all the functionality in a fraction the time, effort and of course, lines of code. Oh yeah.. I can do the I18n without the reloading and the property files too.
Just heard the first podcast of 2006. Curious, will you go back to using Struts?
Echo2 is THE WAY …
Wow, nice job on the podcast. You sounded a little unsure of yourself, but you really nailed JSF to the wall for all the right RESTful reasons.
[...] JSF: The 7-Layer Burrito I Won’t Eat Again [...]
NFJS – Day 2
As much as I wanted to get this posted, you know, Saturday, I just didn’t have time. After the birds of a feather, I spent a good bit of time chatting with Justin Gehtland about Ajax, Ruby, and Mac tricks so my whole evening was delayed. Of co…
Thank you for this podcast. You also talked about Tapestry and Spring MVC (Web Flow). How do you evaluate these frameworks in relation JSF. If one needs to make a decision about the direction to go to, are they good altrenatives to JSF?