You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by bu...@apache.org on 2015/11/09 00:20:06 UTC

svn commit: r971809 - in /websites/production/tapestry/content: applications.html books.html cache/main.pageCache indexv2.html whatistapestry-v2.html

Author: buildbot
Date: Sun Nov  8 23:20:03 2015
New Revision: 971809

Log:
Production update by buildbot for tapestry

Modified:
    websites/production/tapestry/content/applications.html
    websites/production/tapestry/content/books.html
    websites/production/tapestry/content/cache/main.pageCache
    websites/production/tapestry/content/indexv2.html
    websites/production/tapestry/content/whatistapestry-v2.html

Modified: websites/production/tapestry/content/applications.html
==============================================================================
--- websites/production/tapestry/content/applications.html (original)
+++ websites/production/tapestry/content/applications.html Sun Nov  8 23:20:03 2015
@@ -57,7 +57,18 @@
   </div>
 
 <div id="content">
-<div id="ConfluenceContent"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://wookicentral.com" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" alt="Wooki - Opensource collaboration application" src="applications.data/wooki.png"></span></a><br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <a shape="rect" class="external-link" href="http://wookicentral.com" >Wooki</a> Opensource collaboration application</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.seesaw.com" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" alt="Seesaw - Video streaming" src="applications.data/seesaw.png"></span></a> <br clear="none" class="atl-forced-newline"> <br clear=
 "none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <a shape="rect" class="external-link" href="http://www.seesaw.com" >Seesaw</a> : Video streaming</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.oed.com/" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" alt="The definitive Oxford English Dictionary" src="applications.data/oed.png"></span></a> <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> The definitive <a shape="rect" class="external-link" href="http://www.oed.com/" >Oxford English Dictionary</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.belladati.com" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" alt="BellaDati - Business Intelligence" src="
 applications.data/belladati.png"></span></a><br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> Business Intelligence <a shape="rect" class="external-link" href="http://www.belladati.com" >BellaDati</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.yanomo.com" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" alt="Yanomo time tracking - SaaS with google calendar sync" src="applications.data/yanomo_calendar.png"></span></a> <br clear="none" class="atl-forced-newline"> &#160; <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <a shape="rect" class="external-link" href="http://www.yanomo.com" >Yanomo time tracking</a>&#160;SaaS with Google sync</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http:/
 /www.cubiculus.com" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" alt="Cubiculus - Lego Building Instructions" src="applications.data/cubiculus.png"></span></a> <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <a shape="rect" class="external-link" href="http://www.cubiculus.com" >Cubiculus</a> : Lego Building Instructions</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.mybet.com" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" alt="myBet - Sports Bets Casino Poker" src="applications.data/mybet.png"></span></a> <br clear="none" class="atl-forced-newline"> &#160; <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <a shape="rect" class="external-link" href="http://www.mybet.com" >myBet</a> : Sports Bets Casino
  Poker</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.eofficeo.com/" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="applications.data/eofficeo.png"></span></a><br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <br clear="none" class="atl-forced-newline"> <a shape="rect" class="external-link" href="http://www.eofficeo.com/" >eOfficeo</a> : Easy - Mobile - Collaborative</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" alt="Smartimage - Image management made simple" src="applications.data/smartimage.png"></span></p><p><span>&#160;</span><a shape="rect" class="external-link" href="http://www.smartimage.com/" >Smartimage</a><span> : Image management made simple</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><span c
 lass="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="applications.data/jexbox.png"></span></p><p><a shape="rect" class="external-link" href="https://jexbox.com/" >Jexbox</a> : Jexbox stores all errors from tapestry application</p><p>and helps developers resolve software bugs.</p></td></tr></tbody></table></div></div>
+<div id="ConfluenceContent"><div class="contentLayout2">
+<div class="columnLayout two-equal" data-layout="two-equal">
+<div class="cell normal" data-type="normal">
+<div class="innerCell">
+<p><strong><a shape="rect" class="external-link" href="http://www.oed.com/" >The </a><a shape="rect" class="external-link" href="http://www.oed.com/" >Oxford English Dictionary</a></strong><a shape="rect" class="external-link" href="http://www.oed.com/" ></a></p><p><a shape="rect" class="external-link" href="http://www.oed.com/" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" alt="The definitive Oxford English Dictionary" src="applications.data/oed.png"></span></a></p><hr><p>&#160; <br clear="none" class="atl-forced-newline"> <strong><a shape="rect" class="external-link" href="http://www.mybet.com" >myBet</a> : Sports Bets Casino Poker</strong></p><p><a shape="rect" class="external-link" href="http://www.mybet.com" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" alt="myBet - Sports Bets Casino Poker" src="applications.data/mybet.png"></span></a></p><hr><p>&#160;</p><p><strong><a shape="rect" class="externa
 l-link" href="http://www.yanomo.com" >Yanomo time tracking</a>&#160;SaaS with Google sync</strong></p><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" alt="Yanomo time tracking - SaaS with google calendar sync" src="applications.data/yanomo_calendar.png"></span></p><hr><p><strong>&#160;<a shape="rect" class="external-link" href="http://www.smartimage.com/" >Smartimage</a> : Image management made simple</strong></p><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" alt="Smartimage - Image management made simple" src="applications.data/smartimage.png"></span></p><hr><p>&#160;</p></div>
+</div>
+<div class="cell normal" data-type="normal">
+<div class="innerCell">
+<p><strong><a shape="rect" class="external-link" href="http://www.seesaw.com" >Seesaw</a><a shape="rect" class="external-link" href="http://www.seesaw.com" > : Video streaming</a></strong></p><p><a shape="rect" class="external-link" href="http://www.seesaw.com" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" alt="Seesaw - Video streaming" src="applications.data/seesaw.png"></span></a></p><hr><p><strong><a shape="rect" class="external-link" href="http://www.belladati.com" >Business Intelligence </a><a shape="rect" class="external-link" href="http://www.belladati.com" >BellaDati</a></strong><a shape="rect" class="external-link" href="http://www.belladati.com" ></a></p><p><a shape="rect" class="external-link" href="http://www.belladati.com" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" alt="BellaDati - Business Intelligence" src="applications.data/belladati.png"></span></a></p><hr><p><strong><a shape="rect"
  class="external-link" href="http://www.cubiculus.com" >Cubiculus</a> : Lego Building Instructions</strong></p><p><a shape="rect" class="external-link" href="http://www.cubiculus.com" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" alt="Cubiculus - Lego Building Instructions" src="applications.data/cubiculus.png"></span></a> </p><hr><p><strong><a shape="rect" class="external-link" href="http://www.eofficeo.com/" >eOfficeo</a><a shape="rect" class="external-link" href="http://www.eofficeo.com/" > : Easy - Mobile - Collaborative</a></strong></p><p><a shape="rect" class="external-link" href="http://www.eofficeo.com/" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="applications.data/eofficeo.png"></span></a></p><hr><p><strong><a shape="rect" class="external-link" href="https://jexbox.com/" >Jexbox</a> : Jexbox stores errors from tapestry applications &amp; helps developers resolve bugs</strong></p><p><spa
 n class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="applications.data/jexbox.png"></span></p></div>
