tapestry-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache Tapestry > Index
Date Mon, 29 Nov 2010 08:18:00 GMT
<html>
<head>
    <base href="https://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/1810/9/12/_/styles/combined.css?spaceKey=TAPESTRY&amp;forWysiwyg=true"
type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://cwiki.apache.org/confluence/display/TAPESTRY/Index">Index</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://cwiki.apache.org/confluence/display/~uli">Ulrich
Stärk</a>
    </h4>
        <div id="versionComment">
        <b>Comment:</b>
        Fix {div}s<br />
    </div>
        <br/>
                         <h4>Changes (5)</h4>
                                 
    
<div id="page-diffs">
            <table class="diff" cellpadding="0" cellspacing="0">
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >h2. Who is using Tapestry? <br>
<br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">{html}&lt;div
id=&quot;references&quot;&gt;{html} <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">{div2:id=references}
<br></td></tr>
            <tr><td class="diff-unchanged" >- !wooki.png! <br>[Wooki|http://wookicentral.com]
: Opensource collaboration app <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >[Cubiculus|http://www.cubiculus.com]
: Lego Building Instructions <br> <br></td></tr>
            <tr><td class="diff-changed-lines" ><span class="diff-deleted-words"style="color:#999;background-color:#fdd;text-decoration:line-through;">{div2:class=clearer}{div2}{div}{div}</span>
<span class="diff-added-words"style="background-color: #dfd;">{div3:class=clearer}{div3}</span>
<br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">{div2:class=clearer}
<br></td></tr>
            <tr><td class="diff-unchanged" >{div2} <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">{div2}
<br>{div2:class=clearer} <br>{div} <br></td></tr>
        </table>
</div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        
<div id="top">
  <h1>
    <img src="http://people.apache.org/~uli/images/tapestry.png" alt="Tapestry" id="tapestry"/>
  </h1>
  <div id="aside">Component oriented framework for creating dynamic, robust, highly
scalable web applications in Java.</div>
  <div class="clearer"></div>
</div>

<div id="features">
<ul class="alternate" type="square">
	<li><h3><a name="Index-JavaPower"></a>Java Power</h3>
<div class="feature radied 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></li>
	<li><h3><a name="Index-ScriptingEase"></a>Scripting Ease</h3>
<div class="feature radied 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></li>
	<li><h3><a name="Index-HighlyProductive"></a>Highly Productive</h3>
<div class="feature radied relief">
<p>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></li>
</ul>


<div class="clearer"></div></div>

<div id="bar"><p><b>We think you will love Tapestry&#33;</b> Give
us 20 minutes and <b><a href="/confluence/display/TAPESTRY/Getting+Started" title="Getting
Started">follow our quickstart guide</a></b>.</p></div>

<div id="col">
<h2><a name="Index-News%21Feedicon.gif%21https%3A%2F%2Fcwiki.apache.org%2Fconfluence%2Fcreaterssfeed.action%3Ftypes%3Dblogpost%26spaces%3DTAPESTRY%26title%3DApacheTapestryNewsRSSFeed%26labelString%253D%26sort%3Dcreated%26maxResults%3D10%26timeSpan%3D12%26confirm%3DCreate%26showContent%3Dtrue%26showDiff%3Dfalse"></a><a
href="/confluence/display/TAPESTRY/News" title="News">News</a> <a href="https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&amp;spaces=TAPESTRY&amp;title=Apache+Tapestry+News+RSS+Feed&amp;labelString%3D&amp;sort=created&amp;maxResults=10&amp;timeSpan=12&amp;confirm=Create&amp;showContent=true&amp;showDiff=false"
class="external-link" rel="nofollow"><span class="image-wrap" style=""><img src="/confluence/download/attachments/20645177/Feed-icon.gif?version=1&amp;modificationDate=1274858890000"
style="border: 0px solid black" /></span></a></h2>

    
                    <div class="blogSurtitle">
                <img src="/confluence/images/icons/blogentry_16.gif" height="16" width="16"
border="0" align="absmiddle" />
                <a class="blogDate" href="/confluence/display/TAPESTRY/2010/11/19">Friday,
19 November 2010</a>
            </div>
        
        <div class="blogpost" style="margin-bottom: 30px">
            <div><a class="blogHeading" href="/confluence/display/TAPESTRY/2010/11/19/Live+Tapestry+Hotel+Booking+Demo">Live
Tapestry Hotel Booking Demo</a></div>

            <div class="pagesubheading">
                            Last changed Nov 20, 2010 07:21 by <a class="confluence-userlink
username:ccordenier url fn" href="/confluence/display/~ccordenier">Christophe Cordenier</a>
                                            </div>
                <div class="wiki-content">
                 <p>Curious to see a real Tapestry application live?  Your wish is fulfilled;
the <a href="http://tapestry.zones.apache.org:8180/tapestry5-hotel-booking/signin" class="external-link"
rel="nofollow">Hotel Booking Demo</a> is now available.</p>
                </div>
                                    <p><a href="/confluence/display/TAPESTRY/2010/11/19/Live+Tapestry+Hotel+Booking+Demo"
title="Read the rest of Live Tapestry Hotel Booking Demo">Read more&hellip;</a></p>
                            <div class="endsection">
                <b>Posted at Nov 19, 2010</b> by
                <img src="/confluence/images/icons/user_16.gif" height="16" width="16"
border="0" align="absmiddle" title="User Profile: Howard M. Lewis Ship">
                <a class="confluence-userlink username:hlship url fn" href="/confluence/display/~hlship">Howard
M. Lewis Ship</a>                |
                <img src="/confluence/images/icons/comment_16.gif" height="16" width="16"
border="0" align="absmiddle">
                                    <a href="/confluence/display/TAPESTRY/2010/11/19/Live+Tapestry+Hotel+Booking+Demo?showComments=true#comments">0
comments</a>
                                                |
                    <a href="/confluence/pages/editblogpost.action?pageId=24187169">Edit</a>
                            </div>
        </div>
    
                    <div class="blogSurtitle">
                <img src="/confluence/images/icons/blogentry_16.gif" height="16" width="16"
border="0" align="absmiddle" />
                <a class="blogDate" href="/confluence/display/TAPESTRY/2010/11/18">Thursday,
18 November 2010</a>
            </div>
        
        <div class="blogpost" style="margin-bottom: 30px">
            <div><a class="blogHeading" href="/confluence/display/TAPESTRY/2010/11/18/Tapestry+5.2.4+beta+release">Tapestry
5.2.4 beta release</a></div>

            <div class="pagesubheading">
                            Last changed Nov 18, 2010 20:03 by <a class="confluence-userlink
username:hlship url fn" href="/confluence/display/~hlship">Howard M. Lewis Ship</a>
                                            </div>
                <div class="wiki-content">
                 <p>Following a successful vote, the Tapestry team has released the
latest (and likely, final) beta release of Tapestry 5.2, version 5.2.4. </p>

<p>This release consists of a modest number of bug fixes to 5.2.2, along with a few
non-disruptive last minute improvements. Full <a href="/confluence/display/TAPESTRY/Release+Notes+5.2.4"
title="Release Notes 5.2.4">release notes</a> are available. </p>
                </div>
                                    <p><a href="/confluence/display/TAPESTRY/2010/11/18/Tapestry+5.2.4+beta+release"
title="Read the rest of Tapestry 5.2.4 beta release">Read more&hellip;</a></p>
                            <div class="endsection">
                <b>Posted at Nov 18, 2010</b> by
                <img src="/confluence/images/icons/user_16.gif" height="16" width="16"
border="0" align="absmiddle" title="User Profile: Howard M. Lewis Ship">
                <a class="confluence-userlink username:hlship url fn" href="/confluence/display/~hlship">Howard
M. Lewis Ship</a>                |
                <img src="/confluence/images/icons/comment_16.gif" height="16" width="16"
border="0" align="absmiddle">
                                    <a href="/confluence/display/TAPESTRY/2010/11/18/Tapestry+5.2.4+beta+release?showComments=true#comments">0
comments</a>
                                                |
                    <a href="/confluence/pages/editblogpost.action?pageId=24187073">Edit</a>
                            </div>
        </div>
    
                    <div class="blogSurtitle">
                <img src="/confluence/images/icons/blogentry_16.gif" height="16" width="16"
border="0" align="absmiddle" />
                <a class="blogDate" href="/confluence/display/TAPESTRY/2010/10/31">Sunday,
31 October 2010</a>
            </div>
        
        <div class="blogpost" style="margin-bottom: 30px">
            <div><a class="blogHeading" href="/confluence/display/TAPESTRY/2010/10/31/Tapestry+5.2.2+beta+release">Tapestry
5.2.2 beta release</a></div>

            <div class="pagesubheading">
                            Last changed Nov 07, 2010 17:24 by <a class="confluence-userlink
username:andyhot url fn" href="/confluence/display/~andyhot">Andreas Andreou</a>
                                            </div>
                <div class="wiki-content">
                 <p>Following a successful vote, the Tapestry team has released the
second beta release of Tapestry 5.2, version 5.2.2.</p>

<p>This release consists of a modest number of bug fixes to 5.2.1, along with a few
non-disruptive last minute improvements. Full <a href="/confluence/display/TAPESTRY/Release+Notes+5.2.2"
title="Release Notes 5.2.2">release notes</a> are available.</p>
                </div>
                                    <p><a href="/confluence/display/TAPESTRY/2010/10/31/Tapestry+5.2.2+beta+release"
title="Read the rest of Tapestry 5.2.2 beta release">Read more&hellip;</a></p>
                            <div class="endsection">
                <b>Posted at Oct 31, 2010</b> by
                <img src="/confluence/images/icons/user_16.gif" height="16" width="16"
border="0" align="absmiddle" title="User Profile: Howard M. Lewis Ship">
                <a class="confluence-userlink username:hlship url fn" href="/confluence/display/~hlship">Howard
M. Lewis Ship</a>                |
                <img src="/confluence/images/icons/comment_16.gif" height="16" width="16"
border="0" align="absmiddle">
                                    <a href="/confluence/display/TAPESTRY/2010/10/31/Tapestry+5.2.2+beta+release?showComments=true#comments">0
comments</a>
                                                |
                    <a href="/confluence/pages/editblogpost.action?pageId=24184885">Edit</a>
                            </div>
        </div>
    
                    <div class="blogSurtitle">
                <img src="/confluence/images/icons/blogentry_16.gif" height="16" width="16"
border="0" align="absmiddle" />
                <a class="blogDate" href="/confluence/display/TAPESTRY/2010/10/11">Monday,
11 October 2010</a>
            </div>
        
        <div class="blogpost" style="margin-bottom: 30px">
            <div><a class="blogHeading" href="/confluence/display/TAPESTRY/2010/10/11/Tapestry+5.2.1+beta+release">Tapestry
5.2.1 beta release</a></div>

            <div class="pagesubheading">
                            Last changed Nov 07, 2010 17:24 by <a class="confluence-userlink
username:andyhot url fn" href="/confluence/display/~andyhot">Andreas Andreou</a>
                                            </div>
                <div class="wiki-content">
                 <p>Following a successful vote, the Tapestry team has released the
first beta release of Tapestry 5.2, version 5.2.1.</p>

<p>This release consists mostly of bug fixes on top of release 5.2.0.  Full <a href="/confluence/display/TAPESTRY/Release+Notes+5.2.1"
title="Release Notes 5.2.1">release notes</a> are available. Mainly, this release
improves live service reloading and a number of issues related to JavaScript and Ajax.</p>
                </div>
                                    <p><a href="/confluence/display/TAPESTRY/2010/10/11/Tapestry+5.2.1+beta+release"
title="Read the rest of Tapestry 5.2.1 beta release">Read more&hellip;</a></p>
                            <div class="endsection">
                <b>Posted at Oct 11, 2010</b> by
                <img src="/confluence/images/icons/user_16.gif" height="16" width="16"
border="0" align="absmiddle" title="User Profile: Howard M. Lewis Ship">
                <a class="confluence-userlink username:hlship url fn" href="/confluence/display/~hlship">Howard
M. Lewis Ship</a>                |
                <img src="/confluence/images/icons/comment_16.gif" height="16" width="16"
border="0" align="absmiddle">
                                    <a href="/confluence/display/TAPESTRY/2010/10/11/Tapestry+5.2.1+beta+release?showComments=true#comments">0
comments</a>
                                                |
                    <a href="/confluence/pages/editblogpost.action?pageId=23340490">Edit</a>
                            </div>
        </div>
    
                    <div class="blogSurtitle">
                <img src="/confluence/images/icons/blogentry_16.gif" height="16" width="16"
border="0" align="absmiddle" />
                <a class="blogDate" href="/confluence/display/TAPESTRY/2010/07/24">Saturday,
24 July 2010</a>
            </div>
        
        <div class="blogpost" style="margin-bottom: 30px">
            <div><a class="blogHeading" href="/confluence/display/TAPESTRY/2010/07/24/Christophe+Cordenier+elected+Tapestry+Committer">Christophe
Cordenier elected Tapestry Committer</a></div>

            <div class="pagesubheading">
                            Last changed Nov 19, 2010 14:43 by <a class="confluence-userlink
username:hlship url fn" href="/confluence/display/~hlship">Howard M. Lewis Ship</a>
                                            </div>
                <div class="wiki-content">
                 <p>Christophe Cordenier, known for his work on the collaborative authoring
site <a href="http://wookicentral.com/" class="external-link" rel="nofollow">Wooki</a>,
has been voted in as a Tapestry committer.</p>
                </div>
                            <div class="endsection">
                <b>Posted at Jul 24, 2010</b> by
                <img src="/confluence/images/icons/user_16.gif" height="16" width="16"
border="0" align="absmiddle" title="User Profile: Howard M. Lewis Ship">
                <a class="confluence-userlink username:hlship url fn" href="/confluence/display/~hlship">Howard
M. Lewis Ship</a>                |
                <img src="/confluence/images/icons/comment_16.gif" height="16" width="16"
border="0" align="absmiddle">
                                    <a href="/confluence/display/TAPESTRY/2010/07/24/Christophe+Cordenier+elected+Tapestry+Committer?showComments=true#comments">0
comments</a>
                                                |
                    <a href="/confluence/pages/editblogpost.action?pageId=24187184">Edit</a>
                            </div>
        </div>
    
                    <div class="blogSurtitle">
                <img src="/confluence/images/icons/blogentry_16.gif" height="16" width="16"
border="0" align="absmiddle" />
                <a class="blogDate" href="/confluence/display/TAPESTRY/2010/07/18">Sunday,
18 July 2010</a>
            </div>
        
        <div class="blogpost" style="margin-bottom: 30px">
            <div><a class="blogHeading" href="/confluence/display/TAPESTRY/2010/07/18/Robin+Komiwes+elected+Tapestry+Committer">Robin
Komiwes elected Tapestry Committer</a></div>

            <div class="pagesubheading">
                            Last changed Nov 19, 2010 14:44 by <a class="confluence-userlink
username:hlship url fn" href="/confluence/display/~hlship">Howard M. Lewis Ship</a>
                                            </div>
                <div class="wiki-content">
                 <p>Robin Komiwes, known for his work on the collaborative authoring
site <a href="http://wookicentral.com/" class="external-link" rel="nofollow">Wooki</a>,
has been voted in as a Tapestry committer.</p>
                </div>
                            <div class="endsection">
                <b>Posted at Jul 18, 2010</b> by
                <img src="/confluence/images/icons/user_16.gif" height="16" width="16"
border="0" align="absmiddle" title="User Profile: Howard M. Lewis Ship">
                <a class="confluence-userlink username:hlship url fn" href="/confluence/display/~hlship">Howard
M. Lewis Ship</a>                |
                <img src="/confluence/images/icons/comment_16.gif" height="16" width="16"
border="0" align="absmiddle">
                                    <a href="/confluence/display/TAPESTRY/2010/07/18/Robin+Komiwes+elected+Tapestry+Committer?showComments=true#comments">0
comments</a>
                                                |
                    <a href="/confluence/pages/editblogpost.action?pageId=24187186">Edit</a>
                            </div>
        </div>
    
                    <div class="blogSurtitle">
                <img src="/confluence/images/icons/blogentry_16.gif" height="16" width="16"
border="0" align="absmiddle" />
                <a class="blogDate" href="/confluence/display/TAPESTRY/2009/11/25">Wednesday,
25 November 2009</a>
            </div>
        
        <div class="blogpost" style="margin-bottom: 30px">
            <div><a class="blogHeading" href="/confluence/pages/viewpage.action?pageId=24187179">Ulrich
Stärk elected Tapestry Committer</a></div>

            <div class="pagesubheading">
                            Last changed Nov 19, 2010 14:47 by <a class="confluence-userlink
username:hlship url fn" href="/confluence/display/~hlship">Howard M. Lewis Ship</a>
                                            </div>
                <div class="wiki-content">
                 <p>Ulrich Stärk, a very active Tapestry community member, has been
voted in as a Tapestry committer. Welcome aboard, Uli!</p>
                </div>
                            <div class="endsection">
                <b>Posted at Nov 25, 2009</b> by
                <img src="/confluence/images/icons/user_16.gif" height="16" width="16"
border="0" align="absmiddle" title="User Profile: Howard M. Lewis Ship">
                <a class="confluence-userlink username:hlship url fn" href="/confluence/display/~hlship">Howard
M. Lewis Ship</a>                |
                <img src="/confluence/images/icons/comment_16.gif" height="16" width="16"
border="0" align="absmiddle">
                                    <a href="/confluence/pages/viewpage.action?pageId=24187179&showComments=true#comments">0
comments</a>
                                                |
                    <a href="/confluence/pages/editblogpost.action?pageId=24187179">Edit</a>
                            </div>
        </div>
    
                    <div class="blogSurtitle">
                <img src="/confluence/images/icons/blogentry_16.gif" height="16" width="16"
border="0" align="absmiddle" />
                <a class="blogDate" href="/confluence/display/TAPESTRY/2009/10/27">Tuesday,
27 October 2009</a>
            </div>
        
        <div class="blogpost" style="margin-bottom: 30px">
            <div><a class="blogHeading" href="/confluence/display/TAPESTRY/2009/10/27/Thiago+H.+de+Paula+Figueiredo+elected+to+Tapestry+PMC">Thiago
H. de Paula Figueiredo elected to Tapestry PMC</a></div>

            <div class="pagesubheading">
                            Last changed Nov 19, 2010 14:48 by <a class="confluence-userlink
username:hlship url fn" href="/confluence/display/~hlship">Howard M. Lewis Ship</a>
                                            </div>
                <div class="wiki-content">
                 <p>Thiago H. de Paula Figueiredo has been elected as a member of the
Tapestry PMC. Thiago is looking forward to a good number of improvements to Tapestry based
on his <a href="http://www.arsmachina.com.br/" class="external-link" rel="nofollow">Ars
Machina</a> project.</p>
                </div>
                            <div class="endsection">
                <b>Posted at Oct 27, 2009</b> by
                <img src="/confluence/images/icons/user_16.gif" height="16" width="16"
border="0" align="absmiddle" title="User Profile: Howard M. Lewis Ship">
                <a class="confluence-userlink username:hlship url fn" href="/confluence/display/~hlship">Howard
M. Lewis Ship</a>                |
                <img src="/confluence/images/icons/comment_16.gif" height="16" width="16"
border="0" align="absmiddle">
                                    <a href="/confluence/display/TAPESTRY/2009/10/27/Thiago+H.+de+Paula+Figueiredo+elected+to+Tapestry+PMC?showComments=true#comments">0
comments</a>
                                                |
                    <a href="/confluence/pages/editblogpost.action?pageId=24187182">Edit</a>
                            </div>
        </div>
    
                    <div class="blogSurtitle">
                <img src="/confluence/images/icons/blogentry_16.gif" height="16" width="16"
border="0" align="absmiddle" />
                <a class="blogDate" href="/confluence/display/TAPESTRY/2009/09/13">Sunday,
13 September 2009</a>
            </div>
        
        <div class="blogpost" style="margin-bottom: 30px">
            <div><a class="blogHeading" href="/confluence/display/TAPESTRY/2009/09/13/New+Tapestry+5+Book+by+Igor+Drobiazko">New
Tapestry 5 Book by Igor Drobiazko</a></div>

            <div class="pagesubheading">
                            Last changed Nov 19, 2010 14:39 by <a class="confluence-userlink
username:hlship url fn" href="/confluence/display/~hlship">Howard M. Lewis Ship</a>
                                            </div>
                <div class="wiki-content">
                 <p>The first comprehensive book on Tapestry 5 is now available as an
<a href="http://www.addison-wesley.de/main/main.asp?page=ebooks/bookdetails&amp;ProductID=174975"
class="external-link" rel="nofollow">eBook</a>: <a href="/confluence/display/TAPESTRY/Books"
title="Books">Tapestry 5: Die Entwicklung von Webanwendungen mit Leichtigkeit</a>
was written by Tapestry's own Igor Drobiazko. The book is written in German.</p>
                </div>
                            <div class="endsection">
                <b>Posted at Sep 13, 2009</b> by
                <img src="/confluence/images/icons/user_16.gif" height="16" width="16"
border="0" align="absmiddle" title="User Profile: Howard M. Lewis Ship">
                <a class="confluence-userlink username:hlship url fn" href="/confluence/display/~hlship">Howard
M. Lewis Ship</a>                |
                <img src="/confluence/images/icons/comment_16.gif" height="16" width="16"
border="0" align="absmiddle">
                                    <a href="/confluence/display/TAPESTRY/2009/09/13/New+Tapestry+5+Book+by+Igor+Drobiazko?showComments=true#comments">0
comments</a>
                                                |
                    <a href="/confluence/pages/editblogpost.action?pageId=24187177">Edit</a>
                            </div>
        </div>
    </div>

<div id="content" class="big-col">
<h2><a name="Index-WhatisApacheTapestry%3F"></a>What is Apache Tapestry?</h2>

<h3><a name="Index-Tapestryis...awebframeworkforJava"></a>Tapestry is ...
a web framework for Java</h3>

<p>Tapestry applications are written in Java, the most popular enterprise applications
development language. Tapestry combines simple Java classes with straight-forward templates
to form pages and components.</p>

<h3><a name="Index-Tapestryis...highlyproductive"></a>Tapestry is ... highly
productive</h3>

<p>Tapestry embraces convention over configuration, so say goodbye to endless XML configuration
files. Tapestry is based on components, which allows heavy reuse of elements across multiple
pages. Code and templates are lean and mean. Live class reloading means that the time between
seeing an error and providing the fix is seconds, not minutes. Advanced exception reporting
gives you all the tools you need to fix your problem: not just a stack trace, but every bit
of information you need to know about what Tapestry was doing, why it was doing it, what went
wrong, and how to fix it.</p>

<h3><a name="Index-Tapestryis...fast"></a>Tapestry is ... fast</h3>

<p>Tapestry is pure Java. It doesn't use Java reflection, and is built to cleanly support
large numbers of concurrent threads. Better yet, it automatically includes standard performance-enhancing
strategies such as GZip content compression, JavaScript aggregation, and far future expires
headers ... all of which cut down on the number of requests from the client, and the size
of the responses sent back.</p>

<h3><a name="Index-Tapestryis...agile"></a>Tapestry is ... agile</h3>

<p>Easy to code, easy to test, easy to deploy. Tapestry encourages you to work in small
increments with immediate feedback so you are always making fast, forward progress. Want to
code in Groovy or Scala instead?  No problem&#33;</p>

<h3><a name="Index-Tapestryis...scalable"></a>Tapestry is ... scalable</h3>

<p>Tapestry works well for everything from small applications with just a handful of
pages, all the way up to large teams and applications with hundreds of pages and custom components.
For big teams, Tapestry's pages-and-components design ensures that the efforts of different
developers stay automatically integrated.</p>

<p>Tapestry scales up big on a single server, but also gives you great options when
you need to switch to a cluster. Tapestry makes it easy to store information on the client
(as hidden fields or query parameters) or on the server (in the session).</p>

<h3><a name="Index-Tapestryis...componentbased"></a>Tapestry is ... component
based</h3>

<p>Tapestry applications consist of pages and components. Components are easy to write,
and easy to hook together. Simple components can be just a few lines of code, complex components
may have their own templates and contain other components. Tapestry always has an overall
map of your application, because it knows all the pages and all the components within the
pages ... this lets Tapestry do all the "boring plumbing" of web application development.</p>

<h3><a name="Index-Tapestryis...adaptable"></a>Tapestry is ... adaptable</h3>

<p>Tapestry's architecture is open and extensible. Don't like how Tapestry operates?
There's a clean way to add your own logic, or substitute some of Tapestry's logic with your
own. Tapestry modules make it easy to create components and package them for reuse in your
current application, or across many applications.</p>

<p>Tapestry has built-in modules for integrating Tapestry with the popular <a href="http://hibernate.org"
class="external-link" rel="nofollow">Hibernate</a> and <a href="http://www.springsource.org/"
class="external-link" rel="nofollow">Spring</a> projects, and third-party integrations
with other tools, such as <a href="http://www.quartz-scheduler.org/" class="external-link"
rel="nofollow">Quartz</a>.</p>

<h3><a name="Index-Tapestryis...modular"></a>Tapestry is ... modular</h3>

<p>Tapestry's built-in Inversion of Control container is built to support richly layered
applications as a stack of libraries. Just drop a library onto the classpath and start using
the components, services and integrations it provides. Simple libraries add components and
new features to Tapestry, more complex ones can change Tapestry from <em>just</em>
a web framework into a <a href="http://tynamo.org/" class="external-link" rel="nofollow">full-stack
Rapid Application Development solution</a>.</p>

<h3><a name="Index-Tapestryis...global"></a>Tapestry is ... global</h3>

<p>Tapestry has built-in support for more than a dozen different languages, and makes
it easy for your application to cleanly support multiple localizations. Tapestry automatically
tracks the user's preferred locale and makes it easy to access user-localized messages across
the entire application.</p>

<h3><a name="Index-Tapestryis...dependable"></a>Tapestry is ... dependable</h3>

<p>Tapestry's roots go back to 2003 as an Apache project, and even earlier as an open-source
project. Thousands of applications run on Tapestry, including high-throughput sites such as
SeeSaw.com. Tapestry applications have a history of running glitch-free.</p>

<h3><a name="Index-Tapestryis...fun"></a>Tapestry is ... fun</h3>

<p>Tapestry removes the tedium of developing web applications, leaving just the fun
parts. Tapestry keeps you "in the zone", having fun and coding up a storm&#33; <b>Tapestry:
code less, deliver more&#33;</b></p>

<p>More on <a href="/confluence/display/TAPESTRY/Principles" title="Principles">Tapestry
philosophy</a></p>

<h2><a name="Index-WhoisusingTapestry%3F"></a>Who is using Tapestry?</h2>

<div id="references"><ul class="alternate" type="square">
	<li><span class="image-wrap" style=""><img src="/confluence/download/attachments/20645177/wooki.png?version=1&amp;modificationDate=1274884868000"
style="border: 0px solid black" /></span><br/>
<a href="http://wookicentral.com" class="external-link" rel="nofollow">Wooki</a>
: Opensource collaboration app</li>
	<li><span class="image-wrap" style=""><img src="/confluence/download/attachments/20645177/seesaw.png?version=1&amp;modificationDate=1274884869000"
style="border: 0px solid black" /></span><br/>
<a href="http://www.seesaw.com" class="external-link" rel="nofollow">Seesaw</a>
: Video streaming</li>
	<li><span class="image-wrap" style=""><img src="/confluence/download/attachments/20645177/recurtrack.png?version=1&amp;modificationDate=1290197012000"
style="border: 0px solid black" /></span><br/>
<a href="http://recurtrack.com" class="external-link" rel="nofollow">RecurTrack</a>
: Personal Budgetting</li>
	<li><span class="image-wrap" style=""><img src="/confluence/download/attachments/20645177/yanomo.png?version=1&amp;modificationDate=1290197566000"
style="border: 0px solid black" /></span><br/>
<a href="http://www.yanomo.com" class="external-link" rel="nofollow">Yanomo</a>
: Calendar-based time &amp; task tracking</li>
	<li><span class="image-wrap" style=""><img src="/confluence/download/attachments/20645177/cubiculus.png?version=1&amp;modificationDate=1290197907000"
style="border: 0px solid black" /></span><br/>
<a href="http://www.cubiculus.com" class="external-link" rel="nofollow">Cubiculus</a>
: Lego Building Instructions</li>
</ul>


<div class="clearer"></div></div>
<div></div>
<div class="clearer"></div></div>
    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;">
            <a href="https://cwiki.apache.org/confluence/users/viewnotifications.action"
class="grey">Change Notification Preferences</a>
        </div>
        <a href="https://cwiki.apache.org/confluence/display/TAPESTRY/Index">View Online</a>
        |
        <a href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=20645177&revisedVersion=58&originalVersion=57">View
Changes</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message