Tapestry's approach, using a component object model similar to a traditional GUI, provides the following benefits:Very high level of reuse, within and between projects
Everything in Tapestry is a reusable component 
Frees developers from writing boring, buggy code
Code in terms of objects, methods and properties, not URLs and query parameters 
Allows applications' complexity to scale well
Framework does all the URL building and message dispatching, transparently 
Easy Internationalization/Localization
Framework selects localized version of text, templates and images 
Extremely robust applications
Less code is less bugs; plus sophisticated built-in exception reporting and other developer tools built in 
Easy team integration
Graphic designers and Java developers can work together without having to know each other's jobs 不知道是不是真的有这么牛!