+</div>
+</div>
+</div></div>
 </div>
 
 <div class="clearer"></div>

Modified: websites/production/tapestry/content/books.html
==============================================================================
--- websites/production/tapestry/content/books.html (original)
+++ websites/production/tapestry/content/books.html Sun Nov  8 23:20:03 2015
@@ -57,7 +57,7 @@
   </div>
 
 <div id="content">
-<div id="ConfluenceContent"><div id="bar"><br clear="none"> <strong>We think you will love Tapestry!</strong> Give us 20 minutes and <strong><a shape="rect" href="tapestry-tutorial.html">follow our tutorial</a></strong>.</div>&#160;<p>&#160;</p><div class="big-col" id="content">&#160;<h2 id="Books-BooksonTapestry">Books on Tapestry</h2><h3 id="Books-PlugInTapestry">PlugIn Tapestry</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p>&#160;<span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="books.data/portada-PugInTapestry-thumb.png"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 5 (Version 5.4)</li><li><strong>Published:</strong> 2014</li><li><strong>Author:</strong> Picodotdev</li><li><strong>Language:</strong> Spanish</li><li><strong>Pages:</strong> 289</li><li><strong>More information: </stro
 ng><a shape="rect" class="external-link" href="http://www.etnassoft.com/biblioteca/plugin-tapestry/" >http://www.etnassoft.com/biblioteca/plugin-tapestry/</a></li></ul></div></div></div></div><p>As the first book to cover Tapestry 5.4 features, and the only up-to-date Tapestry book in Spanish, this book features material on the new JavaScript abstraction layer and the use of RequireJS and JavaScript modules, in addition to in-depth coverage of many other Tapestry topics.</p><hr><p>&#160;</p><h3 id="Books-Tapestry5-RapidwebapplicationdevelopmentinJava">Tapestry 5 - Rapid web application development in Java</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><a shape="rect" class="external-link" href="http://www.tapestry5book.com/" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="books.data/tapestry5-rapid.jpg"></span></a></p></
 div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 5 (Version 5.3)</li><li><strong>Published:</strong> 2012</li><li><strong>Author:</strong> Igor Drobiazko</li><li><strong>Language:</strong> English</li><li><strong>Pages:</strong> 482</li><li><strong>More information:</strong> <a shape="rect" class="external-link" href="http://www.tapestry5book.com/" >http://www.tapestry5book.com/</a></li></ul></div></div></div></div><p>Tapestry 5 - Rapid web application development in Java is a comprehensive guide, introducing Apache Tapestry and its innovative approach to building modern web applications. The book walks you through Tapestry 5, from a simple Hello World application to rich Ajax-enabled applications. Written by a core committer, this book provides deep insight into the architecture of Tapestry 5. It not only shows you <em>how</em> to achieve specific goals but also teaches you the "why". You learn how to build modern, scalable Web 2.0 application with a component
 -oriented approach. This book also shows how Tapestry brings scripting language productivity within reach of Java developers without sacrificing any of Java's inherent speed and power.</p><p>Table of Contents</p><ol><li>Introducing Tapestry</li><li>Tapestry templates</li><li>Page navigation</li><li>Developing stateful applications</li><li>Localization</li><li>Creating Forms with Tapestry</li><li>Converting and validating user input</li><li>Generating UI for JavaBeans</li><li>Developing reusable components</li><li>Mixins</li><li>Creating Ajax-enabled applications</li><li>Persisting domain objects</li><li>Integrating Spring framework</li><li>Testing Tapestry applications</li><li>Tapestry IoC and Dependency Injection</li></ol><hr><h3 id="Books-Tapestry5:DieEntwicklungvonWebanwendungenmitLeichtigkeit">Tapestry 5: Die Entwicklung von Webanwendungen mit Leichtigkeit</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style=
 "width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image confluence-content-image-border" src="books.data/tapestry5-drobiazko.jpg"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 5 (Version 5.1.0.5)</li><li><strong>Published:</strong> 2009</li><li><strong>Author:</strong> Igor Drobiazko</li><li><strong>Language:</strong> German</li></ul></div></div></div></div><p>This is the only Tapestry 5 book written in German. It is a definitive introduction to Tapestry 5 written by Igor Drobiazko, a committer of Tapestry. The book covers:</p><ul><li>Getting Started with Tapestry 5</li><li>Concepts of the framework</li><li>Localization/internationalization</li><li>Creating Forms</li><li>Generation of user interfaces for JavaBeans</li><li>Writing own components and mixins</li><li>Ajax</li><li>Writing tests for Tapestry applications</li><li>Hibernate and Spring integration</li><li>Dependency
  Injection and Tapestry IoC</li><li>AOP and bytecode manipuation</li></ul><hr><h3 id="Books-Tapestry5:BuildingWebApplications">Tapestry 5: Building Web Applications</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="books.data/packtpub_cover.png"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 5</li><li><strong>Published:</strong> 2008</li><li><strong>Author:</strong> Alexander Kolesnikov</li><li><strong>Language:</strong> English</li></ul></div></div></div></div><p>Alexander follows up his long series of Tapestry 4 tutorials with the <em>first</em> book on Tapestry 5.</p><hr><h3 id="Books-TapestryCompleteReference">Tapestry Complete Reference</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div cla
 ss="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="books.data/t4chinese.jpg"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 4</li><li><strong>Published:</strong> 2007</li><li><strong>Author:</strong> A. Dong</li><li><strong>Language:</strong> Chinese</li></ul></div></div></div></div><p>The first Chinese-language book to cover Tapestry (though Tapestry in Action has been translated). as a non-Chinese speaker, it's a bit hard to know what's between the covers, but looks like it gets into the nitty-gritty of Tapestry, Spring and Hibernate.</p><hr><h3 id="Books-Tapestry101">Tapestry 101</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="book
 s.data/tapestry101.jpg"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 4 (Spring/Hibernate/Hivemind/Tacos(ajax)</li><li><strong>Publisher:</strong> SourceBeat</li><li><strong>Published:</strong> 2006</li><li><strong>Authors:</strong> Warner Onstine</li></ul></div></div></div></div><p>Tapestry is an open-source web application framework written in Java. This framework is different from "standard" MVC frameworks <em>(like Struts or WebWork)</em> in that it is more of a component-oriented framework. A component-oriented framework <em>(like JavaServer Faces)</em> allows you to create re-usable components that you can then re-use on other projects with the ability to re-configure these components to suit a specific purpose.</p><p>Tapestry 101 will introduce readers to this framework that is growing in popularity more and more. The focus of this book is to guide you through designing and implementing your application and providing information that you 
 can improve on it with your own custom components.</p><p>Howard Lewis Ship <em>(creator of Tapestry)</em> provides the Foreword to the book and adds:</p><p><em>"Tapestry 101's focus is about getting things done, from a user's perspective not a Tapestry developer's. It covers the issues you'll face building real applications."</em></p><hr><h3 id="Books-BeginningPOJOs:LightweightJavaWebDevelopmentUsingPlainOldJavaObjectsinSpring,Hibernate,andTapestry">Beginning POJOs: Lightweight Java Web Development Using Plain Old Java Objects in Spring, Hibernate, and Tapestry</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="books.data/beginning-pojos.gif"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 4</li><li><strong>Publisher:</strong> Apress</li><li><
 strong>Published:</strong> 2006</li><li><strong>Authors:</strong> Brian Sam-Bodden</li></ul></div></div></div></div><p>This book guides you through the construction of complex but lightweight enterprise Java-based web applications. Such applications are centered around several major open source lightweight frameworks, including Spring, Hibernate, Tapestry, and JBoss. The Tapestry chapter (ch.7, p.239-304) covers:</p><ul><li>Installation and Configuration</li><li>Pages and Components</li><li>Forms and Form Components</li><li>Hivemind Services and Application State Objects</li><li>Annotations</li><li>Ajax-enabling applications with Tacos</li></ul><hr><h3 id="Books-EnjoyingWebDevelopmentwithTapestry">Enjoying Web Development with Tapestry</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-imag
 e" src="books.data/ewdt_tong_cover.jpg"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 4.1/4/3</li><li><strong>Publisher:</strong> Agile Skills</li><li><strong>Published:</strong> 2006</li><li><strong>Authors:</strong> <a shape="rect" class="external-link" href="http://www.agileskills2.org/EWDT/" >Kent Tong</a></li></ul></div></div></div></div><p>Enjoying Web Development with Tapestry by Kent Tong covers Tapestry 4.1 (with AJAX). Previous editions covered 4.0 and 3.0. Available in PDF and hard-copy formats.</p><ul><li>Getting Started with Tapestry</li><li>Using Forms</li><li>Validating Input</li><li>Creating an e-Shop</li><li>Creating Custom Components</li><li>Supporting Other Languages</li><li>Using the Table Component</li><li>Handling File Downloads and Uploads</li><li>Providing a Common Layout</li><li>Using Javascript</li><li>Building Interactive Forms with AJAX</li><li>Test Driven Development with HtmlUnit</li><li>Database and Concurrency Iss
 ues</li><li>Using Hibernate</li><li>Integrating with Struts</li></ul><hr><h3 id="Books-TapestryWebanwendungenmitdemApacheFramework">Tapestry Webanwendungen mit dem Apache Framework</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image confluence-content-image-border" src="books.data/tapestry-german-cover.gif"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 3</li><li><strong>Publisher:</strong> S&amp;S</li><li><strong>Published:</strong> 2004</li><li><strong>Authors:</strong> Stefan Edlich,Patrick Kunert</li></ul></div></div></div></div><p>Tapestry Webanwendungen mit dem Apache Framework is a fast-paced guide to using Tapestry 3, focusing on combining Tapestry with other open-source frameworks, as well as developing Tapestry applications using <a shape=
 "rect" class="external-link" href="http://spindle.sourceforge.net/" >Spindle</a>. Covers:</p><ul><li>Web Frameworks, JavaServer Faces, .NET Web Forms und Tapestry</li><li>Installation und Einbindung in Tomcat und JBoss</li><li>Einstieg in Tapestry, HelloWorld</li><li>Aufbau und Anwendung von Komponenten</li><li>Formular-Validierung, JavaScript-Support, Internationalisierung</li><li>Tapestry-Scope-Objekte (Visit, Global), Engines</li><li>Inspector, Eclipse Plug-in Spindle</li><li>Persistenz f&#252;r Tapestry: JDO, Hibernate, Toplink und exotische Mapper</li></ul><hr><h3 id="Books-TapestryinAction">Tapestry in Action</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image confluence-content-image-border" src="books.data/tapestry-in-action.png"></span></p></div><div class="columnMacro"><ul><l
 i><strong>Covers:</strong> Tapestry 3</li><li><strong>Publisher:</strong> Manning Publications</li><li><strong>Published:</strong> 2004</li><li><strong>Authors:</strong> <a shape="rect" class="external-link" href="http://howardlewisship.com/" >Howard M. Lewis Ship</a></li></ul></div></div></div></div><p>Tapestry in Action is the definitive introduction to Tapestry 3 written by Howard Lewis Ship, the creator of Tapestry. It covers:</p><ul><li>Tapestry's Component Object Model</li><li>How to write new components</li><li>How to configure third party components</li><li>Dynamic JavaScript integration</li><li>Form validation</li><li>Tapestry/JSP integration</li><li>Localization/internationalization</li><li>J2EE integration</li></ul><p>&#160;</p><div class="clearer"></div></div>
