Can somebody give me a high-level overview of what the differences between these frameworks are, and how they can be used together? I realize I may be comparing apples and oranges. I am moderatley familiar with
struts. It seems like Tapestry is only a presentation templating framework - similar to the "Tiles" component of struts, while
JSF and Spring are actual application controller frameworks that you would use instead of struts alltogether (possibly with Tapestry for your actual presentation???).