pimped feature table

git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1519993 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Christian Grobmeier
2013-09-04 12:32:33 +00:00
parent 0123f99445
commit 632dec1c33
2 changed files with 129 additions and 91 deletions
+5
View File
@@ -64,3 +64,8 @@ a.btn-primary:visited, a.btn-info:visited {
#bodyColumn .row {
padding:20px;
}
.huge {
font-size: 24px;
line-height: 52px;
}
+124 -91
View File
@@ -87,98 +87,131 @@
</section>
<section name="Build! Deploy! Maintain!">
<ul>
<li>
<em>Build!</em>
<ul>
<li>
<strong>Easy startup</strong> - Jumpstart new projects with our bootstrap tutorial and template application or Maven archetype.
</li>
<li>
<strong>Improved Design</strong> - Code clean against HTTP-independant framework interfaces.
</li>
<li>
<strong>Enhanced Tags</strong> - Code less with stylesheet-driven form tags that provide their own markup.
</li>
<li>
<strong>Stateful Checkboxes</strong> - Avoid special handling with smart checkboxes that know when they are toggled.
</li>
<li>
<strong>Flexible Cancel Buttons</strong> - Go directly to a different action on cancel.
</li>
<li>
<strong>First-class AJAX support</strong> - Add interactivity and flexibility with AJAX tags that look and feel just like standard Struts tags.
</li>
<li>
<strong>Easy Spring integration</strong> - Inject dependencies into Actions using Spring without glue code or red tape. (Plexus support also available.)
</li>
<li>
<strong>Enhanced Results</strong> - Do more with speciality results for JasperReports, JFreeChart, Action chaining, and file downloading.
</li>
<li>
<strong>POJO forms</strong> - No more ActionForms! Use any JavaBean to capture form input or
put properties directly on an Action class. Use both binary and String properties!
</li>
<li>
<strong>POJO Actions</strong> - Use any class as an Action class -- even the
interface is optional!
</li>
<!-- Experimental
<li>
strong>Zero Configuration</strong> - Optionally, replace XML configuration with convention and annotation.
</li>
-->
</ul></li>
<table>
<tr>
<td colspan="2">
<span class="huge">Build!</span>
<ul>
<li>
<strong>Easy startup</strong>
- Jumpstart new projects with our bootstrap tutorial and template application or Maven
archetype.
</li>
<li>
<strong>Improved Design</strong>
- Code clean against HTTP-independant framework interfaces.
</li>
<li>
<strong>Enhanced Tags</strong>
- Code less with stylesheet-driven form tags that provide their own markup.
</li>
<li>
<strong>Stateful Checkboxes</strong>
- Avoid special handling with smart checkboxes that know when they are toggled.
</li>
<li>
<strong>Flexible Cancel Buttons</strong>
- Go directly to a different action on cancel.
</li>
<li>
<strong>First-class AJAX support</strong>
- Add interactivity and flexibility with AJAX tags that look and feel just like standard
Struts tags.
</li>
<li>
<strong>Easy Spring integration</strong>
- Inject dependencies into Actions using Spring without glue code or red tape. (Plexus
support also available.)
</li>
<li>
<strong>Enhanced Results</strong>
- Do more with speciality results for JasperReports, JFreeChart, Action chaining, and
file downloading.
</li>
<li>
<strong>POJO forms</strong>
- No more ActionForms! Use any JavaBean to capture form input or
put properties directly on an Action class. Use both binary and String properties!
</li>
<li>
<strong>POJO Actions</strong>
- Use any class as an Action class -- even the
interface is optional!
</li>
<!-- Experimental
<li>
strong>Zero Configuration</strong> - Optionally, replace XML configuration with convention and annotation.
</li>
-->
</ul>
</td>
</tr>
<tr>
<td width="50%">
<span class="huge">Deploy!</span >
<ul>
<li>
<strong>Easy plugins</strong><br/>
Add framework extensions by dropping in a JAR.
No manual configuration required! Bundled plugins add support for JavaServer Faces,
JasperReports, JFreeChart, Tiles, and more ...
</li>
<li>
<strong>Integrated profiling</strong><br/>
Peek inside Struts<sup>2</sup>
to find where the cycles are going!
</li>
<li>
<strong>Precise Error Reporting</strong><br/>
Flip directly to the location and line of an error.
</li>
<!-- Experimental
<li>
<strong>Easy portlets</strong> - Automatic portlet support allows portal and servlet
deployments with no code changes.
</li>
<li>
<strong>REST-ful URLs</strong> - Use search-engine friendly URLs, like category/action/movie/Thrillers.
</li>
-->
</ul>
<li>
<em>Deploy!</em>
<ul>
<li>
<strong>Easy plugins</strong> - Add framework extensions by dropping in a JAR.
No manual configuration required! Bundled plugins add support for JavaServer Faces,
JasperReports, JFreeChart, Tiles, and more ...
</li>
<li>
<strong>Integrated profiling</strong> - Peek inside Struts<sup>2</sup> to find where the cycles are going!
</li>
<li>
<strong>Precise Error Reporting</strong> - Flip directly to the location and line of an error.
</li>
<!-- Experimental
<li>
<strong>Easy portlets</strong> - Automatic portlet support allows portal and servlet
deployments with no code changes.
</li>
<li>
<strong>REST-ful URLs</strong> - Use search-engine friendly URLs, like category/action/movie/Thrillers.
</li>
-->
</ul></li>
<li>
<em>Maintain!</em>
<ul>
<li>
<strong>Easy-to-test Actions</strong> - Test Struts<sup>2</sup> Actions directly,
without resorting to mock HTTP objects.
</li>
<li>
<strong>Intelligent Defaults</strong> - Skip obvious and redundant settings. Most framework configuration
elements have a default value that we can set and forget. Say it once!
</li>
<li>
<strong>Easy-to-customize controller</strong> - Customize the request handling
per action, if desired. Struts<sup>2</sup> only does what you want it to do!
</li>
<li>
<strong>Integrating Debugging</strong> - Research problem reports with built-in
debugging tools.
</li>
<li>
<strong>Easy-to-tweak tags</strong> - Customize tag markup by editing a FreeMarker
template. No need to grok the taglib API!
<em>JSP, FreeMarker, and Velocity tags are fully supported.</em>
</li>
</ul></li></ul>
</td>
<td width="50%">
<span class="huge">Maintain!</span >
<ul>
<li>
<strong>Easy-to-test Actions</strong><br/>
Test Struts<sup>2</sup>
Actions directly,
without resorting to mock HTTP objects.
</li>
<li>
<strong>Intelligent Defaults</strong><br/>
Skip obvious and redundant settings. Most framework configuration
elements have a default value that we can set and forget. Say it once!
</li>
<li>
<strong>Easy-to-customize controller</strong><br/>
Customize the request handling
per action, if desired. Struts<sup>2</sup>
only does what you want it to do!
</li>
<li>
<strong>Integrating Debugging</strong><br/>
Research problem reports with built-in
debugging tools.
</li>
<li>
<strong>Easy-to-tweak tags</strong><br/>
Customize tag markup by editing a FreeMarker
template. No need to grok the taglib API!
<em>JSP, FreeMarker, and Velocity tags are fully supported.</em>
</li>
</ul>
</td>
</tr>
</table>
<subsection>
<p>