】 【About the Author Matt Raible,
nike air force one mid, AppFuse initiator of the open source framework, the main developer; \Raible Designs now the CEO. 
 
 JSF 
 advantages: 
 Java EE standard, which means that there is great market demand and more job opportunities 
 get started quickly and relatively easily 
 a large number of available component library 
 disadvantages: 
 a large number of JSP tags 
 support of REST and security is not a bad 
 achieving unification. SUN's implementation of existing, but also the realization of Apache - MyFaces. Spring MVC 
 advantages: 
 on the cover binding (overriding binding), authentication (validation) such as to provide life cycle management 
 with many presentation layer technology / framework integrates seamlessly: JSP / JSTL,
nike force one, Tiles, Velocity, FreeMarker, Excel, XSL, PDF and other 
 ; easy to test - thanks to IoC 
 disadvantages: 
 
 a large number of XML configuration files too flexible - no common parent Controller No built-in Ajax support 
 
 Stripes 
 advantages : 
 XML configuration file does not need to write a good learning 
 members of the community is very enthusiastic about the document 
 
 weaknesses: 
 community as other smaller projects 
 active 
 ActionBean inside the URL is hard-coded 
 Struts 2 
 advantages: 
 simple structure - - easy to extend Tag Library is easy to use 
 FreeMarker or Velocity to customize 
 controller-based or page-based navigation 
 disadvantages: 
 document poorly organized 
 
 new features too much attention by Most of Google search to Struts 1.x documentation 
 Tapestry 
 advantages: 
 once you learn It will greatly improve productivity 
 HTML template - very beneficial for the page designer 
 a new version of each, there will be a lot of innovation 
 disadvantages: 
 document is too conceptual,
air force one mid shoes, not practical enough 
 steep learning curve 
 long release cycle - each year a larger upgrade 
 Wicket 
 advantages: 
 advantage of Java developers (not Web developers) 
 pages and shown to bind tightly 
 active community - from Creator support 
 disadvantages: 
 HTML templates and Java code needs to OO next 
 a better understanding of 
 Wicket logic - anything with Java get 
 
 JSF: 
 If you want web applications desktop applications with similar functionality,
Air Force 1 Classic Mid, then the JSF's standards and the support of a large number of third-party component library worthy of your trust. 
 Spring MVC: 
 combined a number of different technologies, which makes it can be widely applied to different types of projects to go; it be used as a basis for web application development platform. 
 Stripes: 
 can be applied to the existence of large and complex data exchange program; a strong cast, binding and validation; can to manage large, complex forms,
air force 1, and map them to domain objects directly made simple ... ... 
 Tapestry: 
 in medium to large projects, outstanding performance (of course, you can only apply it to a single page), in these projects, you can simply create a new component leverage. 
 Struts 2: 
 generally more suitable for those who want to really start doing things and are willing to spend a lot of time to learn open source tools they use small project team. Struts 2's goal is not to those who prefer to drag and drop development of the \
 Wicket: 
 very suitable for such an internal / external web applications: UI is very complex and you want to take advantage of your developer resources. 
 
 a framework for good or bad evaluation criteria: 
 Ajax support is not built ? Is easy to use? 
 Can users bookmark a page capacity collection together and can easily return to this page? 
 verify whether the use of simple? Whether to support the client-side (JavaScript) validation? 
 testability test controller from the container, is simple enough? 
 framework for submission and how to handle repeated redirection to submit questions? 
 how to support the internationalization internationalization? Controller using international information,
nike air force one low, is it easy? 
 page modified framework to support the type of page modification / component mechanism? 
 community and technical support questions, can be quickly and respectfully answer? 
 development tools are good tools to support this framework, especially the IDE? 
 demand learning this framework, it can help you find the job? 
 number of jobs in the dice.com and indeed.com, the demand for skills on how this framework?