We're considering experimenting with a new Java framework for building some internal web apps. We have a mixture of Perl/Ruby/Java programmers and are trying to standardize as much as possible. I'm familiar with what each of the following bring to the table, but am unclear on what the actually learning curves are and how they compare:
- JavaServer Faces
- Apache Wicket
- JBoss Seam
- Spring
- Struts 2
Assuming that someone is comfortable with Java, how do the frameworks above compare in terms of learning curve? I realize it's very subjective, but what do you think? Is Struts 2 easier to pick up than JavaServer Faces? Is Struts 2 as easy to pick up as Ruby's Rails framework?
All your thoughts/opinions are welcome!