Author: grobmeier Date: Mon Sep 9 07:25:57 2013 New Revision: 1520971 URL: http://svn.apache.org/r1520971 Log: why should you use struts draft
Modified: struts/site/branches/next/content/markdown/birdseye.md Modified: struts/site/branches/next/content/markdown/birdseye.md URL: http://svn.apache.org/viewvc/struts/site/branches/next/content/markdown/birdseye.md?rev=1520971&r1=1520970&r2=1520971&view=diff ============================================================================== --- struts/site/branches/next/content/markdown/birdseye.md (original) +++ struts/site/branches/next/content/markdown/birdseye.md Mon Sep 9 07:25:57 2013 @@ -56,4 +56,33 @@ is the best choice for teams who value e ## Why should you use Apache Struts? -TODO \ No newline at end of file +Apache Struts is a modern, maintained and full-featured web framework. It has been there +for years and give the huge user base it is unlikely it will go away anytime soon +in the future. Not only that we have dedicated users and developers on the project. +Apache Struts is licensed to the Apache License 2.0 and this will not change. We maintain +a clean IP and you are "safe" to use the project. Sometimes you are not "safe" to use +a project when a company controls the SCM. Access to Source Code doesn't mean it is free. +With Apache Struts, you are not only free to "do what you want with it", you can even +contribute (which is not always the case). And best of it: you can become a part of the +core team too. + +It is usually very easy to integrate other technologies with Apache Struts. If you are +using an ORM like Apache Cayenne, Hibernate or JDBC you will not have any restrictions. +Apache Struts is not even tied too much to a frontend technology. In old days it was +JSP, then came Velocity and Freemarker. Nowadays you might build your web application +with just static HTML and AngularJS. Or you want to use Sitemesh or Tiles. This all +is no problem due to Struts elegant and easy to use extension mechanisms. + +Unlike other, component oriented frameworks, we do not aim to hide the stateless nature +of the web. We think it is perfectly acceptable to build upon a Request/Response cycle. +We also think the MVC pattern is not so bad, just because it is old. In fact, we believe +the Apache Struts architecture is clean and easy to understand. + +Of course, if you wish to build components on the server side which render on the front end +side, you are most likely wrong with Struts. This is a different approach which promises +to reduce the amount of HTML/JavaScript knowledge needed and to create reusable components for +the view layer. Projects like <a href="http://wicket.apache.org">Wicket</a> and +<a href="http://tapestry.apache.org">Tapestry</a> serve this purpose very well. As with every +framework you need to decide if it makes sense for you to build components or if +you are better with the Struts-approach. +