Today's Agenda
Introductions
Matt Raible
My books
Open Source projects
Web Frameworks
My Experience
Pros and Cons
JSF
Spring MVC
Stripes
Struts 2
Tapestry
Wicket
Smackdown
Evaluation Criteria - 1
Evaluation Criteria - 2
Evaluation Criteria - 3
Ajax Support
Bookmarking and URLs
Validation
Testability
Post and Redirect
Internationalization
Page Decoration
Tools
Tools Available
Dice Job Count
Dice Job Count w/ Struts
Job Trends
Employer Search...
Mailing List Traffic
Releases in 2007
Books on Amazon
Which would I choose?
What do others think?
Resources
What's Next ?
Who cares?
One of the most difficult things to do (in Java web development) today is pick which web framework to use when development an application. The Apache Software foundation hosts most of the popular Java web frameworks: Struts, MyFaces, Tapestry and Wicket. This session will compare these different web frameworks, as well as Spring MVC and Stripes. It will briefly explain how each works and the strengths and weaknesses of each. Tips, tricks and gotcha's will be plentiful. Lastly, it will provide attendees with a sample application that utilizes all 6 frameworks, so they can compare line-by-line how the frameworks are different. This sample application will include the following features: sortable/pageable list, client and server-side validation, success and error messages as well as some Ajax functionality. The frameworks will be rated on how easy they make it to implement these features.
Matt Raible resides in Denver, Colorado, where he runs Raible Designs, a consultancy that specializes in open source Java frameworks and Ajax development. Matt has been surrounded by computers for most of his life, even though he grew up without electricity in the backwoods of Montana. Matt is an author (Spring Live, Pro JSP), active Java open-source contributor, and blogger on raibledesigns.com. He is the founder of AppFuse, a project which allows you to get started quickly with Java frameworks, as well as a committer on the Apache Roller project.