Originally posted by Shaun Appleton:
Hello,
I am about to start on a new J2EE project. I have developed using JSPs and servlets in the past and recognise the benefits of frameworks so which one should I use JSF, Struts or Tapestry?
As I understand it JSF is new so could it be risky and the IDEs are immature. Whereas Struts is established.
Any guidance would help.
Many Thanks,
Shaun
I'll let Howard tell you about Tapestry, but between Struts (with plain
JSP) and JSF,
you should use the one with the features the application need.
Easier said than done, I know, but if the user interface is simple (and you're not into using RAD tools) but the backend is fairly complex, Struts may be a good choice. If the user interface is complex (or you want to use RAD tools and can wait until the end of the summer), JSF may be a good choice. If the user interface is complex but there are also Struts features your application desperatly needs, you may consider the Struts-JSF integration package and use both.
JSF
is new, so it's not as stable as Struts or Tapestry, but I think that will change soon given the broad industry support. Still, if the project needs to be finished this fall, you should probably take this into account before picking JSF.
My general advice is to read up on all three and play around with them to see which one is the best fit for the application.