14 Dec 2005 - Apache Struts introduced Tiles as a integral component of its Struts 1.1 release in June 2003. Since then, several other projects have been using Tiles, even though it was embedded in the Struts JAR. Soon, it will be much easier to use Tiles with products like Jakarta Velocity, Apache MyFaces, and Struts Shale.
Tiles is a templating framework that can be used to create a common look and feel for a web site or application and to create reusable view components. A key aspect of Tiles is that it can be configured from a XML configuration file. A Tile definition can "extend" another definition, giving the component an object-oriented feel. Tile developers can create a base Tile (or screen layout), and then indicate only how other Tiles differ from the base. Changes made to a base Tile "cascade" to Tiles that extend that base. Significant changes can be made to the layout of a website just by changing a single Tile definition. For more about Tiles, visit the Struts Tiles website [ http://struts.apache.org/struts-tiles/].