Index<https://cwiki.apache.org/confluence/display/TAPESTRY/Index> Page
*edited* by Christophe
Cordenier<https://cwiki.apache.org/confluence/display/~ccordenier>
Changes (12)
...
h3. 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 components and pages. Tapestry takes
care of all the "ugly plumbing" of a typical web application. Tapestry
embraces convention over configuration. Say goodbye to endlessly editing
simple Java classes with straight-forward templates to form components and
pages. Tapestry takes care of all the "ugly plumbing" of a typical web
application. Tapestry embraces convention over configuration. Say goodbye to
endlessly editing
XML configuration files!
...
h3. Tapestry is ... productive
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.
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.
h3. Tapestry is ... scalable
Tapestry works well for everything from a lone developer working on an
application with just a couple 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 keeps the efforts of different
developers automatically integrated.
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
keeps the efforts of different developers automatically integrated.
Tapestry scales up big on a single server, but also gives you great options
for 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).
...
h3. 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.
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
...
h3. 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.
support multiple localizations. Tapestry automatically tracks the user's
preferred locale and makes it easy to access
user-localized messages across the entire application.
h3. 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.
run on Tapestry, including high-throughput sites such as SeeSaw.com.
Tapestry applications have a history of running glitch-free.
h3. Tapestry is ... fun
...
Full Content
[image: 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
tutorial<https://cwiki.apache.org/confluence/display/TAPESTRY/Tutorial>*.
News
<https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&spaces=TAPESTRY&title=Apache+Tapestry+News+RSS+Feed&labelString%3D&sort=modified&maxResults=10&timeSpan=5&confirm=Create&showContent=false&showDiff=false>
Monday, 11 October
2010<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/10/11>
Tapestry version 5.2.1
(beta)<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/10/11/Tapestry+version+5.2.1+%28beta%29>
Last changed Oct 12, 2010 18:59 by Howard M. Lewis
Ship<https://cwiki.apache.org/confluence/display/~hlship>
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<https://cwiki.apache.org/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…<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/10/11/Tapestry+version+5.2.1+%28beta%29>
*Posted at Oct 11, 2010* by Howard M. Lewis
Ship<https://cwiki.apache.org/confluence/display/~hlship>| 0
comments<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/10/11/Tapestry+version+5.2.1+%28beta%29?showComments=true#comments>|
Edit<https://cwiki.apache.org/confluence/pages/editblogpost.action?pageId=23340490>
Wednesday, 26 May
2010<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/05/26>
New
Website<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/05/26/New+Website>
Last changed Jul 08, 2010 11:05 by Ulrich
Stärk<https://cwiki.apache.org/confluence/display/~uli>
The Apache Tapestry project is pleased to announce the launch of its new
website...
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam a felis
diam, vel ultrices quam. Etiam ligula nisl, tristique id tincidunt ut,
blandit non nisi. Nulla ultricies lacinia ipsum, sit amet pellentesque nibh
rutrum in. Nulla facilisi. Vestibulum eget felis sed ipsum vestibulum
laoreet. Morbi vitae odio erat. Vivamus eu mauris eu purus euismod auctor at
at lectus. Quisque varius blandit nibh, …
Read
more…<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/05/26/New+Website>
*Posted at May 26, 2010* by Ulrich
Stärk<https://cwiki.apache.org/confluence/display/~uli>| 0
comments<https://cwiki.apache.org/confluence/display/TAPESTRY/2010/05/26/New+Website?showComments=true#comments>|
Edit<https://cwiki.apache.org/confluence/pages/editblogpost.action?pageId=21791140>
What is 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 components and pages. Tapestry takes
care of all the "ugly plumbing" of a typical web application. Tapestry
embraces convention over configuration. Say goodbye to endlessly editing
XML configuration files!
Tapestry is ... component based
Tapestry applications consist of pages and components. Components are easy
to write, and easy to hook together. 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 "dirty plumbing" of web
application development.
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 ... 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 response size and the number of client
requests.
Tapestry is ... productive
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 ... scalable
Tapestry works well for everything from a lone developer working on an
application with just a couple 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 keeps the efforts of different
developers automatically integrated.
Tapestry scales up big on a single server, but also gives you great options
for 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 ... 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 ... 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<https://cwiki.apache.org/confluence/display/TAPESTRY/Principles>
Who is using Tapestry?
-
Wooki<http://www.wooki.com> : Opensource collaboration app
-
Seesaw<http://www.seesaw.com> : Video streaming
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=33&originalVersion=32>