"...but what with spring, shale, tapestry, webwork, ... ?"
Since JSF is Java, you can work with any other Java based framework - Spring, Hibernate. Shale also works well with JSF. Tapestry and Webwork are more Web ui frameworks more akin to JSF, so it is best to evaluate JSF with these and see which one suits you best.
"and what's the learning effort to go from struts to JSF ?"
I originally was very comfortable with Struts and found moving into JSF a pleasant experience. I would say anyone who knows Struts can easily learn JSF.
"and how easy it is to use/implement that other "hype" of the moment (AJAX) with Struts, JSF,..."
Shale is a modern web application framework, fundamentally based on JavaServer Faces, and focused on improving ease of use for developers adopting JSF as a foundational technology in their own development environments. - From Shale Apache
Is JSF development usually a "by hand" effort or are tools necessary? My one experience with JSF was a tutorial done on Rational Application Developer. I was impressed with what it could do and how easy it was ... but it didn't quite work, and I was left with no idea how to fix it. I tried again from scratch and it worked better, but not perfectly. I even loaded the solution that came with the tutorial and found that it too had minor flaws that, again, I had no idea how to isolate and fix.
My point: is JSF so exceedingly complex that details have to be hidden from the developers like in Microsoft style development? I'm leery of technologies that allow the rapid development of pretty applications by people who don't understand what they're doing.
Joined: Aug 31, 2006
It can be both.. You can use a tool or do it entirely by hand if you want.. This point was brought I think several times yesterday. -Chris
Joined: Aug 15, 2004
Originally posted by Roel De Nijs: Is it comparable to the Validation Framework you can use with Struts? Or could you maybe use that same framework also in JSF ?
The Struts validation framework is now brought into jakarata commons. You can use that with JSF or any other framework. I have used that with JSF and now using it with Spring.