Author: husted Date: Fri Oct 20 09:01:50 2006 New Revision: 466165 URL: http://svn.apache.org/viewvc?view=rev&rev=466165 Log: WW-1478 Conform content to the ApacheCon announcement.
Modified: struts/struts2/trunk/src/site/xdoc/index.xml Modified: struts/struts2/trunk/src/site/xdoc/index.xml URL: http://svn.apache.org/viewvc/struts/struts2/trunk/src/site/xdoc/index.xml?view=diff&rev=466165&r1=466164&r2=466165 ============================================================================== --- struts/struts2/trunk/src/site/xdoc/index.xml (original) +++ struts/struts2/trunk/src/site/xdoc/index.xml Fri Oct 20 09:01:50 2006 @@ -33,39 +33,96 @@ </div> <p> - Apache Struts 2 is an open source Java web framework that seeks to make - it easy to build, deploy, and maintain modern web applications. Struts 2 - is the successor to the popular <a href="../1.x/"> Struts 1</a> web - application framework, as well as a product of a merger between the <a - href="../">Apache Struts</a> and <a - href="http://www.opensymphony.com/webwork">OpenSymphony WebWork</a> - projects. + Struts 2 was originally known as WebWork 2. After working independently + for several years, the WebWork and Struts communities joined forces to + create Struts 2. This new version of Struts is designed to be simpler to + use and closer to how Struts was always meant to be. </p> - </section> - <section name="Key Features"> - <a name="KeyFeatures"/> - <p> - How does Struts 2 make web applications easier to develop, deploy, and - maintain? Struts 2 provides: - </p> - <ul> - <li>A flexible, plain old Java object (POJO)-based architecture to - structure your code and pages, yet stay out of your way</li> - <li>A theme-enabled tag library supporting JSP, Velocity, and - Freemarker</li> - <li>Built in support for complex Javascript and Ajax widgets</li> - <li>A simple plugin framework to integrate with third-party libraries - like JavaServer Faces, JasperReports, and JFreeChart.</li> - <li>Built-in debugging tools supporting profiling, problem reports, and - interactive object model queries.</li> - <li>Automatic portlet support allowing portal and servlet deployments - with no code changes</li> - <li>Quick start development tools like Maven archetypes, automatic - reloading configuration files, and bootstrap tutorials.</li> - </ul> + </section> - </section> + <section name="Key Changes"> + <ul> + <li> + <em>Smarter!</em> + <ul><li> + <strong>Improved Design</strong> - All Struts 2 classes are based on interfaces. + Core interfaces are HTTP independent. + </li> + <li> + <strong>Intelligent Defaults</strong> - Most configuration elements have a default + value that we can set and forget. + </li> + <li> + <strong>Enhanced Results</strong> - Unlike ActionForwards, Struts 2 Results can + actually help prepare the response. + </li> + <li> + <strong>Enhanced Tags</strong> - Struts 2 tags don't just output data, but provide + stylesheet-driven markup, so that we can create consistent pages + with less code. + </li> + <li> + <strong>First-class AJAX support</strong> - The AJAX theme gives interactive + applications a significant boost. + </li> + <li> + <strong>Stateful Checkboxes</strong> - Struts 2 checkboxes do not require special + handling for false values. + </li> + <li> + <strong>QuickStart</strong> - Many changes can be made on the fly without restarting + a web container. + </li></ul></li> + <li> + <em>Easier!</em> + <ul> + <li> + <strong>Easy-to-test Actions</strong> - Struts 2 Actions are HTTP independent and + can be tested without resorting to mock objects. + </li> + <li> + <strong>Easy-to-customize controller</strong> - Struts 1 lets us customize the request + processor per module, Struts 2 lets us customize the request handling + per action, if desired. + </li> + <li> + <strong>Easy-to-tweak tags</strong> - Struts 2 tag markup can be altered by changing + an underlying stylesheet. Individual tag markup can be changed by + editing a FreeMarker template. No need to grok the taglib API! + <em>JSP, FreeMarker, and Velocity tags are fully supported.</em> + </li> + <li> + <strong>Easy cancel handling</strong> - The Struts 2 Cancel button can go directly to + a different action. + </li> + <li> + <strong>Easy Spring integration</strong> - Struts 2 Actions are Spring-aware. Just + add Spring beans! + </li> + <li> + <strong>Easy plugins</strong> - Struts 2 extensions can be added by dropping in a JAR. + No manual configuration required! Bundled plugins add support for JavaServer Faces, + JasperReports, JFreeChart, Tiles, and more ... + </li></ul></li> + <li> + <em>POJO-ier!</em> + <ul> + <li> + <strong>POJO forms</strong> - No more ActionForms! We can use any JavaBean we like or + put properties directly on our Action classes. No need to use all + String properties! + </li> + <li> + <strong>POJO Actions</strong> - Any class can be used as an Action class. We don't + even have to implement an interface! + </li></ul></li></ul> + + <p> + For more, <a href="http://cwiki.apache.org/WW/home.html"><strong>visit Getting Started</strong></a>. + </p> + + </section> <section name="Distributions"> <p>For your convenience, a one-stop <strong>all</strong>