Author: buildbot
Date: Sat Dec 19 20:20:13 2015
New Revision: 975954
Log:
Production update by buildbot for tapestry
Modified:
websites/production/tapestry/content/cache/main.pageCache
websites/production/tapestry/content/documentation.html
websites/production/tapestry/content/download.html
websites/production/tapestry/content/getting-started.html
websites/production/tapestry/content/release-notes-538.html
websites/production/tapestry/content/release-notes-54.html
websites/production/tapestry/content/release-notes.html
Modified: websites/production/tapestry/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.
Modified: websites/production/tapestry/content/documentation.html
==============================================================================
--- websites/production/tapestry/content/documentation.html (original)
+++ websites/production/tapestry/content/documentation.html Sat Dec 19 20:20:13
2015
@@ -59,7 +59,7 @@
</div>
<div id="content">
- <div id="ConfluenceContent"><div
style="float:right;margin-left:1em"><h2 id="Documentation-AllTopics">All
Topics</h2><ul class="childpages-macro"><li><a
href="introduction.html">Introduction</a></li><li><a
href="getting-started.html">Getting Started</a></li><li><a
href="principles.html">Principles</a></li><li><a
href="tapestry-tutorial.html">Tapestry Tutorial</a><ul
class="childpages-macro"><li><a
href="dependencies-tools-and-plugins.html">Dependencies, Tools and
Plugins</a></li><li><a href="creating-the-skeleton-application.html">Creating
The Skeleton Application</a></li><li><a
href="exploring-the-project.html">Exploring the Project</a></li><li><a
href="implementing-the-hi-lo-guessing-game.html">Implementing the Hi-Lo
Guessing Game</a></li><li><a
href="using-beaneditform-to-create-user-forms.html">Using BeanEditForm To
Create User Forms</a></li><li><a
href="using-tapestry-with-hibernate.html">Using Tapestry With
Hibernate</a></li></ul></li><li><a href="us
er-guide.html">User Guide</a><ul class="childpages-macro"><li><a
href="project-layout.html">Project Layout</a></li><li><a
href="configuration.html">Configuration</a></li><li><a
href="runtime-exceptions.html">Runtime Exceptions</a></li><li><a
href="class-reloading.html">Class Reloading</a></li><li><a
href="component-reference.html">Component Reference</a></li><li><a
href="annotations.html">Annotations</a></li><li><a
href="component-classes.html">Component Classes</a></li><li><a
href="component-templates.html">Component Templates</a></li><li><a
href="property-expressions.html">Property Expressions</a></li><li><a
href="component-parameters.html">Component Parameters</a></li><li><a
href="parameter-type-coercion.html">Parameter Type Coercion</a></li><li><a
href="layout-component.html">Layout Component</a></li><li><a
href="component-mixins.html">Component Mixins</a><ul
class="childpages-macro"><li><a href="built-in-mixins.html">Built-in
Mixins</a></li></ul></li><li><a href=
"page-navigation.html">Page Navigation</a></li><li><a
href="localization.html">Localization</a></li><li><a
href="page-life-cycle.html">Page Life Cycle</a></li><li><a
href="request-processing.html">Request Processing</a></li><li><a
href="component-rendering.html">Component Rendering</a></li><li><a
href="component-events.html">Component Events</a></li><li><a
href="url-rewriting.html">URL rewriting</a></li><li><a
href="dom.html">DOM</a></li><li><a href="response-compression.html">Response
Compression</a></li><li><a href="security.html">Security</a></li><li><a
href="https.html">HTTPS</a></li><li><a
href="content-type-and-markup.html">Content Type and Markup</a></li><li><a
href="persistent-page-data.html">Persistent Page Data</a></li><li><a
href="session-storage.html">Session Storage</a><ul
class="childpages-macro"><li><a href="clustering-issues.html">Clustering
Issues</a></li></ul></li><li><a href="injection.html">Injection</a></li><li><a
href="environmental-services.htm
l">Environmental Services</a></li><li><a href="css.html">CSS</a></li><li><a
href="assets.html">Assets</a></li><li><a
href="forms-and-validation.html">Forms and Validation</a></li><li><a
href="beaneditform-guide.html">BeanEditForm Guide</a></li><li><a
href="uploading-files.html">Uploading Files</a></li><li><a
href="logging.html">Logging</a></li><li><a
href="unit-testing-pages-or-components.html">Unit testing pages or
components</a></li><li><a href="integration-testing.html">Integration
Testing</a></li><li><a href="development-dashboard.html">Development
Dashboard</a></li><li><a href="modules.html">Modules</a><ul
class="childpages-macro"><li><a href="built-in-modules.html">Built In
Modules</a></li><li><a href="third-party-modules.html">Third Party
Modules</a></li></ul></li><li><a href="ioc.html">IOC</a><ul
class="childpages-macro"><li><a href="tapestry-ioc-overview.html">Tapestry IoC
Overview</a></li><li><a href="tapestry-ioc-modules.html">Tapestry IoC
Modules</a></li><
li><a href="defining-tapestry-ioc-services.html">Defining Tapestry IOC
Services</a></li><li><a href="service-advisors.html">Service
Advisors</a></li><li><a href="tapestry-ioc-decorators.html">Tapestry IoC
Decorators</a></li><li><a href="tapestry-ioc-configuration.html">Tapestry IoC
Configuration</a></li><li><a href="case-insensitivity.html">Case
Insensitivity</a></li><li><a href="autoloading-modules.html">Autoloading
Modules</a></li><li><a href="service-implementation-reloading.html">Service
Implementation Reloading</a></li><li><a
href="ordering-by-constraints.html">Ordering by Constraints</a></li><li><a
href="symbols.html">Symbols</a></li><li><a
href="chainbuilder-service.html">ChainBuilder Service</a></li><li><a
href="pipelinebuilder-service.html">PipelineBuilder Service</a></li><li><a
href="shadowbuilder-service.html">ShadowBuilder Service</a></li><li><a
href="strategybuilder-service.html">StrategyBuilder Service</a></li><li><a
href="injection-in-detail.html">Inject
ion in Detail</a></li><li><a href="object-providers.html">Object
Providers</a></li><li><a href="service-serialization.html">Service
Serialization</a></li><li><a href="type-coercion.html">Type
Coercion</a></li><li><a href="starting-the-ioc-registry.html">Starting the IoC
Registry</a></li><li><a href="registry-startup.html">Registry
Startup</a></li><li><a href="parallel-execution.html">Parallel
Execution</a></li><li><a href="logging-in-tapestry.html">Logging in
Tapestry</a></li><li><a href="using-jsr-330-standard-annotations.html">Using
JSR 330 standard annotations</a></li><li><a
href="operation-tracker.html">Operation Tracker</a></li></ul></li><li><a
href="hibernate-core.html">Hibernate - Core</a><ul
class="childpages-macro"><li><a href="hibernate-core-conf.html">Hibernate -
Core - Conf</a></li><li><a
href="hibernate.html">Hibernate</a></li></ul></li><li><a
href="integrating-with-spring-framework.html">Integrating with Spring
Framework</a></li><li><a href="bean-validati
on.html">Bean Validation</a></li><li><a
href="component-report.html">Component Report</a></li><li><a
href="aliases.html">Aliases</a></li><li><a
href="integrating-with-jpa.html">Integrating with JPA</a></li><li><a
href="client-side-javascript.html">Client-Side JavaScript</a><ul
class="childpages-macro"><li><a href="javascript-modules.html">JavaScript
Modules</a></li><li><a href="coffeescript.html">CoffeeScript</a></li><li><a
href="legacy-javascript.html">Legacy JavaScript</a></li><li><a
href="ajax-and-zones.html">Ajax and Zones</a></li></ul></li></ul></li><li><a
href="cheat-sheets.html">Cheat Sheets</a><ul class="childpages-macro"><li><a
href="application-module-class-cheat-sheet.html">Application Module Class Cheat
Sheet</a></li><li><a href="component-cheat-sheet.html">Component Cheat
Sheet</a></li><li><a href="tapestry-for-jsf-users.html">Tapestry for JSF
Users</a></li></ul></li><li><a href="cookbook.html">Cookbook</a><ul
class="childpages-macro"><li><a href="default-
parameter.html">Default Parameter</a></li><li><a
href="overriding-exception-reporting.html">Overriding Exception
Reporting</a></li><li><a href="error-page-recipe.html">Error Page
Recipe</a></li><li><a href="supporting-informal-parameters.html">Supporting
Informal Parameters</a></li><li><a href="component-libraries.html">Component
Libraries</a></li><li><a href="switching-cases.html">Switching
Cases</a></li><li><a href="enum-parameter-recipe.html">Enum Parameter
Recipe</a></li><li><a href="extending-the-if-component.html">Extending the If
Component</a></li><li><a
href="meta-programming-page-content.html">Meta-Programming Page
Content</a></li><li><a href="using-select-with-a-list.html">Using Select With
a List</a></li><li><a href="ioc-cookbook.html">IoC cookbook</a><ul
class="childpages-macro"><li><a
href="ioc-cookbook-basic-services-and-injection.html">IoC Cookbook - Basic
Services and Injection</a></li><li><a
href="ioc-cookbook-overriding-ioc-services.html">IoC Cookbook -
Overriding IoC Services</a></li><li><a href="ioc-cookbook-patterns.html">IoC
Cookbook - Patterns</a></li><li><a
href="ioc-cookbook-service-configurations.html">IoC cookbook - Service
Configurations</a></li></ul></li><li><a
href="performance-and-clustering.html">Performance and
Clustering</a></li></ul></li><li><a
href="frequently-asked-questions.html">Frequently Asked Questions</a><ul
class="childpages-macro"><li><a href="general-questions.html">General
Questions</a></li><li><a href="templating-and-markup-faq.html">Templating and
Markup FAQ</a></li><li><a href="page-and-component-classes-faq.html">Page And
Component Classes FAQ</a></li><li><a
href="forms-and-form-components-faq.html">Forms and Form Components
FAQ</a></li><li><a href="beaneditform-faq.html">BeanEditForm
FAQ</a></li><li><a href="link-components-faq.html">Link Components
FAQ</a></li><li><a href="component-events-faq.html">Component Events
FAQ</a></li><li><a href="javascript-faq.html">JavaScript FAQ</a></li>
<li><a href="ajax-components-faq.html">Ajax Components FAQ</a></li><li><a
href="injection-faq.html">Injection FAQ</a></li><li><a
href="tapestry-inversion-of-control-faq.html">Tapestry Inversion of Control
FAQ</a></li><li><a href="security-faq.html">Security FAQ</a></li><li><a
href="integration-with-existing-applications.html">Integration with existing
applications</a></li><li><a href="request-processing-faq.html">Request
Processing FAQ</a></li><li><a
href="limitations.html">Limitations</a></li><li><a
href="specific-errors-faq.html">Specific Errors FAQ</a></li><li><a
href="hibernate-support-faq.html">Hibernate Support FAQ</a></li><li><a
href="maven-support-faq.html">Maven Support FAQ</a></li><li><a
href="release-upgrade-faq.html">Release Upgrade FAQ</a></li></ul></li><li><a
href="release-notes.html">Release Notes</a><ul class="childpages-macro"><li><a
href="how-to-upgrade.html">How to Upgrade</a></li><li><a
href="release-notes-50.html">Release Notes 5.0</a></li><li><a
href="release-notes-51.html">Release Notes 5.1</a></li><li><a
href="release-notes-52.html">Release Notes 5.2</a><ul
class="childpages-macro"><li><a href="release-notes-520.html">Release Notes
5.2.0</a></li><li><a href="release-notes-521.html">Release Notes
5.2.1</a></li><li><a href="release-notes-522.html">Release Notes
5.2.2</a></li><li><a href="release-notes-523.html">Release Notes
5.2.3</a></li><li><a href="release-notes-524.html">Release Notes
5.2.4</a></li><li><a href="release-notes-525.html">Release Notes
5.2.5</a></li><li><a href="release-notes-526.html">Release Notes
5.2.6</a></li></ul></li><li><a href="release-notes-53.html">Release Notes
5.3</a></li><li><a href="release-notes-531.html">Release Notes
5.3.1</a></li><li><a href="release-notes-532.html">Release Notes
5.3.2</a></li><li><a href="release-notes-533.html">Release Notes
5.3.3</a></li><li><a href="release-notes-534.html">Release Notes
5.3.4</a></li><li><a href="release-notes-535.html">Release Notes 5.3.
5</a></li><li><a href="release-notes-536.html">Release Notes
5.3.6</a></li><li><a href="release-notes-537.html">Release Notes
5.3.7</a></li><li><a href="release-notes-54.html">Release Notes
5.4</a></li><li><a href="release-notes-538.html">Release notes
5.3.8</a></li></ul></li><li><a href="javascript-rewrite-in-54.html">JavaScript
Rewrite in 5.4</a></li><li><a href="support.html">Support</a></li><li><a
href="developer-information.html">Developer Information</a><ul
class="childpages-macro"><li><a
href="building-tapestry-from-source.html">Building Tapestry from
Source</a></li><li><a href="confluence-site-setup.html">Confluence Site
Setup</a><ul class="childpages-macro"><li><a
href="since-and-deprecated-user-macros.html">Since and Deprecated User
Macros</a></li></ul></li><li><a href="developer-bible.html">Developer
Bible</a></li><li><a href="release-process.html">Release
Process</a></li><li><a href="the-tapestry-jail.html">The tapestry
jail</a></li><li><a href="version-num
bers.html">Version Numbers</a></li></ul></li></ul></div><p>Welcome to the
Tapestry 5 Documentation. A rich collection of guides is available to teach
beginners the basics and help even experienced developers deepen their
understanding of Tapestry's power. <em>Code less, deliver more!</em></p><h1
id="Documentation-Highlights">Highlights</h1><p>These are the most useful
starting points for common needs.</p><div class="table-wrap"><table
class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p><a
href="introduction.html">Introduction</a></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>An overview of Tapestry's general approach and
philosophy</p></td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p><a href="getting-started.html">Getting
Started</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A quick
guide to creating your first Tapestry project, using Maven</p></td></tr><tr><td
colspan="1" rowspan="1" class="conflue
nceTd"><p><a href="tapestry-tutorial.html">Tapestry Tutorial</a></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>Picks up where <em>Getting
Started</em> leaves off, explaining in greater detail how Tapestry
works</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a
href="user-guide.html">User Guide</a></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>Detailed articles on every Tapestry
feature</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a
href="community.html">Community</a></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>Getting support, mailing lists, JIRA, outside
resources, and access to the source</p></td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"><p><a
href="cookbook.html">Cookbook</a></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>Guides to doing common things with
Tapestry</p></td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p><strong><a href="frequen
tly-asked-questions.html">FAQ</a></strong></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>A quick place to check for common problems and
solutions</p></td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p><a href="component-cheat-sheet.html">Component Cheat
Sheet</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A concise
guide to component classes, methods and annotations</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://refcardz.dzone.com/refcardz/apache-tapestry-50?oid=hom7948"
rel="nofollow">Refcard</a></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>A color, six page foldout guide to Tapestry 5.0
(PDF)</p></td></tr></tbody></table></div><h1
id="Documentation-APIandComponentReference">API and Component
Reference</h1><div class="table-wrap"><table
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"><p>API (Javadoc):</p></th><td colspan="1" r
owspan="1" class="confluenceTd"><p>5.0<sup>1</sup></p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p>5.1<sup>1</sup></p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p>5.2<sup>1</sup></p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://tapestry.apache.org/current/apidocs/">5.3.7
(current)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><a
class="external-link" href="http://tapestry.apache.org/5.4/">5.4
(beta)</a></td></tr><tr><th colspan="1" rowspan="1"
class="confluenceTh"><p>Component Reference:</p></th><td colspan="1"
rowspan="1" class="confluenceTd"><p>5.0<sup>1</sup></p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p>5.1<sup>1</sup></p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p>5.2<sup>1</sup></p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p><a href="component-reference.html">5.3.7
(current)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">same as
curre
nt</td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Release
Notes:</p></th><td colspan="1" rowspan="1" class="confluenceTd"><p><a
href="release-notes-50.html">5.0</a></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p><a href="release-notes-51.html">5.1</a></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a
href="release-notes-52.html">5.2</a></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p><a href="release-notes.html">5.3.7
(current)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">not yet
available</td></tr></tbody></table></div><p><sup>1</sup> needs to be built
manually from archived sources at <a class="external-link"
href="http://archive.apache.org/dist/tapestry/">http://archive.apache.org/dist/tapestry/</a>.</p><h1
id="Documentation-UserGuide">User Guide</h1><p><span
class="confluence-anchor-link" id="Documentation-userguide"></span>The <a
href="user-guide.html">User Guide</a> consists of over 75 pages of detai
led information on the concepts behind Tapestry and instructions on how to use
this powerful tool. Highlights include:</p><ul><li><a
href="legacy-javascript.html">Legacy JavaScript</a> and <a
href="ajax-and-zones.html">Ajax and Zones</a> describe Tapestry's built-in
support for dynamic in-page behavior.</li><li><a
href="integrating-with-spring-framework.html">Integrating with Spring
Framework</a> describes how to integrate Spring into your Tapestry
application.</li><li><a href="hibernate.html">Tapestry/Hibernate Integration
Library</a> provides out-of-the-box support for using Hibernate 3.</li><li><a
href="bean-validation.html">JSR 303: Bean Validation</a> shows how to use
standard annotations for validation</li><li><a
href="integration-testing.html">Integration Testing</a> shows how to test your
application with Selenium.</li></ul><p><a href="user-guide.html">More
topics</a>...</p><h1
id="Documentation-BlogsbyTapestryDevelopersandtheCommunity">Blogs by Tapestry
Developers an
d the Community</h1><ul><li><a class="external-link"
href="http://tapestryjava.blogspot.com/" rel="nofollow">Tapestry Central</a> is
Howard Lewis Ship's blog. As the creator of Tapestry, he provides valuable
insights into Tapestry's latest features and future directions.</li><li><a
class="external-link" href="http://blog.tapestry5.de/" rel="nofollow">Igor
Drobiazko's blog</a> (committer & PMC) contains news on Tapestry
development and will guide you through some of the most exciting parts of
Tapestry.</li><li><a class="external-link" href="http://tawus.wordpress.com/"
rel="nofollow">Java Magic</a> (by Taha Hafeez, committer) has a series of
tutorials illustrating some of the more advanced Tapestry and Plastic features
and techniques.</li><li><a class="external-link"
href="http://blog.andyhot.gr/tag/tapestry/" rel="nofollow">Andreas Andreou's
blog</a> (committer & PMC) has news and commentary on Tapestry.</li><li><a
class="external-link" href="http://spreadthesource.com/
" rel="nofollow">Spread the Source blog</a> (Christophe Cordenier and Robin
Komiwes) has news and advanced tutorials on Tapestry 5.</li></ul><h1
id="Documentation-BooksonTapestry">Books on Tapestry</h1><p>There are at least
9 published <a href="books.html">books on Tapestry</a>, including three on
Tapestry 5 — and more on the way.</p><h1
id="Documentation-ArticlesonTapestry">Articles on Tapestry</h1><ul><li>This <a
class="external-link"
href="http://www.laliluna.de/articles/the-web-framework-evaluation.html"
rel="nofollow">eBook</a> published in 2009 contains a <a class="external-link"
href="http://www.laliluna.de/articles/2009/08/14/tapestry-web-framework-evaluation-and-test.html"
rel="nofollow">good introduction and analysis of Tapestry
5</a></li></ul><ul><li><a class="external-link"
href="http://www.infoq.com/articles/tapestry5-intro" rel="nofollow">Tapestry 5
for Nonbelievers</a> will convince the skeptical why Tapestry is the best web
framework.</li></ul><p><a href="
articles.html">More articles</a>...</p><h1
id="Documentation-TapestryPresentations">Tapestry
Presentations</h1><ul><li>Mark W. Shead's <a class="external-link"
href="http://blog.markwshead.com/900/tapestry-5-10-minute-demo/"
rel="nofollow">10 Minute Demo</a></li><li>H. L. Ship's <a
class="external-link" href="https://www.youtube.com/watch?v=5BGt7eMFC20"
rel="nofollow">Tapestry 5.4 - Bootstrap-enhanced Exception
Reporting</a></li><li><a class="external-link"
href="http://jazoon.com/Portals/0/Content/slides/th_a7_1130-1220_drobiazko.pdf"
rel="nofollow">JavaServer Faces 2.0 vs. Tapestry 5</a> (PDF) A Head-to-Head
Comparison by Igor Drobiazko at Jazoon 2010</li><li><a class="external-link"
href="http://www.parleys.com/#st=5&sl=5&id=1700"
rel="nofollow">Tapestry 5: Java power, Scripting Ease</a> (VIDEO) by Howard
Lewis Ship at Devoxx 2009</li></ul><p><a href="presentations.html">More
presentations</a> ...</p><h1 id="Documentation-TapestryWikis">Tapestry
Wikis</h1><ul><li><a
class="external-link"
href="http://wiki.apache.org/tapestry/FrontPage">Tapestry Community Wiki</a>
(Moin Moin) contains a lot of user-generated information on different Tapestry
use cases.</li><li><a
href="https://cwiki.apache.org/confluence/x/VCFkAQ">Documentation Source
wiki</a> (Confluence) – the wiki used as the content editor for the
official Tapestry documentation</li></ul><h1
id="Documentation-Gettinghelp">Getting help</h1><p>The primary method of
support is the <a href="mailing-lists.html">Tapestry Mailing
Lists</a>.</p><p>In addition, there are occasionally questions and answers
about Tapestry at <a class="external-link"
href="http://stackoverflow.com/questions/tagged/tapestry" rel="nofollow">Stack
Overflow</a>.</p><h1 id="Documentation-TheDeveloperCorner">The Developer
Corner</h1><p><a href="developer-information.html">Developer Information</a>
gives information needed by the Tapestry developers</p><p> </p></div>
+ <div id="ConfluenceContent"><div
style="float:right;margin-left:1em"><h2 id="Documentation-AllTopics">All
Topics</h2><ul class="childpages-macro"><li><a
href="introduction.html">Introduction</a></li><li><a
href="getting-started.html">Getting Started</a></li><li><a
href="principles.html">Principles</a></li><li><a
href="tapestry-tutorial.html">Tapestry Tutorial</a><ul
class="childpages-macro"><li><a
href="dependencies-tools-and-plugins.html">Dependencies, Tools and
Plugins</a></li><li><a href="creating-the-skeleton-application.html">Creating
The Skeleton Application</a></li><li><a
href="exploring-the-project.html">Exploring the Project</a></li><li><a
href="implementing-the-hi-lo-guessing-game.html">Implementing the Hi-Lo
Guessing Game</a></li><li><a
href="using-beaneditform-to-create-user-forms.html">Using BeanEditForm To
Create User Forms</a></li><li><a
href="using-tapestry-with-hibernate.html">Using Tapestry With
Hibernate</a></li></ul></li><li><a href="us
er-guide.html">User Guide</a><ul class="childpages-macro"><li><a
href="project-layout.html">Project Layout</a></li><li><a
href="configuration.html">Configuration</a></li><li><a
href="runtime-exceptions.html">Runtime Exceptions</a></li><li><a
href="class-reloading.html">Class Reloading</a></li><li><a
href="component-reference.html">Component Reference</a></li><li><a
href="annotations.html">Annotations</a></li><li><a
href="component-classes.html">Component Classes</a></li><li><a
href="component-templates.html">Component Templates</a></li><li><a
href="property-expressions.html">Property Expressions</a></li><li><a
href="component-parameters.html">Component Parameters</a></li><li><a
href="parameter-type-coercion.html">Parameter Type Coercion</a></li><li><a
href="layout-component.html">Layout Component</a></li><li><a
href="component-mixins.html">Component Mixins</a><ul
class="childpages-macro"><li><a href="built-in-mixins.html">Built-in
Mixins</a></li></ul></li><li><a href=
"page-navigation.html">Page Navigation</a></li><li><a
href="localization.html">Localization</a></li><li><a
href="page-life-cycle.html">Page Life Cycle</a></li><li><a
href="request-processing.html">Request Processing</a></li><li><a
href="component-rendering.html">Component Rendering</a></li><li><a
href="component-events.html">Component Events</a></li><li><a
href="url-rewriting.html">URL rewriting</a></li><li><a
href="dom.html">DOM</a></li><li><a href="response-compression.html">Response
Compression</a></li><li><a href="security.html">Security</a></li><li><a
href="https.html">HTTPS</a></li><li><a
href="content-type-and-markup.html">Content Type and Markup</a></li><li><a
href="persistent-page-data.html">Persistent Page Data</a></li><li><a
href="session-storage.html">Session Storage</a><ul
class="childpages-macro"><li><a href="clustering-issues.html">Clustering
Issues</a></li></ul></li><li><a href="injection.html">Injection</a></li><li><a
href="environmental-services.htm
l">Environmental Services</a></li><li><a href="css.html">CSS</a></li><li><a
href="assets.html">Assets</a></li><li><a
href="forms-and-validation.html">Forms and Validation</a></li><li><a
href="beaneditform-guide.html">BeanEditForm Guide</a></li><li><a
href="uploading-files.html">Uploading Files</a></li><li><a
href="logging.html">Logging</a></li><li><a
href="unit-testing-pages-or-components.html">Unit testing pages or
components</a></li><li><a href="integration-testing.html">Integration
Testing</a></li><li><a href="development-dashboard.html">Development
Dashboard</a></li><li><a href="modules.html">Modules</a><ul
class="childpages-macro"><li><a href="built-in-modules.html">Built In
Modules</a></li><li><a href="third-party-modules.html">Third Party
Modules</a></li></ul></li><li><a href="ioc.html">IOC</a><ul
class="childpages-macro"><li><a href="tapestry-ioc-overview.html">Tapestry IoC
Overview</a></li><li><a href="tapestry-ioc-modules.html">Tapestry IoC
Modules</a></li><
li><a href="defining-tapestry-ioc-services.html">Defining Tapestry IOC
Services</a></li><li><a href="service-advisors.html">Service
Advisors</a></li><li><a href="tapestry-ioc-decorators.html">Tapestry IoC
Decorators</a></li><li><a href="tapestry-ioc-configuration.html">Tapestry IoC
Configuration</a></li><li><a href="case-insensitivity.html">Case
Insensitivity</a></li><li><a href="autoloading-modules.html">Autoloading
Modules</a></li><li><a href="service-implementation-reloading.html">Service
Implementation Reloading</a></li><li><a
href="ordering-by-constraints.html">Ordering by Constraints</a></li><li><a
href="symbols.html">Symbols</a></li><li><a
href="chainbuilder-service.html">ChainBuilder Service</a></li><li><a
href="pipelinebuilder-service.html">PipelineBuilder Service</a></li><li><a
href="shadowbuilder-service.html">ShadowBuilder Service</a></li><li><a
href="strategybuilder-service.html">StrategyBuilder Service</a></li><li><a
href="injection-in-detail.html">Inject
ion in Detail</a></li><li><a href="object-providers.html">Object
Providers</a></li><li><a href="service-serialization.html">Service
Serialization</a></li><li><a href="type-coercion.html">Type
Coercion</a></li><li><a href="starting-the-ioc-registry.html">Starting the IoC
Registry</a></li><li><a href="registry-startup.html">Registry
Startup</a></li><li><a href="parallel-execution.html">Parallel
Execution</a></li><li><a href="logging-in-tapestry.html">Logging in
Tapestry</a></li><li><a href="using-jsr-330-standard-annotations.html">Using
JSR 330 standard annotations</a></li><li><a
href="operation-tracker.html">Operation Tracker</a></li></ul></li><li><a
href="hibernate-core.html">Hibernate - Core</a><ul
class="childpages-macro"><li><a href="hibernate-core-conf.html">Hibernate -
Core - Conf</a></li><li><a
href="hibernate.html">Hibernate</a></li></ul></li><li><a
href="integrating-with-spring-framework.html">Integrating with Spring
Framework</a></li><li><a href="bean-validati
on.html">Bean Validation</a></li><li><a
href="component-report.html">Component Report</a></li><li><a
href="aliases.html">Aliases</a></li><li><a
href="integrating-with-jpa.html">Integrating with JPA</a></li><li><a
href="client-side-javascript.html">Client-Side JavaScript</a><ul
class="childpages-macro"><li><a href="javascript-modules.html">JavaScript
Modules</a></li><li><a href="coffeescript.html">CoffeeScript</a></li><li><a
href="legacy-javascript.html">Legacy JavaScript</a></li><li><a
href="ajax-and-zones.html">Ajax and Zones</a></li></ul></li></ul></li><li><a
href="cheat-sheets.html">Cheat Sheets</a><ul class="childpages-macro"><li><a
href="application-module-class-cheat-sheet.html">Application Module Class Cheat
Sheet</a></li><li><a href="component-cheat-sheet.html">Component Cheat
Sheet</a></li><li><a href="tapestry-for-jsf-users.html">Tapestry for JSF
Users</a></li></ul></li><li><a href="cookbook.html">Cookbook</a><ul
class="childpages-macro"><li><a href="default-
parameter.html">Default Parameter</a></li><li><a
href="overriding-exception-reporting.html">Overriding Exception
Reporting</a></li><li><a href="error-page-recipe.html">Error Page
Recipe</a></li><li><a href="supporting-informal-parameters.html">Supporting
Informal Parameters</a></li><li><a href="component-libraries.html">Component
Libraries</a></li><li><a href="switching-cases.html">Switching
Cases</a></li><li><a href="enum-parameter-recipe.html">Enum Parameter
Recipe</a></li><li><a href="extending-the-if-component.html">Extending the If
Component</a></li><li><a
href="meta-programming-page-content.html">Meta-Programming Page
Content</a></li><li><a href="using-select-with-a-list.html">Using Select With
a List</a></li><li><a href="ioc-cookbook.html">IoC cookbook</a><ul
class="childpages-macro"><li><a
href="ioc-cookbook-basic-services-and-injection.html">IoC Cookbook - Basic
Services and Injection</a></li><li><a
href="ioc-cookbook-overriding-ioc-services.html">IoC Cookbook -
Overriding IoC Services</a></li><li><a href="ioc-cookbook-patterns.html">IoC
Cookbook - Patterns</a></li><li><a
href="ioc-cookbook-service-configurations.html">IoC cookbook - Service
Configurations</a></li></ul></li><li><a
href="performance-and-clustering.html">Performance and
Clustering</a></li></ul></li><li><a
href="frequently-asked-questions.html">Frequently Asked Questions</a><ul
class="childpages-macro"><li><a href="general-questions.html">General
Questions</a></li><li><a href="templating-and-markup-faq.html">Templating and
Markup FAQ</a></li><li><a href="page-and-component-classes-faq.html">Page And
Component Classes FAQ</a></li><li><a
href="forms-and-form-components-faq.html">Forms and Form Components
FAQ</a></li><li><a href="beaneditform-faq.html">BeanEditForm
FAQ</a></li><li><a href="link-components-faq.html">Link Components
FAQ</a></li><li><a href="component-events-faq.html">Component Events
FAQ</a></li><li><a href="javascript-faq.html">JavaScript FAQ</a></li>
<li><a href="ajax-components-faq.html">Ajax Components FAQ</a></li><li><a
href="injection-faq.html">Injection FAQ</a></li><li><a
href="tapestry-inversion-of-control-faq.html">Tapestry Inversion of Control
FAQ</a></li><li><a href="security-faq.html">Security FAQ</a></li><li><a
href="integration-with-existing-applications.html">Integration with existing
applications</a></li><li><a href="request-processing-faq.html">Request
Processing FAQ</a></li><li><a
href="limitations.html">Limitations</a></li><li><a
href="specific-errors-faq.html">Specific Errors FAQ</a></li><li><a
href="hibernate-support-faq.html">Hibernate Support FAQ</a></li><li><a
href="maven-support-faq.html">Maven Support FAQ</a></li><li><a
href="release-upgrade-faq.html">Release Upgrade FAQ</a></li></ul></li><li><a
href="release-notes.html">Release Notes</a><ul class="childpages-macro"><li><a
href="how-to-upgrade.html">How to Upgrade</a></li><li><a
href="release-notes-50.html">Release Notes 5.0</a></li><li><a
href="release-notes-51.html">Release Notes 5.1</a></li><li><a
href="release-notes-52.html">Release Notes 5.2</a><ul
class="childpages-macro"><li><a href="release-notes-520.html">Release Notes
5.2.0</a></li><li><a href="release-notes-521.html">Release Notes
5.2.1</a></li><li><a href="release-notes-522.html">Release Notes
5.2.2</a></li><li><a href="release-notes-523.html">Release Notes
5.2.3</a></li><li><a href="release-notes-524.html">Release Notes
5.2.4</a></li><li><a href="release-notes-525.html">Release Notes
5.2.5</a></li><li><a href="release-notes-526.html">Release Notes
5.2.6</a></li></ul></li><li><a href="release-notes-53.html">Release Notes
5.3</a></li><li><a href="release-notes-531.html">Release Notes
5.3.1</a></li><li><a href="release-notes-532.html">Release Notes
5.3.2</a></li><li><a href="release-notes-533.html">Release Notes
5.3.3</a></li><li><a href="release-notes-534.html">Release Notes
5.3.4</a></li><li><a href="release-notes-535.html">Release Notes 5.3.
5</a></li><li><a href="release-notes-536.html">Release Notes
5.3.6</a></li><li><a href="release-notes-537.html">Release Notes
5.3.7</a></li><li><a href="release-notes-54.html">Release Notes
5.4</a></li><li><a href="release-notes-538.html">Release Notes
5.3.8</a></li></ul></li><li><a href="javascript-rewrite-in-54.html">JavaScript
Rewrite in 5.4</a></li><li><a href="support.html">Support</a></li><li><a
href="developer-information.html">Developer Information</a><ul
class="childpages-macro"><li><a
href="building-tapestry-from-source.html">Building Tapestry from
Source</a></li><li><a href="confluence-site-setup.html">Confluence Site
Setup</a><ul class="childpages-macro"><li><a
href="since-and-deprecated-user-macros.html">Since and Deprecated User
Macros</a></li></ul></li><li><a href="developer-bible.html">Developer
Bible</a></li><li><a href="release-process.html">Release
Process</a></li><li><a href="the-tapestry-jail.html">The tapestry
jail</a></li><li><a href="version-num
bers.html">Version Numbers</a></li></ul></li></ul></div><p>Welcome to the
Tapestry 5 Documentation. A rich collection of guides is available to teach
beginners the basics and help even experienced developers deepen their
understanding of Tapestry's power. <em>Code less, deliver more!</em></p><h1
id="Documentation-Highlights">Highlights</h1><p>These are the most useful
starting points for common needs.</p><div class="table-wrap"><table
class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p><a
href="introduction.html">Introduction</a></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>An overview of Tapestry's general approach and
philosophy</p></td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p><a href="getting-started.html">Getting
Started</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A quick
guide to creating your first Tapestry project, using Maven</p></td></tr><tr><td
colspan="1" rowspan="1" class="conflue
nceTd"><p><a href="tapestry-tutorial.html">Tapestry Tutorial</a></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>Picks up where <em>Getting
Started</em> leaves off, explaining in greater detail how Tapestry
works</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a
href="user-guide.html">User Guide</a></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>Detailed articles on every Tapestry
feature</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a
href="community.html">Community</a></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>Getting support, mailing lists, JIRA, outside
resources, and access to the source</p></td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"><p><a
href="cookbook.html">Cookbook</a></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>Guides to doing common things with
Tapestry</p></td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p><strong><a href="frequen
tly-asked-questions.html">FAQ</a></strong></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>A quick place to check for common problems and
solutions</p></td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p><a href="component-cheat-sheet.html">Component Cheat
Sheet</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A concise
guide to component classes, methods and annotations</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://refcardz.dzone.com/refcardz/apache-tapestry-50?oid=hom7948"
rel="nofollow">Refcard</a></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>A color, six page foldout guide to Tapestry 5.0
(PDF)</p></td></tr></tbody></table></div><h1
id="Documentation-APIandComponentReference">API and Component
Reference</h1><div class="table-wrap"><table
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"><p>API (Javadoc):</p></th><td colspan="1" r
owspan="1" class="confluenceTd"><p>5.0<sup>1</sup></p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p>5.1<sup>1</sup></p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p>5.2<sup>1</sup></p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://tapestry.apache.org/current/apidocs/">5.3.8
(current)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><a
class="external-link"
href="http://tapestry.apache.org/5.4/">5.4</a></td></tr><tr><th colspan="1"
rowspan="1" class="confluenceTh"><p>Component Reference:</p></th><td
colspan="1" rowspan="1" class="confluenceTd"><p>5.0<sup>1</sup></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>5.1<sup>1</sup></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>5.2<sup>1</sup></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a
href="component-reference.html">5.3.8 (current)</a></p></td><td colspan="1"
rowspan="1" class="confluenceTd">same as current</td>
</tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Release
Notes:</p></th><td colspan="1" rowspan="1" class="confluenceTd"><p><a
href="release-notes-50.html">5.0</a></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p><a href="release-notes-51.html">5.1</a></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a
href="release-notes-52.html">5.2</a></p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p><a href="release-notes.html">5.3.8
(current)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">not yet
available</td></tr></tbody></table></div><p><sup>1</sup> needs to be built
manually from archived sources at <a class="external-link"
href="http://archive.apache.org/dist/tapestry/">http://archive.apache.org/dist/tapestry/</a>.</p><h1
id="Documentation-UserGuide">User Guide</h1><p><span
class="confluence-anchor-link" id="Documentation-userguide"></span>The <a
href="user-guide.html">User Guide</a> consists of over 75 pages of detailed inf
ormation on the concepts behind Tapestry and instructions on how to use this
powerful tool. Highlights include:</p><ul><li><a
href="legacy-javascript.html">Legacy JavaScript</a> and <a
href="ajax-and-zones.html">Ajax and Zones</a> describe Tapestry's built-in
support for dynamic in-page behavior.</li><li><a
href="integrating-with-spring-framework.html">Integrating with Spring
Framework</a> describes how to integrate Spring into your Tapestry
application.</li><li><a href="hibernate.html">Tapestry/Hibernate Integration
Library</a> provides out-of-the-box support for using Hibernate 3.</li><li><a
href="bean-validation.html">JSR 303: Bean Validation</a> shows how to use
standard annotations for validation</li><li><a
href="integration-testing.html">Integration Testing</a> shows how to test your
application with Selenium.</li></ul><p><a href="user-guide.html">More
topics</a>...</p><h1
id="Documentation-BlogsbyTapestryDevelopersandtheCommunity">Blogs by Tapestry
Developers and the C
ommunity</h1><ul><li><a class="external-link"
href="http://tapestryjava.blogspot.com/" rel="nofollow">Tapestry Central</a> is
Howard Lewis Ship's blog. As the creator of Tapestry, he provides valuable
insights into Tapestry's latest features and future directions.</li><li><a
class="external-link" href="http://blog.tapestry5.de/" rel="nofollow">Igor
Drobiazko's blog</a> (committer & PMC) contains news on Tapestry
development and will guide you through some of the most exciting parts of
Tapestry.</li><li><a class="external-link" href="http://tawus.wordpress.com/"
rel="nofollow">Java Magic</a> (by Taha Hafeez, committer) has a series of
tutorials illustrating some of the more advanced Tapestry and Plastic features
and techniques.</li><li><a class="external-link"
href="http://blog.andyhot.gr/tag/tapestry/" rel="nofollow">Andreas Andreou's
blog</a> (committer & PMC) has news and commentary on Tapestry.</li><li><a
class="external-link" href="http://spreadthesource.com/" rel="
nofollow">Spread the Source blog</a> (Christophe Cordenier and Robin Komiwes)
has news and advanced tutorials on Tapestry 5.</li></ul><h1
id="Documentation-BooksonTapestry">Books on Tapestry</h1><p>There are at least
9 published <a href="books.html">books on Tapestry</a>, including three on
Tapestry 5 — and more on the way.</p><h1
id="Documentation-ArticlesonTapestry">Articles on Tapestry</h1><ul><li>This <a
class="external-link"
href="http://www.laliluna.de/articles/the-web-framework-evaluation.html"
rel="nofollow">eBook</a> published in 2009 contains a <a class="external-link"
href="http://www.laliluna.de/articles/2009/08/14/tapestry-web-framework-evaluation-and-test.html"
rel="nofollow">good introduction and analysis of Tapestry
5</a></li></ul><ul><li><a class="external-link"
href="http://www.infoq.com/articles/tapestry5-intro" rel="nofollow">Tapestry 5
for Nonbelievers</a> will convince the skeptical why Tapestry is the best web
framework.</li></ul><p><a href="article
s.html">More articles</a>...</p><h1
id="Documentation-TapestryPresentations">Tapestry
Presentations</h1><ul><li>Mark W. Shead's <a class="external-link"
href="http://blog.markwshead.com/900/tapestry-5-10-minute-demo/"
rel="nofollow">10 Minute Demo</a></li><li>H. L. Ship's <a
class="external-link" href="https://www.youtube.com/watch?v=5BGt7eMFC20"
rel="nofollow">Tapestry 5.4 - Bootstrap-enhanced Exception
Reporting</a></li><li><a class="external-link"
href="http://jazoon.com/Portals/0/Content/slides/th_a7_1130-1220_drobiazko.pdf"
rel="nofollow">JavaServer Faces 2.0 vs. Tapestry 5</a> (PDF) A Head-to-Head
Comparison by Igor Drobiazko at Jazoon 2010</li><li><a class="external-link"
href="http://www.parleys.com/#st=5&sl=5&id=1700"
rel="nofollow">Tapestry 5: Java power, Scripting Ease</a> (VIDEO) by Howard
Lewis Ship at Devoxx 2009</li></ul><p><a href="presentations.html">More
presentations</a> ...</p><h1 id="Documentation-TapestryWikis">Tapestry
Wikis</h1><ul><li><a class=
"external-link" href="http://wiki.apache.org/tapestry/FrontPage">Tapestry
Community Wiki</a> (Moin Moin) contains a lot of user-generated information on
different Tapestry use cases.</li><li><a
href="https://cwiki.apache.org/confluence/x/VCFkAQ">Documentation Source
wiki</a> (Confluence) – the wiki used as the content editor for the
official Tapestry documentation</li></ul><h1
id="Documentation-Gettinghelp">Getting help</h1><p>The primary method of
support is the <a href="mailing-lists.html">Tapestry Mailing
Lists</a>.</p><p>In addition, there are occasionally questions and answers
about Tapestry at <a class="external-link"
href="http://stackoverflow.com/questions/tagged/tapestry" rel="nofollow">Stack
Overflow</a>.</p><h1 id="Documentation-TheDeveloperCorner">The Developer
Corner</h1><p><a href="developer-information.html">Developer Information</a>
gives information needed by the Tapestry developers</p><p> </p></div>
</div>
<div class="clearer"></div>
Modified: websites/production/tapestry/content/download.html
==============================================================================
--- websites/production/tapestry/content/download.html (original)
+++ websites/production/tapestry/content/download.html Sat Dec 19 20:20:13 2015
@@ -68,21 +68,28 @@
</div>
<div id="content">
- <div id="ConfluenceContent"><p>Tapestry can be downloaded in
either binary or source format.</p><div class="confluence-information-macro
confluence-information-macro-information"><span class="aui-icon aui-icon-small
aui-iconfont-info confluence-information-macro-icon"></span><div
class="confluence-information-macro-body"><p>The easiest way to download
Tapestry and its dependencies is using Maven, as described in <a
href="getting-started.html">Getting Started</a>.</p></div></div><p>See the <a
href="release-notes.html">Release Notes</a> for differences between versions
and how to upgrade.</p><h1 id="Download-StableReleases">Stable
Releases</h1><p>Stable releases should be relatively free of critical bugs and
are considered the <em>safest</em> option if stability is a requirement.</p><h2
id="Download-Tapestry5.3.x">Tapestry 5.3.x</h2><p>Tapestry 5.3.8 was released
on 20 Nov 2014. See the <a href="release-notes-538.html">release notes</a> for
more details.</p><p>Note
that the <em>recommended</em> distribution method of binary and source JARs is
via Maven repository. Binaries, source code, and Javadocs are also available as
a zip archive.</p><div class="sectionColumnWrapper"><div
class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro"><div
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1"
rowspan="1" class="confluenceTh"><p>Tapestry 5.3.8</p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p>Mirrors</p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p>Signature</p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p>Binary (zip)</p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.3.8-bin.zip">Download</a></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apac
he.org/dist/tapestry/apache-tapestry-5.3.8-bin.zip.asc">ASC</a></p></td><td
colspan="1" rowspan="1"
class="confluenceTd"><p>232d4716e2720f88f6183f7a773b08ff</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p>Source (zip)</p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.3.8-sources.zip">Download</a></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dist/tapestry/apache-tapestry-5.3.8-sources.zip.asc">ASC</a></p></td><td
colspan="1" rowspan="1"
class="confluenceTd"><p>a18045441d202c3f060d7555955d9092</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p>Javadoc (zip)</p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.3.8-javadocs.zip">Download</a></p></td><td
colspan="1" rowspan="1
" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dist/tapestry/apache-tapestry-5.3.8-javadocs.zip.asc">ASC</a></p></td><td
colspan="1" rowspan="1"
class="confluenceTd"><p>fa51d9284f17b32d130e629e8c496d38</p></td></tr></tbody></table></div></div><div
class="columnMacro"><div class="code panel pdl" style="border-width:
1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width:
1px;"><b>Maven Dependency</b></div><div class="codeContent panelContent pdl">
+ <div id="ConfluenceContent"><p>Tapestry can be downloaded in
either binary or source format.</p><div class="confluence-information-macro
confluence-information-macro-information"><span class="aui-icon aui-icon-small
aui-iconfont-info confluence-information-macro-icon"></span><div
class="confluence-information-macro-body"><p>The easiest way to download
Tapestry and its dependencies is using Maven, as described in <a
href="getting-started.html">Getting Started</a>.</p></div></div><p>See the <a
href="release-notes.html">Release Notes</a> for differences between versions
and how to upgrade.</p><h1 id="Download-StableReleases">Stable
Releases</h1><p>Stable releases should be relatively free of critical bugs and
are considered the <em>safest</em> option if stability is a
requirement.</p><p>Note that the <em>recommended</em> distribution method of
binary and source JARs is via Maven repository. Binaries, source code, and
Javadocs are also available as a zip archive.</p><h
2 id="Download-Tapestry5.4.x">Tapestry 5.4.x</h2><p>Tapestry 5.4.0 was
released on 19 Dec 2015. See the <a href="release-notes-54.html">release
notes</a> for more details.</p><div class="sectionColumnWrapper"><div
class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro"><div
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1"
rowspan="1" class="confluenceTh"><p>Tapestry 5.4.0</p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p>Mirrors</p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p>Signature</p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p>Binary (zip)</p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>Download</p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>ASC</p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p><em>coming soon</em></p></td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"><p>Source
(zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a
class="external-link"
href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4.0-sources.zip">Download</a></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>ASC</p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p><em>coming soon</em></p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p>Javadoc (zip)</p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4.0-apidocs.zip">Download</a></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>ASC</p></td><td colspan="1"
rowspan="1" class="confluenceTd"><em>coming
soon</em></td></tr></tbody></table></div></div><div class="columnMacro"><div
class="code panel pdl" style="border-width: 1px;"><div class="codeHeader
panelHeader pdl" style="border-bottom-width: 1px;"><b>Maven
Dependency</b></div><div class="codeContent panel
Content pdl">
+<pre class="brush: xml; gutter: false; theme: Default"
style="font-size:12px;"><dependency>
+ <groupId>org.apache.tapestry</groupId>
+ <artifactId>tapestry-core</artifactId>
+ <version>5.4.0</version>
+</dependency>
+</pre>
+</div></div></div></div></div></div><h2 id="Download-Tapestry5.3.x">Tapestry
5.3.x</h2><p>Tapestry 5.3.8 was released on 20 Nov 2014. See the <a
href="release-notes-538.html">release notes</a> for more details.</p><div
class="sectionColumnWrapper"><div class="sectionMacro"><div
class="sectionMacroRow"><div class="columnMacro"><div class="table-wrap"><table
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"><p>Tapestry 5.3.8</p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p>Mirrors</p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p>Signature</p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p>Binary (zip)</p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.3.8-bin.zip">Download</a></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class
="external-link"
href="http://www.apache.org/dist/tapestry/apache-tapestry-5.3.8-bin.zip.asc">ASC</a></p></td><td
colspan="1" rowspan="1"
class="confluenceTd"><p>232d4716e2720f88f6183f7a773b08ff</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p>Source (zip)</p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.3.8-sources.zip">Download</a></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dist/tapestry/apache-tapestry-5.3.8-sources.zip.asc">ASC</a></p></td><td
colspan="1" rowspan="1"
class="confluenceTd"><p>a18045441d202c3f060d7555955d9092</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p>Javadoc (zip)</p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.3.8-javadocs.zip">Download<
/a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a
class="external-link"
href="http://www.apache.org/dist/tapestry/apache-tapestry-5.3.8-javadocs.zip.asc">ASC</a></p></td><td
colspan="1" rowspan="1"
class="confluenceTd"><p>fa51d9284f17b32d130e629e8c496d38</p></td></tr></tbody></table></div></div><div
class="columnMacro"><div class="code panel pdl" style="border-width:
1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width:
1px;"><b>Maven Dependency</b></div><div class="codeContent panelContent pdl">
<pre class="brush: xml; gutter: false; theme: Default"
style="font-size:12px;"><dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-core</artifactId>
<version>5.3.8</version>
</dependency>
</pre>
-</div></div></div></div></div></div><p><span style="line-height: 1.5;color:
rgb(83,145,38);font-size: 20.0px;"><br clear="none"></span></p><p><span
style="line-height: 1.5;color: rgb(83,145,38);font-size:
20.0px;">Archives</span></p><p>Looking for an older version of Tapestry? Try
the <a class="external-link"
href="http://archive.apache.org/dist/tapestry/">archives</a>.</p><h1
id="Download-ReleasesUnderDevelopment">Releases Under
Development</h1><p>Releases under development are less stable; <em>alpha</em>
releases are often incomplete; <em>beta</em> releases occur in the lead up to
creation of a stable release.</p><p>Tapestry 5.4 is under <a
class="external-link"
href="https://git1-us-west.apache.org/repos/asf?p=tapestry-5.git;a=shortlog">active
development</a> and a final relase is near. A release candidate (5.4-rc-1) is
available.</p><p> </p><div class="sectionColumnWrapper"><div
class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro"><div
class="table-w
rap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"><p>Tapestry 5.4-rc-1</p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p>Mirrors</p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p>Signature</p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p>Binary (zip)</p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4-rc-1-bin.zip">Download</a></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dist/tapestry/apache-tapestry-5.4-rc-1-bin.zip.asc">ASC</a></p></td><td
colspan="1" rowspan="1"
class="confluenceTd"><p>ad3ef2cb0f887fd64d6ad7a108a4f14c</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p>Source (zip)</p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a
class="external-link"
href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4-rc-1-sources.zip">Download</a></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dist/tapestry/apache-tapestry-5.4-rc-1-sources.zip.asc">ASC</a></p></td><td
colspan="1" rowspan="1"
class="confluenceTd">6d0be05764d0975c90c3fe6b06fa0513</td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p>API Docs (zip)</p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4-rc-1-apidocs.zip">Download</a></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dist/tapestry/apache-tapestry-5.4-rc-1-apidocs.zip.asc">ASC</a></p></td><td
colspan="1" rowspan="1"
class="confluenceTd"><p>4784eb917ddfdaf3298103334676cd23</p></td></tr></tbody></table></div></div><div
class="columnMac
ro"><div class="code panel pdl" style="border-width: 1px;"><div
class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Maven
Dependency</b></div><div class="codeContent panelContent pdl">
+</div></div></div></div></div></div><p><span style="line-height: 1.5;color:
rgb(83,145,38);font-size: 20.0px;"><br clear="none"></span></p><p><span
style="line-height: 1.5;color: rgb(83,145,38);font-size:
20.0px;">Archives</span></p><p>Looking for an older version of Tapestry? Try
the <a class="external-link"
href="http://archive.apache.org/dist/tapestry/">archives</a>.</p><h1
id="Download-ReleasesUnderDevelopment">Releases Under
Development</h1><p>Releases under development are less stable; <em>alpha</em>
releases are often incomplete; <em>beta</em> releases occur in the lead up to
creation of a stable release.</p><p>Tapestry 5.4 is under <a
class="external-link"
href="https://git1-us-west.apache.org/repos/asf?p=tapestry-5.git;a=shortlog">active
development</a>.</p><p> </p><div class="sectionColumnWrapper"><div
class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro"><div
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1"
rowspan="
1" class="confluenceTh"><p>Tapestry 5.4-rc-1</p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p>Mirrors</p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p>Signature</p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p>Binary (zip)</p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4-rc-1-bin.zip">Download</a></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dist/tapestry/apache-tapestry-5.4-rc-1-bin.zip.asc">ASC</a></p></td><td
colspan="1" rowspan="1"
class="confluenceTd"><p>ad3ef2cb0f887fd64d6ad7a108a4f14c</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p>Source (zip)</p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dyn/closer.cgi/tapes
try/apache-tapestry-5.4-rc-1-sources.zip">Download</a></p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dist/tapestry/apache-tapestry-5.4-rc-1-sources.zip.asc">ASC</a></p></td><td
colspan="1" rowspan="1"
class="confluenceTd">6d0be05764d0975c90c3fe6b06fa0513</td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p>API Docs (zip)</p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4-rc-1-apidocs.zip">Download</a></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><a class="external-link"
href="http://www.apache.org/dist/tapestry/apache-tapestry-5.4-rc-1-apidocs.zip.asc">ASC</a></p></td><td
colspan="1" rowspan="1"
class="confluenceTd"><p>4784eb917ddfdaf3298103334676cd23</p></td></tr></tbody></table></div></div><div
class="columnMacro"><div class="code panel pdl" style="border-width:
1px;"><div class="c
odeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Maven
Dependency</b></div><div class="codeContent panelContent pdl">
<pre class="brush: xml; gutter: false; theme: Default"
style="font-size:12px;"><dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-core</artifactId>
<version>5.4-rc-1</version>
</dependency>
</pre>
-</div></div></div></div></div></div><p>Nightly snapshot binaries are also
available in Apache's Nexus <a class="external-link"
href="https://repository.apache.org">Maven repository</a> under the
subdirectories of <a class="external-link"
href="https://repository.apache.org/content/repositories/snapshots/org/apache/tapestry">https://repository.apache.org/content/repositories/snapshots/org/apache/tapestry</a>.
Please be aware that nightly snapshots have not been reviewed and may have
significant stability problems from time to time.</p><h1
id="Download-Downloadsources">Download sources</h1><p>The source download links
are listed in the boxes above. In addition, the source code can be checked out
anonymously from Git with the <a class="external-link"
href="http://gitref.org/creating/#clone" rel="nofollow">clone</a>
command:</p><div class="code panel pdl" style="border-width: 1px;"><div
class="codeContent panelContent pdl">
+</div></div></div></div></div></div><p><s>Nightly snapshot binaries are also
available in Apache's Nexus <a class="external-link"
href="https://repository.apache.org">Maven repository</a> under the
subdirectories of <a class="external-link"
href="https://repository.apache.org/content/repositories/snapshots/org/apache/tapestry">https://repository.apache.org/content/repositories/snapshots/org/apache/tapestry</a>.
Please be aware that nightly snapshots have not been reviewed and may have
significant stability problems from time to time.</s></p><h1
id="Download-Downloadsources">Download sources</h1><p>The source download links
are listed in the boxes above. In addition, the source code can be checked out
anonymously from Git with the <a class="external-link"
href="http://gitref.org/creating/#clone" rel="nofollow">clone</a>
command:</p><div class="code panel pdl" style="border-width: 1px;"><div
class="codeContent panelContent pdl">
<pre class="brush: java; gutter: false; theme: Default"
style="font-size:12px;">git clone
http://git-wip-us.apache.org/repos/asf/tapestry-5.git
</pre>
</div></div><p>(See <a href="building-tapestry-from-source.html">Building
Tapestry from Source</a> for more info.)</p><p>Versions 5.3.2 and earlier are
also available via Subversion, at <a class="external-link"
href="https://svn.apache.org/repos/asf/tapestry/tapestry5/trunk/">https://svn.apache.org/repos/asf/tapestry/tapestry5/trunk/</a></p><h2
id="Download-Accessfrombehindafirewall">Access from behind a
firewall</h2><p>Refer to the documentation of your Git client for more
information about access behind a firewall. Generally this requires configuring
access through a proxy (by specifying the proxy host and port) or opening up a
port on the firewall.</p></div>
Modified: websites/production/tapestry/content/getting-started.html
==============================================================================
--- websites/production/tapestry/content/getting-started.html (original)
+++ websites/production/tapestry/content/getting-started.html Sat Dec 19
20:20:13 2015
@@ -118,7 +118,7 @@
</li></ul>
</div><p> </p><p>Getting started with Tapestry is easy, and you have lots
of ways to begin: watch a video, browse the source code of a working demo app,
create a skeleton app using Maven, or step through the tutorial.</p><h2
id="GettingStarted-Watchashortvideo">Watch a short video</h2><p>For a
fast-paced introduction, watch Mark W. Shead's <a class="external-link"
href="http://blog.markwshead.com/900/tapestry-5-10-minute-demo/"
rel="nofollow">10 Minute Demo</a>. This video shows how to set up a simple
Tapestry application, complete with form validation, Hibernate-based
persistence, and Ajax. The video provides a preview of the development speed
and productivity that experienced Tapestry users enjoy.</p><h2
id="GettingStarted-Playwithaworkingdemoapp">Play with a working demo
app</h2><p>You can also play with Tapestry via our live demonstration
applications. To start, have a look at the <a class="external-link"
href="http://tapestry.zones.apache.org:8180/tapestry5-hotel-booking
/">Hotel Booking Demo</a>. The <a class="external-link"
href="http://github.com/ccordenier/tapestry5-hotel-booking"
rel="nofollow">source code</a> is provided so you can download and play with
it.</p><h2 id="GettingStarted-CreateyourfirstTapestryproject">Create your first
Tapestry project</h2><p>The easiest way to start a new app is to use <a
class="external-link" href="http://maven.apache.org">Apache Maven</a> to create
your initial project; Maven can use an <em>archetype</em> (a kind of project
template) to create a bare-bones Tapestry application for you.</p><p>Once you
have Maven installed, execute the following command:</p><div
class="preformatted panel" style="border-width: 1px;"><div
class="preformattedContent panelContent">
<pre>mvn archetype:generate -DarchetypeCatalog=http://tapestry.apache.org</pre>
-</div></div><p><span style="line-height: 1.4285715;">Maven will prompt you for
the archetype to create ("Tapestry 5 Quickstart Project") and the exact version
number ("5.4.-beta-28", at the time of writing). It also asks you for a group
id, an artifact id, and a version number. </span></p><div
class="confluence-information-macro confluence-information-macro-note"><span
class="aui-icon aui-icon-small aui-iconfont-warning
confluence-information-macro-icon"></span><div
class="confluence-information-macro-body"><p>Currently, it is necessary to use
a staging URI to get the 5.4 beta archetype. This will change after the final
Tapestry 5.4 release.</p></div></div><p><span style="line-height:
1.4285715;"><br clear="none"></span></p><p><span style="line-height:
1.4285715;">You can see this in the following transcript:</span></p><div
class="preformatted panel" style="border-width: 1px;"><div
class="preformattedContent panelContent">
+</div></div><p><span style="line-height: 1.4285715;">Maven will prompt you for
the archetype to create ("Tapestry 5 Quickstart Project") and the exact version
number (e.g., "5.4.0"). It also asks you for a group id, an artifact id, and a
version number. </span></p><div class="confluence-information-macro
confluence-information-macro-note"><span class="aui-icon aui-icon-small
aui-iconfont-warning confluence-information-macro-icon"></span><div
class="confluence-information-macro-body"><p>Use a staging URI if you want to
get an archetype for a not-yet-released version of
Tapestry.</p></div></div><p><span style="line-height: 1.4285715;">You can see
this in the following transcript:</span></p><div class="preformatted panel"
style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>$ mvn archetype:generate
-DarchetypeCatalog=https://repository.apache.org/content/repositories/staging
[INFO] Scanning for projects...
[INFO]
Modified: websites/production/tapestry/content/release-notes-538.html
==============================================================================
--- websites/production/tapestry/content/release-notes-538.html (original)
+++ websites/production/tapestry/content/release-notes-538.html Sat Dec 19
20:20:13 2015
@@ -23,7 +23,7 @@
<meta http-equiv="x-ua-compatible" content="IE=9">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>
- Release notes 5.3.8 -- Apache Tapestry
+ Release Notes 5.3.8 -- Apache Tapestry
</title>
<link type="text/css" rel="stylesheet" href="/resources/space.css" />
@@ -55,14 +55,14 @@
<input type="submit" value="Search">
</form>
-</div><div class="emblem" style="float:left"><p><a href="index.html"><span
class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image
confluence-external-resource"
src="http://tapestry.apache.org/images/tapestry_small.png"
data-image-src="http://tapestry.apache.org/images/tapestry_small.png"></span></a></p></div><div
class="title" style="float:left; margin: 0 0 0 3em"><h1
id="SmallBanner-PageTitle">Release notes 5.3.8</h1></div></div>
+</div><div class="emblem" style="float:left"><p><a href="index.html"><span
class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image
confluence-external-resource"
src="http://tapestry.apache.org/images/tapestry_small.png"
data-image-src="http://tapestry.apache.org/images/tapestry_small.png"></span></a></p></div><div
class="title" style="float:left; margin: 0 0 0 3em"><h1
id="SmallBanner-PageTitle">Release Notes 5.3.8</h1></div></div>
<div class="clearer"></div>
</div>
<div class="clearer"></div>
<div id="breadcrumbs">
- <a href="index.html">Apache Tapestry</a> > <a
href="documentation.html">Documentation</a> > <a
href="release-notes.html">Release Notes</a> > <a
href="release-notes-538.html">Release notes 5.3.8</a>
+ <a href="index.html">Apache Tapestry</a> > <a
href="documentation.html">Documentation</a> > <a
href="release-notes.html">Release Notes</a> > <a
href="release-notes-538.html">Release Notes 5.3.8</a>
<a class="edit" title="Edit this page (requires approval -- just ask
on the mailing list)"
href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=48792117">edit</a>
</div>
Modified: websites/production/tapestry/content/release-notes-54.html
==============================================================================
--- websites/production/tapestry/content/release-notes-54.html (original)
+++ websites/production/tapestry/content/release-notes-54.html Sat Dec 19
20:20:13 2015
@@ -69,8 +69,8 @@
</div>
<div id="content">
- <div id="ConfluenceContent">
-<div class="atb-scrollbar-macro">
+ <div id="ConfluenceContent"><p>
+</p><div class="atb-scrollbar-macro">
<div class="prev">
<a href="release-notes-537.html" rel="prev">
<span class="aui-icon aui-icon-small
atb-icon-arrow-left">Previous</span>
@@ -87,55 +87,13 @@
</div>
<div class="next">
<a href="release-notes-538.html" rel="next">
- <span class="title">Release notes 5.3.8</span>
+ <span class="title">Release Notes 5.3.8</span>
<span class="aui-icon aui-icon-small
atb-icon-arrow-right">Next</span>
</a>
</div>
-</div>
-
-<p>This is the consolidated list of changes between Tapestry versions 5.3 and
5.4. To upgrade to 5.4, most users who are not using deprecated features will
be able to just update the dependency version in their Maven POM file or Gradle
build script (or <a href="download.html">download</a> the new JAR files) and
the new version will just work. However, please read carefully below before
upgrading, and also review the <a href="how-to-upgrade.html">How to
Upgrade</a> instructions.</p>
-
-<h2 id="ReleaseNotes5.4-IncompatibleAPIs">Incompatible APIs</h2>
-
-<h3 id="ReleaseNotes5.4-JavaScriptSupport">JavaScriptSupport</h3>
-
-<p>Some existing methods of JavaScriptSupport were changed from returning
void, to returning the JavaScriptSupport instance, to allow for chaining of
calls. This interface is consumed by end-user code, but not generally
implemented by end-user code.</p>
-
-<h2 id="ReleaseNotes5.4-BreakingFeatures">Breaking Features</h2>
-
-<h3 id="ReleaseNotes5.4-ClassFactoryRemoved">ClassFactory Removed</h3>
-
-<p>Tapestry's use of the <a class="external-link"
href="http://www.csg.is.titech.ac.jp/~chiba/javassist/"
rel="nofollow">Javassist</a> bytecode library has been completely removed,
along with many related services, such as <a class="external-link"
href="http://tapestry.apache.org/5.3/apidocs/org/apache/tapestry5/ioc/services/ClassFactory.html">ClassFactory</a>,
that were deprecated in 5.3. Use <a class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/services/PlasticProxyFactory.html">PlasticProxyFactory</a>
instead.</p>
-
-<h3 id="ReleaseNotes5.4-MarkupWriterFactoryAPIchanged">MarkupWriterFactory API
changed</h3>
-
-<p>The <a class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/MarkupWriterFactory.html">MarkupWriterFactory</a>
interface has 3 new methods, added to support the HTML5 rules for element
endings. If you have any classes that <em>implement</em> MarkupWriterFactory
(which is rare), they'll need to be modified to implement the new methods.</p>
-
-<h3 id="ReleaseNotes5.4-InjectedScriptsatBottom">Injected Scripts at
Bottom</h3>
-
-<p>In prior versions of Tapestry, JavaScript libraries injected into the page
(via the @<a class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Import.html">Import</a>
annotation, or via <a class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/javascript/JavaScriptSupport.html">JavaScriptSupport</a>),
were injected into the <head> element of the HTML page, either at the
end of the element, or before any existing <script> element.</p>
-
-<p>With this release, the Tapestry integrates with <a class="external-link"
href="http://requirejs.org/" rel="nofollow">RequireJS</a> to dynamically load
libraries. This may affect a small number of JavaScript libraries, such as <a
class="external-link" href="http://www.google.com/analytics/"
rel="nofollow">Google Analytics</a> that need to be placed at the top of the
page; in those cases, the library should be added to the template of your
application's main layout component, instead of relying on @Import and
JavaScriptSupport.</p>
-
-<h3 id="ReleaseNotes5.4-NoRedirectOnFormValidationErrors">No Redirect On Form
Validation Errors</h3>
-
-<p>In prior releases of Tapestry, when a client-side form was submitted and
there were server-side validation errors, Tapestry would perform a
redirect-after-post to re-render the page; this meant that the <a
class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ValidationTracker.html">ValidationTracker</a>
object that stores validation errors would, itself, need to persist to the new
render request, causing a server-side session to be created. Starting in 5.4,
the default behavior for server-side validation exceptions is to re-render the
page content immediately, within the same request; this obviates the need to
use a persistent field to store the tracker.</p>
-
-<h2 id="ReleaseNotes5.4-NewFeatures">New Features</h2>
-
-<h3 id="ReleaseNotes5.4-Componentfieldvisibility">Component field
visibility</h3>
-
-<p>In prior versions of Tapestry, all instance fields of components had to be
visibility private; starting with versions 5.3.2 and 5.4, this has been
relaxed. Component fields may be protected, or package private (that is, no
visibility modifier). Fields that are final, or annotated with @<a
class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Retain.html">Retain</a>
may even be public. In any case, this makes it easier for pages to work with
other pages in the same package, and for subclasses to more easily access the
fields (including parameter fields, or injections) provided by base classes.
This feature should be used with care, as it can lead to designs that are more
difficult to maintain.</p>
-
-<h3 id="ReleaseNotes5.4-JavaScriptModules">JavaScript Modules</h3>
-
-<p>Prior releases of Tapestry primarily organized client-side logic in terms
of JavaScript libraries. These libraries can be declaratively imported into the
page (either during a full-page render, or during an Ajax partial page update).
In addition, libraries can be combined together into <em>stacks</em>, which (in
a production application) are combined into a single virtual asset.</p>
-
-<p>The library approach is <a
href="javascript-rewrite-in-54.html">fundamentally limited in a number of
ways</a>, including namespace pollution and dealing with dependencies between
libraries. Tapestry 5.4 introduces a parallel mechanism, based on <a
class="external-link" href="http://requirejs.org" rel="nofollow">RequireJS</a>
and the <a class="external-link"
href="https://github.com/amdjs/amdjs-api/wiki/AMD" rel="nofollow">Asynchronous
Module Definition</a> as a way to speed up initial page load and organize
client-side JavaScript in a more expressive and maintainable way.</p>
-
-
-<div class="atb-scrollbar-macro">
+</div>This is the consolidated list of changes between Tapestry versions 5.3
and 5.4. To upgrade to 5.4, most users who are not using deprecated features
will be able to just update the dependency version in their Maven POM file or
Gradle build script (or <a href="download.html">download</a> the new JAR
files) and the new version will just work, although the introduction of
Bootstrap CSS will require some styling adjustments for most application..
Please read carefully below before upgrading, and also review the <a
href="how-to-upgrade.html">How to Upgrade</a> instructions.<h2
id="ReleaseNotes5.4-IncompatibleAPIs">Incompatible APIs</h2><h3
id="ReleaseNotes5.4-JavaScriptSupport">JavaScriptSupport</h3><p>Some existing
methods of JavaScriptSupport were changed from returning void, to returning the
JavaScriptSupport instance, to allow for chaining of calls. This interface is
consumed by end-user code, but not generally implemented by end-user
code.</p><h2 id="ReleaseNotes5.4-BreakingF
eatures">Breaking Features</h2><h3
id="ReleaseNotes5.4-ClassFactoryRemoved">ClassFactory Removed</h3><p>Tapestry's
use of the <a class="external-link"
href="http://www.csg.is.titech.ac.jp/~chiba/javassist/"
rel="nofollow">Javassist</a> bytecode library has been completely removed,
along with many related services, such as <a class="external-link"
href="http://tapestry.apache.org/5.3/apidocs/org/apache/tapestry5/ioc/services/ClassFactory.html">ClassFactory</a>,
that were deprecated in 5.3. Use <a class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/services/PlasticProxyFactory.html">PlasticProxyFactory</a>
instead. Most users will not be affected by this unless they relied on
Tapestry's dependency on Javassist.</p><h3
id="ReleaseNotes5.4-MarkupWriterFactoryAPIchanged">MarkupWriterFactory API
changed</h3><p>The <a class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/MarkupWriterFactory.html"
>MarkupWriterFactory</a> interface has 3 new methods, added to support the
>HTML5 rules for element endings. If you have any classes that
><em>implement</em> MarkupWriterFactory (which is rare), they'll need to be
>modified to implement the new methods.</p><h3
>id="ReleaseNotes5.4-InjectedScriptsatBottom">Injected Scripts at
>Bottom</h3><p>In prior versions of Tapestry, JavaScript libraries injected
>into the page (via the @<a class="external-link"
>href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Import.html">Import</a>
> annotation, or via <a class="external-link"
>href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/javascript/JavaScriptSupport.html">JavaScriptSupport</a>),
> were injected into the <head> element of the HTML page, either at the
>end of the element, or before any existing <script> element.</p><p>With
>this release, the Tapestry integrates with <a class="external-link"
>href="http://requirejs.org/" rel="nof
ollow">RequireJS</a> to dynamically load libraries. This may affect a small
number of JavaScript libraries, such as <a class="external-link"
href="http://www.google.com/analytics/" rel="nofollow">Google Analytics</a>
that need to be placed at the top of the page; in those cases, the library
should be added to the template of your application's main layout component,
instead of relying on @Import and JavaScriptSupport.</p><h3
id="ReleaseNotes5.4-NoRedirectOnFormValidationErrors">No Redirect On Form
Validation Errors</h3><p>In prior releases of Tapestry, when a client-side form
was submitted and there were server-side validation errors, Tapestry would
perform a redirect-after-post to re-render the page; this meant that the <a
class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ValidationTracker.html">ValidationTracker</a>
object that stores validation errors would, itself, need to persist to the new
render request, causing a server-side sessio
n to be created. Starting in 5.4, the default behavior for server-side
validation exceptions is to re-render the page content immediately, within the
same request; this obviates the need to use a persistent field to store the
tracker.</p><h2 id="ReleaseNotes5.4-NewFeatures">New Features</h2><h3
id="ReleaseNotes5.4-Componentfieldvisibility">Component field
visibility</h3><p>In prior versions of Tapestry, all instance fields of
components had to be visibility private; starting with versions 5.3.2 and 5.4,
this has been relaxed. Component fields may be protected, or package private
(that is, no visibility modifier). Fields that are final, or annotated with @<a
class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Retain.html">Retain</a>
may even be public. In any case, this makes it easier for pages to work with
other pages in the same package, and for subclasses to more easily access the
fields (including parameter fields, or injectio
ns) provided by base classes. This feature should be used with care, as it can
lead to designs that are more difficult to maintain.</p><h3
id="ReleaseNotes5.4-JavaScriptModules">JavaScript Modules</h3><p>Prior releases
of Tapestry primarily organized client-side logic in terms of JavaScript
libraries. These libraries can be declaratively imported into the page (either
during a full-page render, or during an Ajax partial page update). In addition,
libraries can be combined together into <em>stacks</em>, which (in a production
application) are combined into a single virtual asset.</p><p>The library
approach is <a href="javascript-rewrite-in-54.html">fundamentally limited in a
number of ways</a>, including namespace pollution and dealing with dependencies
between libraries. Tapestry 5.4 introduces a parallel mechanism, based on <a
class="external-link" href="http://requirejs.org" rel="nofollow">RequireJS</a>
and the <a class="external-link" href="https://github.com/amdjs/amdjs-api/w
iki/AMD" rel="nofollow">Asynchronous Module Definition</a> as a way to speed
up initial page load and organize client-side JavaScript in a more expressive
and maintainable way.
+</p><div class="atb-scrollbar-macro">
<div class="prev">
<a href="release-notes-537.html" rel="prev">
<span class="aui-icon aui-icon-small
atb-icon-arrow-left">Previous</span>
@@ -152,7 +110,7 @@
</div>
<div class="next">
<a href="release-notes-538.html" rel="next">
- <span class="title">Release notes 5.3.8</span>
+ <span class="title">Release Notes 5.3.8</span>
<span class="aui-icon aui-icon-small
atb-icon-arrow-right">Next</span>
</a>