Index <https://cwiki.apache.org/confluence/display/TAPESTRY/Index>
Page *edited* by Howard M. Lewis Ship
<https://cwiki.apache.org/confluence/display/~hlship>
*Comment:* Make use of {div} and {div2} macros
Changes (10)
...
{include:Key Features}
{html}<div id="bar">{html}
{div:id=bar}
*We think you will love Tapestry\!* Give us 20 minutes and *[follow our
quickstart guide|Getting
Started]*.
{html}</div>{html} {div}
{html}<div id="col">{html}
{div:id=col}
h2. [News]
[!Feed-icon.gif!|https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&spaces=TAPESTRY&title=Apache+Tapestry+News+RSS+Feed&labelString%3D&sort=created&maxResults=10&timeSpan=12&confirm=Create&showContent=true&showDiff=false]
{blog-posts:max=10|sort=creation|reverse=true|content=excerpts}
{html}</div>{html} {div}
{html}<div id="content" class="big-col">{html}
{div:id=content|class=big-col}
h2. What is Apache Tapestry?
...
[Cubiculus|http://www.cubiculus.com] : Lego Building Instructions
{html}<div class="clearer"></div></div>
</div><div class="clearer"></div>{html}
{div2:class=clearer}
{div2}
{div2:class=clearer}
{div2}
{div}
Full Content
Tapestry
Component oriented framework for creating dynamic, robust, highly scalable web
applications in Java.
*
Java Power
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 /fast/ without sacrificing security or stability.
*
Scripting Ease
Tapestry features /live class reloading/: 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.
*
Highly Productive
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.
*We think you will love Tapestry!* Give us 20 minutes and *follow our
quickstart guide
</confluence/display/TAPESTRY/Getting+Started>*.
News </confluence/display/TAPESTRY/News>
<https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&spaces=TAPESTRY&title=Apache+Tapestry+News+RSS+Feed&labelString%3D&sort=created&maxResults=10&timeSpan=12&confirm=Create&showContent=true&showDiff=false>
Friday, 19 November 2010 </confluence/display/TAPESTRY/2010/11/19>
Live Tapestry Hotel Booking Demo
</confluence/display/TAPESTRY/2010/11/19/Live+Tapestry+Hotel+Booking+Demo>
Last changed Nov 20, 2010 04:21 by Christophe Cordenier
</confluence/display/~ccordenier>
Curious to see a real Tapestry application live? Your wish is fulfilled; the
Hotel Booking Demo
<http://tapestry.zones.apache.org:8180/tapestry5-hotel-booking/signin> is now
available.
Read more…
</confluence/display/TAPESTRY/2010/11/19/Live+Tapestry+Hotel+Booking+Demo>
*Posted at Nov 19, 2010* by [User Profile: Howard M. Lewis Ship] Howard M.
Lewis Ship
</confluence/display/~hlship> | 0 comments
</confluence/display/TAPESTRY/2010/11/19/Live+Tapestry+Hotel+Booking+Demo?showComments=true#comments>
|
Edit </confluence/pages/editblogpost.action?pageId=24187169>
Thursday, 18 November 2010 </confluence/display/TAPESTRY/2010/11/18>
Tapestry 5.2.4 beta release
</confluence/display/TAPESTRY/2010/11/18/Tapestry+5.2.4+beta+release>
Last changed Nov 18, 2010 17:03 by Howard M. Lewis Ship
</confluence/display/~hlship>
Following a successful vote, the Tapestry team has released the latest (and
likely, final) beta
release of Tapestry 5.2, version 5.2.4.
This release consists of a modest number of bug fixes to 5.2.2, along with a
few non-disruptive last
minute improvements. Full release notes
</confluence/display/TAPESTRY/Release+Notes+5.2.4> are
available.
Read more… </confluence/display/TAPESTRY/2010/11/18/Tapestry+5.2.4+beta+release>
*Posted at Nov 18, 2010* by [User Profile: Howard M. Lewis Ship] Howard M.
Lewis Ship
</confluence/display/~hlship> | 0 comments
</confluence/display/TAPESTRY/2010/11/18/Tapestry+5.2.4+beta+release?showComments=true#comments>
|
Edit </confluence/pages/editblogpost.action?pageId=24187073>
Sunday, 31 October 2010 </confluence/display/TAPESTRY/2010/10/31>
Tapestry 5.2.2 beta release
</confluence/display/TAPESTRY/2010/10/31/Tapestry+5.2.2+beta+release>
Last changed Nov 07, 2010 14:24 by Andreas Andreou
</confluence/display/~andyhot>
Following a successful vote, the Tapestry team has released the second beta
release of Tapestry 5.2,
version 5.2.2.
This release consists of a modest number of bug fixes to 5.2.1, along with a
few non-disruptive last
minute improvements. Full release notes
</confluence/display/TAPESTRY/Release+Notes+5.2.2> are
available.
Read more… </confluence/display/TAPESTRY/2010/10/31/Tapestry+5.2.2+beta+release>
*Posted at Oct 31, 2010* by [User Profile: Howard M. Lewis Ship] Howard M.
Lewis Ship
</confluence/display/~hlship> | 0 comments
</confluence/display/TAPESTRY/2010/10/31/Tapestry+5.2.2+beta+release?showComments=true#comments>
|
Edit </confluence/pages/editblogpost.action?pageId=24184885>
Monday, 11 October 2010 </confluence/display/TAPESTRY/2010/10/11>
Tapestry 5.2.1 beta release
</confluence/display/TAPESTRY/2010/10/11/Tapestry+5.2.1+beta+release>
Last changed Nov 07, 2010 14:24 by Andreas Andreou
</confluence/display/~andyhot>
Following a successful vote, the Tapestry team has released the first beta
release of Tapestry 5.2,
version 5.2.1.
This release consists mostly of bug fixes on top of release 5.2.0. Full release
notes
</confluence/display/TAPESTRY/Release+Notes+5.2.1> are available. Mainly, this
release improves live
service reloading and a number of issues related to JavaScript and Ajax.
Read more… </confluence/display/TAPESTRY/2010/10/11/Tapestry+5.2.1+beta+release>
*Posted at Oct 11, 2010* by [User Profile: Howard M. Lewis Ship] Howard M.
Lewis Ship
</confluence/display/~hlship> | 0 comments
</confluence/display/TAPESTRY/2010/10/11/Tapestry+5.2.1+beta+release?showComments=true#comments>
|
Edit </confluence/pages/editblogpost.action?pageId=23340490>
Saturday, 24 July 2010 </confluence/display/TAPESTRY/2010/07/24>
Christophe Cordenier elected Tapestry Committer
</confluence/display/TAPESTRY/2010/07/24/Christophe+Cordenier+elected+Tapestry+Committer>
Last changed Nov 19, 2010 11:43 by Howard M. Lewis Ship
</confluence/display/~hlship>
Christophe Cordenier, known for his work on the collaborative authoring site
Wooki
<http://wookicentral.com/>, has been voted in as a Tapestry committer.
*Posted at Jul 24, 2010* by [User Profile: Howard M. Lewis Ship] Howard M.
Lewis Ship
</confluence/display/~hlship> | 0 comments
</confluence/display/TAPESTRY/2010/07/24/Christophe+Cordenier+elected+Tapestry+Committer?showComments=true#comments>
| Edit </confluence/pages/editblogpost.action?pageId=24187184>
Sunday, 18 July 2010 </confluence/display/TAPESTRY/2010/07/18>
Robin Komiwes elected Tapestry Committer
</confluence/display/TAPESTRY/2010/07/18/Robin+Komiwes+elected+Tapestry+Committer>
Last changed Nov 19, 2010 11:44 by Howard M. Lewis Ship
</confluence/display/~hlship>
Robin Komiwes, known for his work on the collaborative authoring site Wooki
<http://wookicentral.com/>, has been voted in as a Tapestry committer.
*Posted at Jul 18, 2010* by [User Profile: Howard M. Lewis Ship] Howard M.
Lewis Ship
</confluence/display/~hlship> | 0 comments
</confluence/display/TAPESTRY/2010/07/18/Robin+Komiwes+elected+Tapestry+Committer?showComments=true#comments>
| Edit </confluence/pages/editblogpost.action?pageId=24187186>
Wednesday, 25 November 2009 </confluence/display/TAPESTRY/2009/11/25>
Ulrich Stärk elected Tapestry Committer
</confluence/pages/viewpage.action?pageId=24187179>
Last changed Nov 19, 2010 11:47 by Howard M. Lewis Ship
</confluence/display/~hlship>
Ulrich Stärk, a very active Tapestry community member, has been voted in as a
Tapestry committer.
Welcome aboard, Uli!
*Posted at Nov 25, 2009* by [User Profile: Howard M. Lewis Ship] Howard M.
Lewis Ship
</confluence/display/~hlship> | 0 comments
</confluence/pages/viewpage.action?pageId=24187179&showComments=true#comments>
| Edit
</confluence/pages/editblogpost.action?pageId=24187179>
Tuesday, 27 October 2009 </confluence/display/TAPESTRY/2009/10/27>
Thiago H. de Paula Figueiredo elected to Tapestry PMC
</confluence/display/TAPESTRY/2009/10/27/Thiago+H.+de+Paula+Figueiredo+elected+to+Tapestry+PMC>
Last changed Nov 19, 2010 11:48 by Howard M. Lewis Ship
</confluence/display/~hlship>
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 Ars Machina
<http://www.arsmachina.com.br/> project.
*Posted at Oct 27, 2009* by [User Profile: Howard M. Lewis Ship] Howard M.
Lewis Ship
</confluence/display/~hlship> | 0 comments
</confluence/display/TAPESTRY/2009/10/27/Thiago+H.+de+Paula+Figueiredo+elected+to+Tapestry+PMC?showComments=true#comments>
| Edit </confluence/pages/editblogpost.action?pageId=24187182>
Sunday, 13 September 2009 </confluence/display/TAPESTRY/2009/09/13>
New Tapestry 5 Book by Igor Drobiazko
</confluence/display/TAPESTRY/2009/09/13/New+Tapestry+5+Book+by+Igor+Drobiazko>
Last changed Nov 19, 2010 11:39 by Howard M. Lewis Ship
</confluence/display/~hlship>
The first comprehensive book on Tapestry 5 is now available as an eBook
<http://www.addison-wesley.de/main/main.asp?page=ebooks/bookdetails&ProductID=174975>:
Tapestry 5:
Die Entwicklung von Webanwendungen mit Leichtigkeit
</confluence/display/TAPESTRY/Books> was written
by Tapestry's own Igor Drobiazko. The book is written in German.
*Posted at Sep 13, 2009* by [User Profile: Howard M. Lewis Ship] Howard M.
Lewis Ship
</confluence/display/~hlship> | 0 comments
</confluence/display/TAPESTRY/2009/09/13/New+Tapestry+5+Book+by+Igor+Drobiazko?showComments=true#comments>
| Edit </confluence/pages/editblogpost.action?pageId=24187177>
What is Apache Tapestry?
Tapestry is ... a web framework for Java
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.
Tapestry is ... highly productive
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.
Tapestry is ... fast
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.
Tapestry is ... agile
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!
Tapestry is ... scalable
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.
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).
Tapestry is ... component based
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.
Tapestry is ... adaptable
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.
Tapestry has built-in modules for integrating Tapestry with the popular
Hibernate
<http://hibernate.org> and Spring <http://www.springsource.org/> projects, and
third-party
integrations with other tools, such as Quartz
<http://www.quartz-scheduler.org/>.
Tapestry is ... modular
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 /just/ a web framework into a
full-stack Rapid
Application Development solution <http://tynamo.org/>.
Tapestry is ... global
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.
Tapestry is ... dependable
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.
Tapestry is ... fun
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! *Tapestry: code
less, deliver more!*
More on Tapestry philosophy </confluence/display/TAPESTRY/Principles>
Who is using Tapestry?
*
Wooki <http://wookicentral.com> : Opensource collaboration app
*
Seesaw <http://www.seesaw.com> : Video streaming
*
RecurTrack <http://recurtrack.com> : Personal Budgetting
*
Yanomo <http://www.yanomo.com> : Calendar-based time & task tracking
*
Cubiculus <http://www.cubiculus.com> : Lego Building Instructions
Change Notification Preferences
<https://cwiki.apache.org/confluence/users/viewnotifications.action>
View Online <https://cwiki.apache.org/confluence/display/TAPESTRY/Index> | View
Changes
<https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=20645177&revisedVersion=56&originalVersion=55>