+<div id="ConfluenceContent"><div id="bar"><br clear="none"> <strong>We think you will love Tapestry!</strong> Give us 20 minutes and <strong><a shape="rect" href="tapestry-tutorial.html">follow our tutorial</a></strong>.</div>&#160;<p>&#160;</p><div class="big-col" id="content">&#160;<h2 id="Books-BooksonTapestry">Books on Tapestry</h2><h3 id="Books-PlugInTapestry">PlugIn Tapestry</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p>&#160;<span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="books.data/portada-PugInTapestry-thumb.png"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 5 (Version 5.4)</li><li><strong>Published:</strong> 2014</li><li><strong>Author:</strong> Picodotdev</li><li><strong>Language:</strong> Spanish</li><li><strong>Pages:</strong> 289</li><li><strong>More information: </stro
 ng><a shape="rect" class="external-link" href="http://picodotdev.github.io/blog-bitix/2014/02/libro-sobre-desarrollo-de-aplicaciones-con-apache-tapestry/" >http://picodotdev.github.io/blog-bitix/2014/02/libro-sobre-desarrollo-de-aplicaciones-con-apache-tapestry/</a></li></ul></div></div></div></div><p>As the first book to cover Tapestry 5.4 features, and the only up-to-date Tapestry book in Spanish, this book features material on the new JavaScript abstraction layer and the use of RequireJS and JavaScript modules, in addition to in-depth coverage of many other Tapestry topics. Available in several formats (PDF, epub, mobi HTML)</p><hr><p>&#160;</p><h3 id="Books-Tapestry5-RapidwebapplicationdevelopmentinJava">Tapestry 5 - Rapid web application development in Java</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><a shape="rect" class="external-link" href="http://www.t
 apestry5book.com/" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="books.data/tapestry5-rapid.jpg"></span></a></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 5 (Version 5.3)</li><li><strong>Published:</strong> 2012</li><li><strong>Author:</strong> Igor Drobiazko</li><li><strong>Language:</strong> English</li><li><strong>Pages:</strong> 482</li><li><strong>More information:</strong> <a shape="rect" class="external-link" href="http://www.tapestry5book.com/" >http://www.tapestry5book.com/</a></li></ul></div></div></div></div><p>Tapestry 5 - Rapid web application development in Java is a comprehensive guide, introducing Apache Tapestry and its innovative approach to building modern web applications. The book walks you through Tapestry 5, from a simple Hello World application to rich Ajax-enabled applications. Written by a core committer, this book provides deep insight into the architecture of Tapestry 5. It not on
 ly shows you <em>how</em> to achieve specific goals but also teaches you the "why". You learn how to build modern, scalable Web 2.0 application with a component-oriented approach. This book also shows how Tapestry brings scripting language productivity within reach of Java developers without sacrificing any of Java's inherent speed and power.</p><p>Table of Contents</p><ol><li>Introducing Tapestry</li><li>Tapestry templates</li><li>Page navigation</li><li>Developing stateful applications</li><li>Localization</li><li>Creating Forms with Tapestry</li><li>Converting and validating user input</li><li>Generating UI for JavaBeans</li><li>Developing reusable components</li><li>Mixins</li><li>Creating Ajax-enabled applications</li><li>Persisting domain objects</li><li>Integrating Spring framework</li><li>Testing Tapestry applications</li><li>Tapestry IoC and Dependency Injection</li></ol><hr><h3 id="Books-Tapestry5:DieEntwicklungvonWebanwendungenmitLeichtigkeit">Tapestry 5: Die Entwicklung 
 von Webanwendungen mit Leichtigkeit</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image confluence-content-image-border" src="books.data/tapestry5-drobiazko.jpg"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 5 (Version 5.1.0.5)</li><li><strong>Published:</strong> 2009</li><li><strong>Author:</strong> Igor Drobiazko</li><li><strong>Language:</strong> German</li></ul></div></div></div></div><p>This is the only Tapestry 5 book written in German. It is a definitive introduction to Tapestry 5 written by Igor Drobiazko, a committer of Tapestry. The book covers:</p><ul><li>Getting Started with Tapestry 5</li><li>Concepts of the framework</li><li>Localization/internationalization</li><li>Creating Forms</li><li>Generation of user interfaces for JavaBeans</l
 i><li>Writing own components and mixins</li><li>Ajax</li><li>Writing tests for Tapestry applications</li><li>Hibernate and Spring integration</li><li>Dependency Injection and Tapestry IoC</li><li>AOP and bytecode manipuation</li></ul><hr><h3 id="Books-Tapestry5:BuildingWebApplications">Tapestry 5: Building Web Applications</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="books.data/packtpub_cover.png"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 5</li><li><strong>Published:</strong> 2008</li><li><strong>Author:</strong> Alexander Kolesnikov</li><li><strong>Language:</strong> English</li></ul></div></div></div></div><p>Alexander follows up his long series of Tapestry 4 tutorials with the <em>first</em> book on Tapestry 5.</p><hr><h3 id="Bo
 oks-TapestryCompleteReference">Tapestry Complete Reference</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="books.data/t4chinese.jpg"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 4</li><li><strong>Published:</strong> 2007</li><li><strong>Author:</strong> A. Dong</li><li><strong>Language:</strong> Chinese</li></ul></div></div></div></div><p>The first Chinese-language book to cover Tapestry (though Tapestry in Action has been translated). as a non-Chinese speaker, it's a bit hard to know what's between the covers, but looks like it gets into the nitty-gritty of Tapestry, Spring and Hibernate.</p><hr><h3 id="Books-Tapestry101">Tapestry 101</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class
 ="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="books.data/tapestry101.jpg"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 4 (Spring/Hibernate/Hivemind/Tacos(ajax)</li><li><strong>Publisher:</strong> SourceBeat</li><li><strong>Published:</strong> 2006</li><li><strong>Authors:</strong> Warner Onstine</li></ul></div></div></div></div><p>Tapestry is an open-source web application framework written in Java. This framework is different from "standard" MVC frameworks <em>(like Struts or WebWork)</em> in that it is more of a component-oriented framework. A component-oriented framework <em>(like JavaServer Faces)</em> allows you to create re-usable components that you can then re-use on other projects with the ability to re-configure these components to suit a specific purpose.</p><p>Tapestry 101 will introduce readers to this framework that is gro
 wing in popularity more and more. The focus of this book is to guide you through designing and implementing your application and providing information that you can improve on it with your own custom components.</p><p>Howard Lewis Ship <em>(creator of Tapestry)</em> provides the Foreword to the book and adds:</p><p><em>"Tapestry 101's focus is about getting things done, from a user's perspective not a Tapestry developer's. It covers the issues you'll face building real applications."</em></p><hr><h3 id="Books-BeginningPOJOs:LightweightJavaWebDevelopmentUsingPlainOldJavaObjectsinSpring,Hibernate,andTapestry">Beginning POJOs: Lightweight Java Web Development Using Plain Old Java Objects in Spring, Hibernate, and Tapestry</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="books.data
 /beginning-pojos.gif"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 4</li><li><strong>Publisher:</strong> Apress</li><li><strong>Published:</strong> 2006</li><li><strong>Authors:</strong> Brian Sam-Bodden</li></ul></div></div></div></div><p>This book guides you through the construction of complex but lightweight enterprise Java-based web applications. Such applications are centered around several major open source lightweight frameworks, including Spring, Hibernate, Tapestry, and JBoss. The Tapestry chapter (ch.7, p.239-304) covers:</p><ul><li>Installation and Configuration</li><li>Pages and Components</li><li>Forms and Form Components</li><li>Hivemind Services and Application State Objects</li><li>Annotations</li><li>Ajax-enabling applications with Tacos</li></ul><hr><h3 id="Books-EnjoyingWebDevelopmentwithTapestry">Enjoying Web Development with Tapestry</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow
 "><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="books.data/ewdt_tong_cover.jpg"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 4.1/4/3</li><li><strong>Publisher:</strong> Agile Skills</li><li><strong>Published:</strong> 2006</li><li><strong>Authors:</strong> <a shape="rect" class="external-link" href="http://www.agileskills2.org/EWDT/" >Kent Tong</a></li></ul></div></div></div></div><p>Enjoying Web Development with Tapestry by Kent Tong covers Tapestry 4.1 (with AJAX). Previous editions covered 4.0 and 3.0. Available in PDF and hard-copy formats.</p><ul><li>Getting Started with Tapestry</li><li>Using Forms</li><li>Validating Input</li><li>Creating an e-Shop</li><li>Creating Custom Components</li><li>Supporting Other Languages</li><li>Using the Table Component</li><li>Handling File Downloads and Uploads</li><li>Providing a Common
  Layout</li><li>Using Javascript</li><li>Building Interactive Forms with AJAX</li><li>Test Driven Development with HtmlUnit</li><li>Database and Concurrency Issues</li><li>Using Hibernate</li><li>Integrating with Struts</li></ul><hr><h3 id="Books-TapestryWebanwendungenmitdemApacheFramework">Tapestry Webanwendungen mit dem Apache Framework</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image confluence-content-image-border" src="books.data/tapestry-german-cover.gif"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 3</li><li><strong>Publisher:</strong> S&amp;S</li><li><strong>Published:</strong> 2004</li><li><strong>Authors:</strong> Stefan Edlich,Patrick Kunert</li></ul></div></div></div></div><p>Tapestry Webanwendungen mit dem Apache Framework is a fas
 t-paced guide to using Tapestry 3, focusing on combining Tapestry with other open-source frameworks, as well as developing Tapestry applications using <a shape="rect" class="external-link" href="http://spindle.sourceforge.net/" >Spindle</a>. Covers:</p><ul><li>Web Frameworks, JavaServer Faces, .NET Web Forms und Tapestry</li><li>Installation und Einbindung in Tomcat und JBoss</li><li>Einstieg in Tapestry, HelloWorld</li><li>Aufbau und Anwendung von Komponenten</li><li>Formular-Validierung, JavaScript-Support, Internationalisierung</li><li>Tapestry-Scope-Objekte (Visit, Global), Engines</li><li>Inspector, Eclipse Plug-in Spindle</li><li>Persistenz f&#252;r Tapestry: JDO, Hibernate, Toplink und exotische Mapper</li></ul><hr><h3 id="Books-TapestryinAction">Tapestry in Action</h3><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro" style="width:20%;min-width:20%;max-width:20%;"><p><span class="confluence-embedded-file-wrapper"
 ><img class="confluence-embedded-image confluence-content-image-border" src="books.data/tapestry-in-action.png"></span></p></div><div class="columnMacro"><ul><li><strong>Covers:</strong> Tapestry 3</li><li><strong>Publisher:</strong> Manning Publications</li><li><strong>Published:</strong> 2004</li><li><strong>Authors:</strong> <a shape="rect" class="external-link" href="http://howardlewisship.com/" >Howard M. Lewis Ship</a></li></ul></div></div></div></div><p>Tapestry in Action is the definitive introduction to Tapestry 3 written by Howard Lewis Ship, the creator of Tapestry. It covers:</p><ul><li>Tapestry's Component Object Model</li><li>How to write new components</li><li>How to configure third party components</li><li>Dynamic JavaScript integration</li><li>Form validation</li><li>Tapestry/JSP integration</li><li>Localization/internationalization</li><li>J2EE integration</li></ul><p>&#160;</p><div class="clearer"></div></div>
 <div class="clearer"></div></div>
 </div>
 

