I\'m currently working on a web app that makes heavy use of JSF and IceFaces. We\'ve had some discussions of moving to another presentation layer, and I thought I\'d take th
My opinions are quite heavily biased towards Wicket because I've been using it for a while after tripping over JSP mines far too many times.
Wicket PROs:
Wicket CONs:
Form.onSubmit()
) require extensive subclassing or anonymous method overriding for injecting behaviour easily. This is partly due to Wicket's powerful event-based design but unfortunately it also means it's easy to make a code mess with Wicket.Random CONs: (that is, I haven't used but these are my opionions and/or things I've heard)
What about Stripes?
In short:
= JSF =
PROS:
CONS:
= WICKET =
PROS:
CONS:
I've used GWT for a couple small projects. Here are some things I like about it:
Things I don't like:
See my comparison of Wicket and Tapestry 5: Difference between Apache Tapestry and Apache Wicket.
My pick would be Wicket. Have used it and is gives excellent re-usability. It has one of the most vibrant forum/mailing list. As a question and its gonna be answered in minutes. It has excellent support for AJAX. One of the usual cons attributed to Wicket is the steep learning curve. Well those were one of the old age cons which hold no value anymore now.
JSF: Better stay away from it. Another team which developed a project on JSF is now thinking to shift to Wicket after our success with it.
@Megadix: Like you said the documentation was poor in the beginning, but not any more. There is an excellent book called Wicket in Action written by the developers of Wicket. The sample code provided on the site is also a good place to start and learn