blob: 12a30dd17dc7e1b227860b4b2d47c9d7a1df5a7b [file] [log] [blame]
<table width="100%">
<tr>
<th bgcolor="aqua">
<font size="+1"><strong>Tiles Library<br>
Features Overview</strong></font>
</th>
</tr>
<tr>
<td>
<p>
<font size="2"><strong><font size="2"><strong>Following is an
overview of what can be done with Tiles
:</strong></font></strong></font>
</p>
<ul>
<li>
<font size="2">Screen definitions</font>
<ul>
<li>
<font size="2">Create a screen by assembling
<strong><em>Tiles</em></strong> : header, footer,
menu, body</font>
</li>
<li>
<font size="2">Definitions can take place :</font>
<ul>
<li>
<font size="2">in a centralized xml
file</font>
</li>
<li>
<font size="2">directly in jsp page</font>
</li>
<li>
<font size="2">in struts action</font>
</li>
</ul>
</li>
<li>
<font size="2">Definitions provide an inheritance
mechanism : a definition can extends another one,
and override parameters.</font>
</li>
</ul>
</li>
<li>
<font size="2">Templating</font>
<ul>
<li>
<font size="2"><strong><em>Tiles</em></strong>
framework is entirely compatible with
<em>Templates</em> defined by David Geary and
implemented in Struts</font>
</li>
<li>
<font size="2">You can replace <em>Templates</em>
library by <strong><em>Tiles</em></strong>
one</font>
</li>
</ul>
</li>
<li>
<font size="2">Layouts</font>
<ul>
<li>
<font size="2">Define common page layouts and reuse
them across your web site</font>
</li>
<li>
<font size="2">Define menu layouts, and use them by
passing lists of items and links</font>
</li>
<li>
<font size="2">Define portal layout, use it by
passing list of <strong><em>Tiles</em></strong>
(pages) to show</font>
</li>
<li>
<font size="2">Reuse existing layouts, or define
your owns</font>
</li>
</ul>
</li>
<li>
<font size="2">Dynamic page building</font>
<ul>
<li>
<font size="2">Tiles are gather dynamically during
page reload. It is possible to change any attributes
: layout, list of Tiles in portal, list of menu
items, ...</font>
</li>
</ul>
</li>
<li>
<font size="2">Reuse of <strong><em>Tiles</em></strong> /
Components</font>
<ul>
<li>
<font size="2">If well defined, a
<strong><em>Tile</em></strong> can be reused in
different location</font>
</li>
<li>
<font size="2">Dynamic attributes are used to
parameterized <em><strong>Tiles</strong></em></font>
</li>
<li>
<font size="2">It is possible to define library of
reusable <em><strong>Tiles</strong></em>.</font>
</li>
<li>
<font size="2">Build a page by assembling predefined
components, give them appropriate parameters</font>
</li>
</ul>
</li>
<li>
<font size="2">Internationalization (i18n)</font>
</li>
<ul>
<li>
<font size="2">It is possible to load different tiles
according to Locale</font>
</li>
<li>
<font size="2">A mechanism similar to Java properties
files is used for definitions files : you can have one
definition file per Locale. The appropriate definition is
loaded according to current Locale</font>
</li>
</ul>
<li>
<font size="2">Multi-channels</font>
</li>
<ul>
<li>
<font size="2">It is possible to load different Tiles
according to a key stored in jsp session, or
anywhere.</font>
</li>
<li>
<font size="2">For example, key could be user provilege,
browser type, ...</font>
</li>
<li>
<font size="2">A mechanism similar to Java properties
files is used for definitions files : you can have one
definition file per key. The appropriate definition is
loaded according to the key.</font>
</li>
</ul>
</ul>
</td>
</tr>
</table>