Modified: websites/production/tapestry/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.

Modified: websites/production/tapestry/content/indexv2.html
==============================================================================
--- websites/production/tapestry/content/indexv2.html (original)
+++ websites/production/tapestry/content/indexv2.html Sun Nov  8 23:20:03 2015
@@ -40,7 +40,7 @@
 
 <div id="ConfluenceContent">
 <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
-<style type="text/css">
+<script src="http://platform.twitter.com/widgets.js"></script> <style type="text/css">
 .blogSurtitle {
     background: none repeat scroll 0 0 #569D2F; border: 2px solid #DDDDDD;
     color: #FFFFFF; margin: 1px 1px 10px; padding: 3px;
@@ -49,12 +49,21 @@ a.blogDate { color: #FFFFFF; }
 a.blogHeading { color: #569D2F; font-size: 14px; }
 #col p { text-align : justify; font-size : 11px; line-height : 1.2 !important }
 </style>
-
-<script src="http://platform.twitter.com/widgets.js"></script>
 <p></p><div class="row" id="top"><div class="col-md-8"><h1 id="IndexV2-"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image confluence-external-resource" src="http://tapestry.apache.org/images/tapestry.png" data-image-src="http://tapestry.apache.org/images/tapestry.png"></span>&#160;</h1></div><div class="col-md-4" style="padding: 0 2em 2em"><div><p></p><form enctype="application/x-www-form-urlencoded" method="get" action="http://tapestry.apache.org/search.html">
 <input type="text" name="q">
 <input type="submit" value="Search">
-</form></div><p><br clear="none">A component-oriented framework for creating highly scalable web applications in Java.</p></div></div> <div class="row" id="features"><div class="col-sm-4"><h3 id="IndexV2-JavaPower">Java Power</h3><div class="feature relief"><p>Tapestry pages and components are simple Java POJOs, with easy access to all Java language features and the vast Java ecosystem. Thanks to Java's advanced concurrency API, Tapestry handles requests <em>fast</em> without sacrificing security or stability.</p></div></div><div class="col-sm-4"><h3 id="IndexV2-ScriptingEase">Scripting Ease</h3><div class="feature relief"><p>Tapestry features <em>live class reloading</em>: change your Java code, refresh the browser and see the changes... instantly! Have your cake and eat it too: the speed and depth of Java, the agile development style of Ruby or Python.</p></div></div><div class="col-sm-4"><h3 id="IndexV2-SuperProductivity">Super Productivity</h3><div class="feature relief"><p>&#16
 0;Simple POJO classes, streamlined templates, live class reloading, state-of-the-art exception reporting, first-class Ajax support, and a big library of built-in components: Tapestry is designed from the ground up to give you great productivity.</p></div></div></div><div id="bar"><p><strong>We think you will love Tapestry!</strong> Give us 20 minutes and <strong><a shape="rect" href="getting-started.html">follow our quickstart guide</a></strong>.</p></div><div class="row"><div class="col-md-8" id="left-content"><div class="row" id="downloadbox"><div class="col-md-4" id="download"><p><a shape="rect" class="external-link" href="http://tapestry.apache.org/download.html"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="indexv2.data/download.png"></span></a></p><ul><li><a shape="rect" class="external-link" href="http://tapestry.apache.org/download.html">Download Tapestry</a></li></ul></div><div class="col-md-4" id="plugins"><p>&#160;<a shape="rec
 t" class="external-link" href="http://tapestry.apache.org/modules.html"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="indexv2.data/plugins.png"></span></a></p><ul><li><a shape="rect" class="external-link" href="https://github.com/got5/tapestry5-jquery" >Tapestry5-jQuery</a></li><li><a shape="rect" class="external-link" href="http://www.tynamo.org/tapestry-security+guide/" >Tapestry-security</a></li><li><a shape="rect" class="external-link" href="https://github.com/uklance/tapestry-cometd" >Tapestry-comentd</a></li></ul><p><a shape="rect" class="external-link" href="http://tapestry.apache.org/modules.html">More modules and components...</a></p></div><div class="col-md-4" id="demos"><p><a shape="rect" class="external-link" href="http://tapestry.apache.org/demos.html"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="indexv2.data/demos.png"></span></a></p><ul><li><a shape="rect" class="external-link" 
 href="http://tapestry-vm.apache.org/hotels">Hotel Booking</a></li><li><a shape="rect" class="external-link" href="http://jumpstart.doublenegative.com.au/jumpstart/" >JumpStart</a></li><li><a shape="rect" class="external-link" href="https://github.com/uklance/tapestry-stitch" >Stitch</a></li></ul><p><a shape="rect" class="external-link" href="http://tapestry.apache.org/demos.html">More demos...</a></p></div></div><p>&#160;</p><p></p><h3 id="IndexV2-WhatisTapestry?">What is Tapestry?</h3><div class="row" id="whatIs"><div class="col-md-6"><div id="polyglotBox"><h4 id="IndexV2-PureJavaandPolyglot">Pure Java and Polyglot</h4><p>Written in pure Java: code your pages and components in Java, Groovy or Scala.</p></div><div id="productiveBox"><h4 id="IndexV2-HighlyProductive">Highly Productive</h4><p>Live class reloading means that the time between seeing an error and providing the fix is seconds, not minutes.</p></div><div id="reportingBox"><h4 id="IndexV2-AdvancedExceptionReporting">Advance
 d Exception Reporting</h4><p>Gives you all the tools you need to fix your problem: not just a stack trace, but details about what Tapestry was doing and why, what went wrong, and how to fix it.</p></div><div id="fastBox"><h4 id="IndexV2-Fast">Fast</h4><p>Pure Java; no reflection, not even for property expressions. Built to cleanly support large numbers of concurrent threads without contention. Integrated GZip content compression, JavaScript aggregation and compression, and client-side caching.</p></div></div><div class="col-md-6"><div id="injectionBox"><h4 id="IndexV2-ConventionoverConfiguration">Convention over Configuration</h4><p>Say goodbye to endless XML configuration files: dependency injection and meta-programming through annotations and naming conventions.</p></div><div id="scalableBox"><h4 id="IndexV2-Scalable">Scalable</h4><p>Scales up big on a single server, and works great in a cluster. Keeps session state minimal by design.</p></div><div id="testableBox"><h4 id="IndexV2
 -Testable">Testable</h4><p>Committed to testability throughout design; built-in utilities to enhance TDD. Support for Selenium for integration testing.</p></div><div id="modularBox"><h4 id="IndexV2-AdaptableandModular">Adaptable and Modular</h4><p>Architecture is open and extensible. There's a clean way to add your own extensions, or override built-in logic. Provides integration with Hibernate, JPA and Spring. Third-party integrations with other tools, such as Quartz and Lucene.</p></div></div></div><p>More on <a shape="rect" href="principles.html">Tapestry philosophy</a> - Who uses <a shape="rect" href="applications.html">Tapestry </a>?</p><p><a shape="rect" class="external-link" href="http://twitter.com/apachetapestry" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="indexv2.data/twitterTapestry.png"></span></a></p><p>&#160;</p></div><div class="col-md-4" id="twitter-container"><a shape="rect" class="twitter-timeline" href="https://twitte
 r.com/hashtag/tapestry5" data-widget-id="585196873335574528">#tapestry5 Tweets</a>
+</form></div><p><br clear="none">A component-oriented framework for creating highly scalable web applications in Java.</p></div></div> <div class="row" id="features"><div class="col-sm-4"><h3 id="IndexV2-JavaPower">Java Power</h3><div class="feature relief"><p>Tapestry pages and components are simple Java POJOs, with easy access to all Java language features and the vast Java ecosystem. Thanks to Java's advanced concurrency API, Tapestry handles requests <em>fast</em> without sacrificing security or stability.</p></div></div><div class="col-sm-4"><h3 id="IndexV2-ScriptingEase">Scripting Ease</h3><div class="feature relief"><p>Tapestry features <em>live class reloading</em>: change your Java code, refresh the browser and see the changes... instantly! Have your cake and eat it too: the speed and depth of Java, the agile development style of Ruby or Python.</p></div></div><div class="col-sm-4"><h3 id="IndexV2-SuperProductivity">Super Productivity</h3><div class="feature relief"><p>&#16
 0;Simple POJO classes, streamlined templates, live class reloading, state-of-the-art exception reporting, first-class Ajax support, and a big library of built-in components: Tapestry is designed from the ground up to give you great productivity.</p></div></div></div><div id="bar"><p><strong>We think you will love Tapestry!</strong> Give us 20 minutes and <strong><a shape="rect" href="getting-started.html">follow our quickstart guide</a></strong>.</p></div><div class="row"><div class="col-md-8" id="left-content"><div class="row" id="downloadbox"><div class="col-sm-4" id="download"><p><a shape="rect" class="external-link" href="http://tapestry.apache.org/download.html"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="indexv2.data/download.png"></span></a></p><ul><li><a shape="rect" class="external-link" href="http://tapestry.apache.org/download.html">Download Tapestry</a></li></ul></div><div class="col-sm-4" id="plugins"><p>&#160;<a shape="rec
 t" class="external-link" href="http://tapestry.apache.org/modules.html"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="indexv2.data/plugins.png"></span></a></p><ul><li><a shape="rect" class="external-link" href="https://github.com/got5/tapestry5-jquery" >Tapestry5-jQuery</a></li><li><a shape="rect" class="external-link" href="http://www.tynamo.org/tapestry-security+guide/" >Tapestry-security</a></li><li><a shape="rect" class="external-link" href="https://github.com/uklance/tapestry-cometd" >Tapestry-comentd</a></li></ul><p><a shape="rect" class="external-link" href="http://tapestry.apache.org/modules.html">More modules and components...</a></p></div><div class="col-sm-4" id="demos"><p><a shape="rect" class="external-link" href="http://tapestry.apache.org/demos.html"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="indexv2.data/demos.png"></span></a></p><ul><li><a shape="rect" class="external-link" 
 href="http://tapestry-vm.apache.org/hotels">Hotel Booking</a></li><li><a shape="rect" class="external-link" href="http://jumpstart.doublenegative.com.au/jumpstart/" >JumpStart</a></li><li><a shape="rect" class="external-link" href="https://github.com/uklance/tapestry-stitch" >Stitch</a></li></ul><p><a shape="rect" class="external-link" href="http://tapestry.apache.org/demos.html">More demos...</a></p></div></div><div style="margin:1em"><p><style type="text/css">
+#whatIs h4 { padding-left: 45px; }
+#is-polyglot { background : url("whatistapestry.data/Chat.png") no-repeat scroll left top transparent; }
+#is-injection { background : url("whatistapestry.data/injection.png") no-repeat scroll left top transparent; }
+#is-productive { background : url("whatistapestry.data/Refresh.png") no-repeat scroll left top transparent; }
+#is-testable { background : url("whatistapestry.data/accepted.png") no-repeat scroll left top transparent; }
+#is-fast { background : url("whatistapestry.data/fast.png") no-repeat scroll left top transparent; }
+#is-reporting { background : url("whatistapestry.data/bug.png") no-repeat scroll left top transparent; }
+#is-scalable { background : url("whatistapestry.data/Web.png") no-repeat scroll left top transparent; }
+#is-modular { background : url("whatistapestry.data/plugin.png") no-repeat scroll left top transparent; }
+</style>
+</p><div class="row" id="whatIs"><h3 id="IndexV2-WhatisTapestry?">What is Tapestry?</h3><div class="col-md-6"><div id="is-polyglot"><h4 id="IndexV2-PureJavaandPolyglot">Pure Java and Polyglot</h4><p>Written in pure Java: code your pages and components in Java, Groovy or Scala.</p></div><div id="is-productive"><h4 id="IndexV2-HighlyProductive">Highly Productive</h4><p>Live class reloading means that the time between seeing an error and providing the fix is seconds, not minutes.</p></div><div id="is-reporting"><h4 id="IndexV2-AdvancedExceptionReporting">Advanced Exception Reporting</h4><p>Gives you all the tools you need to fix your problem: not just a stack trace, but details about what Tapestry was doing and why, what went wrong, and how to fix it.</p></div><div id="is-fast"><h4 id="IndexV2-Fast">Fast</h4><p>Pure Java; no reflection, not even for property expressions. Built to cleanly support large numbers of concurrent threads without contention. Integrated GZip content compression
 , JavaScript aggregation and compression, and client-side caching.</p></div></div><div class="col-md-6"><div id="is-injection"><h4 id="IndexV2-ConventionoverConfiguration">Convention over Configuration</h4><p>Dependency injection and meta-programming through annotations and naming conventions.</p></div><div id="is-scalable"><h4 id="IndexV2-Scalable">Scalable</h4><p>Scales up big on a single server, and works great in a cluster. Keeps session state minimal by design.</p></div><div id="is-testable"><h4 id="IndexV2-Testable">Testable</h4><p>Committed to testability throughout design; built-in utilities to enhance TDD. Support for Selenium for integration testing.</p></div><div id="is-modular"><h4 id="IndexV2-AdaptableandModular">Adaptable and Modular</h4><p>Architecture is open and extensible. There's a clean way to add your own extensions, or override built-in logic. Provides integration with Hibernate, JPA and Spring. Third-party integrations with other tools, such as Quartz and Luce
 ne.</p></div></div></div>&#160;</div><div style="margin: 1em"><p>More on <a shape="rect" href="principles.html">Tapestry philosophy</a> - Who uses <a shape="rect" href="applications.html">Tapestry </a>?</p><p><a shape="rect" class="external-link" href="http://twitter.com/apachetapestry" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="indexv2.data/twitterTapestry.png"></span></a></p></div></div><div class="col-md-4" id="twitter-container"><a shape="rect" class="twitter-timeline" href="https://twitter.com/hashtag/tapestry5" data-widget-id="585196873335574528">#tapestry5 Tweets</a>
 &#160;<h3 id="IndexV2-Latestnews"><a shape="rect" href="news.html">Latest news</a> <a shape="rect" href="https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&amp;spaces=TAPESTRY&amp;title=Apache+Tapestry+News+RSS+Feed&amp;labelString%3D&amp;sort=created&amp;maxResults=10&amp;timeSpan=12&amp;confirm=Create&amp;showContent=true&amp;showDiff=false"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="indexv2.data/Feed-icon.gif"></span></a></h3>    
 
     

Modified: websites/production/tapestry/content/whatistapestry-v2.html
==============================================================================
--- websites/production/tapestry/content/whatistapestry-v2.html (original)
+++ websites/production/tapestry/content/whatistapestry-v2.html Sun Nov  8 23:20:03 2015
@@ -57,7 +57,18 @@
   </div>
 
 <div id="content">
-<div id="ConfluenceContent"><h3 id="whatIsTapestry-v2-WhatisTapestry?">What is Tapestry?</h3><div class="row" id="whatIs"><div class="col-md-6"><div id="polyglotBox"><h4 id="whatIsTapestry-v2-PureJavaandPolyglot">Pure Java and Polyglot</h4><p>Written in pure Java: code your pages and components in Java, Groovy or Scala.</p></div><div id="productiveBox"><h4 id="whatIsTapestry-v2-HighlyProductive">Highly Productive</h4><p>Live class reloading means that the time between seeing an error and providing the fix is seconds, not minutes.</p></div><div id="reportingBox"><h4 id="whatIsTapestry-v2-AdvancedExceptionReporting">Advanced Exception Reporting</h4><p>Gives you all the tools you need to fix your problem: not just a stack trace, but details about what Tapestry was doing and why, what went wrong, and how to fix it.</p></div><div id="fastBox"><h4 id="whatIsTapestry-v2-Fast">Fast</h4><p>Pure Java; no reflection, not even for property expressions. Built to cleanly support large numbers of 
 concurrent threads without contention. Integrated GZip content compression, JavaScript aggregation and compression, and client-side caching.</p></div></div><div class="col-md-6"><div id="injectionBox"><h4 id="whatIsTapestry-v2-ConventionoverConfiguration">Convention over Configuration</h4><p>Say goodbye to endless XML configuration files: dependency injection and meta-programming through annotations and naming conventions.</p></div><div id="scalableBox"><h4 id="whatIsTapestry-v2-Scalable">Scalable</h4><p>Scales up big on a single server, and works great in a cluster. Keeps session state minimal by design.</p></div><div id="testableBox"><h4 id="whatIsTapestry-v2-Testable">Testable</h4><p>Committed to testability throughout design; built-in utilities to enhance TDD. Support for Selenium for integration testing.</p></div><div id="modularBox"><h4 id="whatIsTapestry-v2-AdaptableandModular">Adaptable and Modular</h4><p>Architecture is open and extensible. There's a clean way to add your o
 wn extensions, or override built-in logic. Provides integration with Hibernate, JPA and Spring. Third-party integrations with other tools, such as Quartz and Lucene.</p></div></div></div></div>
+<div id="ConfluenceContent"><style type="text/css">
+#whatIs h4 { padding-left: 45px; }
+#is-polyglot { background : url("whatistapestry.data/Chat.png") no-repeat scroll left top transparent; }
+#is-injection { background : url("whatistapestry.data/injection.png") no-repeat scroll left top transparent; }
+#is-productive { background : url("whatistapestry.data/Refresh.png") no-repeat scroll left top transparent; }
+#is-testable { background : url("whatistapestry.data/accepted.png") no-repeat scroll left top transparent; }
+#is-fast { background : url("whatistapestry.data/fast.png") no-repeat scroll left top transparent; }
+#is-reporting { background : url("whatistapestry.data/bug.png") no-repeat scroll left top transparent; }
+#is-scalable { background : url("whatistapestry.data/Web.png") no-repeat scroll left top transparent; }
+#is-modular { background : url("whatistapestry.data/plugin.png") no-repeat scroll left top transparent; }
+</style>
+<div class="row" id="whatIs"><h3 id="whatIsTapestry-v2-WhatisTapestry?">What is Tapestry?</h3><div class="col-md-6"><div id="is-polyglot"><h4 id="whatIsTapestry-v2-PureJavaandPolyglot">Pure Java and Polyglot</h4><p>Written in pure Java: code your pages and components in Java, Groovy or Scala.</p></div><div id="is-productive"><h4 id="whatIsTapestry-v2-HighlyProductive">Highly Productive</h4><p>Live class reloading means that the time between seeing an error and providing the fix is seconds, not minutes.</p></div><div id="is-reporting"><h4 id="whatIsTapestry-v2-AdvancedExceptionReporting">Advanced Exception Reporting</h4><p>Gives you all the tools you need to fix your problem: not just a stack trace, but details about what Tapestry was doing and why, what went wrong, and how to fix it.</p></div><div id="is-fast"><h4 id="whatIsTapestry-v2-Fast">Fast</h4><p>Pure Java; no reflection, not even for property expressions. Built to cleanly support large numbers of concurrent threads without c
 ontention. Integrated GZip content compression, JavaScript aggregation and compression, and client-side caching.</p></div></div><div class="col-md-6"><div id="is-injection"><h4 id="whatIsTapestry-v2-ConventionoverConfiguration">Convention over Configuration</h4><p>Dependency injection and meta-programming through annotations and naming conventions.</p></div><div id="is-scalable"><h4 id="whatIsTapestry-v2-Scalable">Scalable</h4><p>Scales up big on a single server, and works great in a cluster. Keeps session state minimal by design.</p></div><div id="is-testable"><h4 id="whatIsTapestry-v2-Testable">Testable</h4><p>Committed to testability throughout design; built-in utilities to enhance TDD. Support for Selenium for integration testing.</p></div><div id="is-modular"><h4 id="whatIsTapestry-v2-AdaptableandModular">Adaptable and Modular</h4><p>Architecture is open and extensible. There's a clean way to add your own extensions, or override built-in logic. Provides integration with Hiberna
 te, JPA and Spring. Third-party integrations with other tools, such as Quartz and Lucene.</p></div></div></div></div>
 </div>
 
 <div class="clearer"></div>