© 2007 Raible Designs, Inc.
Choosing a JVM Web Framework
Matt Raible
matt@raibledesigns.com
http://raibledesigns.com
© 2007 Raible Designs, Inc.
Today’s Agenda
Introductions
The Problem
Is there a solution to The Problem?
How do you choose?
6 Important Factors
Case Studies
What do I think?
Q and A
© 2007 Raible Designs, Inc.
Audience Matters
This talk is designed for teams trying to navigate the
confusion in the JVM Web Framework space
It is designed to be a discussion, not a presentation
These are my opinions...
... and options are like ...
Your opinions will influence mine
So please share them!
© 2007 Raible Designs, Inc.
Introductions
Your experience with web applications?
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, Rails, Grails, Flex
© 2007 Raible Designs, Inc.
Power user of Java Open Source Frameworks
Author of Spring Live and Pro JSP 2.0
Founder of AppFuse and AppFuse Light
Member of Java EE 5, JSF 1.2 and Bean Validation
Expert Groups
Committer on Apache Projects: Roller and Struts
Java Blogger since 2002
Who is Matt Raible?
© 2007 Raible Designs, Inc.
The Problem
© 2007 Raible Designs, Inc.
The Problem
© 2007 Raible Designs, Inc.
How do you choose?
© 2007 Raible Designs, Inc.
Eliminate, don’t Include
© 2007 Raible Designs, Inc.
© 2007 Raible Designs, Inc.
6 Important Factors
Request, Component or RIA Framework
Ease of Development
Project Community
Project Future and Roadmap
Maintenance
Technical Features
© 2007 Raible Designs, Inc.
Request, Component or RIA
Are you developing...
... a consumer facing site?
... a heavy forms, desktop-like, application?
... a media-rich site?
If the framework is built for state-fulness, should you
use it in a stateless architecture?
© 2007 Raible Designs, Inc.
High-traffic, internet facing, infinite scalability
Intranet-based, behind the firewall, few users
Products, to be maintained for 5-10 years
Legacy Backen