Comparing JSF, Spring MVC, Stripes, Struts 2, Tapestry and Wicket

Comparing JSF, Spring MVC, Stripes, Struts 2, Tapestry and Wicket screenshot

Text-only Preview

Comparing Java Web FrameworksJSF, Spring MVC, Stripes, Struts 2, Tapestry and WicketMatt [email protected]:// © 2007 Raible Designs, Inc.Today's AgendaIntroductionsPros and ConsSmackdownConclusionQ and A© 2007 Raible Designs, Inc.IntroductionsYour experience with webapps?Your experience with Java EE?What do you want to get from this session?Experience with Maven, Tomcat, Hibernate, Spring?Web Framework Experience: Spring MVC, Struts 2, Stripes, JSF, Tapestry, Wicket© 2007 Raible Designs, Inc.Who is Matt Raible?Power user of Java Open Source FrameworksAuthor of Spring Live and Pro JSP 2.0Founder of AppFuse and AppFuse LightMember of Java EE 5, JSF 1.2 and Bean Validation Expert GroupsCommitter on Apache Projects: Roller and StrutsJava Blogger since 2002© 2007 Raible Designs, Inc.© 2007 Raible Designs, Inc.My Experience© 2007 Raible Designs, Inc.Pros and Cons© 2007 Raible Designs, Inc.JSFPros:Java EE Standard - lots of demand and jobsFast and easy to develop with initiallyLots of component librariesCons:Tag soup for JSPsDoesn't play well with REST or SecurityNo single source for implementation© 2007 Raible Designs, Inc.Spring MVCPros:Lifecyle for overriding binding, validation, etc.Integrates with many view options seamlessly: JSP/JSTL, Tiles, Velocity, FreeMarker, Excel, PDFInversion of Control makes it easy to testCons:Configuration intensive - lots of XMLAlmost too flexible - no common parent ControllerNo built-in Ajax support© 2007 Raible Designs, Inc.StripesPros:No XML - Convention over ConfigurationGood documentation (easy to learn)Enthusiastic communityCons:Small CommunityNot as actively developed as other projectsHard-coded URLs in ActionBeans© 2007 Raible Designs, Inc.