I'm evaluating the different java frameworks before I will start developing a pretty complex website.
The most used ones I've come to so far are:
- Struts
Pretty basic, but powerfull. Widely used.
- Turbine
Very extensive, good security model, implementation of standards is not so good
- Tapestry
Promising, but lacks some features (like security)
- Expresso
Very extensive, widely used. Supports Struts!
A feature matrix can be found
here
So now I'm wondering if any of you got some experience with one of the above or maybe another one and if you got some tips on which one to use.
Right now, expresso seems my favorite. Security is very important to me and expresso seems to have it all. A major plus is that it supports struts. Turbine is a good second, but apears to lose users every year. Tapestry lacks security...
I'd rather use an apache-project though. Since it's 100% open-source. Expresso is getting an enterprise version as well, which may mean you'll have to pay for additional cool features in the future...