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">   <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> 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">   <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> </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>  <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> </p><p><strong><a
shape="rect" class="externa
l-link" href="http://www.yanomo.com" >Yanomo time tracking</a> 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> <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> </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 & 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> <p> </p><div class="big-col"
id="content"> <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> <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> </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&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ü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> </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> <p> </p><div class="big-col"
id="content"> <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> <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> </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&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ü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> </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> </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>
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> <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> </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> </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>
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> <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> </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>
 <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&spaces=TAPESTRY&title=Apache+Tapestry+News+RSS+Feed&labelString%3D&sort=created&maxResults=10&timeSpan=12&confirm=Create&showContent=true&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>