blob: dc1b6cd3d05674e296942b6ab461738a774ce2c7 [file] [log] [blame]
<?xml version="1.0"?>
<!--
Copyright 2004 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.2//EN" "./dtd/document-v12.dtd">
<document>
<header>
<title>Jakarta Tapestry - Welcome!</title>
</header>
<body>
<section>
<title>Introduction</title>
<p>
Tapestry is a powerful, open-source, all-Java framework
for creating leading edge web applications in Java.
</p>
<p>
Tapestry reconceptualizes web application development
in terms of objects, methods and properties
instead of URLs and query parameters.
</p>
<p>
Tapestry is an alternative to scripting environments such as
JavaServer Pages or Velocity. Tapestry goes far further,
providing a complete framework for creating extremely dynamic applications
with minimal amounts of coding.
</p>
<p>
Tapestry's approach, using a component object model similar to a
traditional GUI, provides the following benefits:
</p>
<ul>
<li>Very high level of reuse, within and between projects<br/><i>Everything in Tapestry is a reusable component</i></li>
<li>Frees developers from writing boring, buggy code<br/><i>Code in terms of objects, methods and properties, not URLs and query parameters</i></li>
<li>Allows applications' complexity to scale well<br/><i>Framework does all the URL building and message dispatching, transparently</i></li>
<li>Easy Internationalization/Localization<br/><i>Framework selects localized version of text, templates and images</i></li>
<li>Extremely robust applications<br/><i>Less code is less bugs<br/>Sophisticated built-in exception reporting<br/><link href="faq.html#lineprecise">Line precise error reporting</link></i></li>
<li>Easy team integration<br/><i>Graphic designers and Java developers can work together without having to know each other's jobs</i></li>
</ul>
<p>
Tapestry is distributed under the terms of the Apache Software License.
</p>
<p>Tapestry exploits the dynamic nature of the Java language, leveraging
the JavaBeans API, as well as servlets and other J2EE technology.
Tapestry applications are fast, scalable, robust and powerful.
</p>
<p>
Tapestry components are a combination of a specification file (in XML),
an HTML template and a Java class (extending a framework class,
with simple additions). Tapestry components are combined together
to form larger components or complete Tapestry pages.
</p>
</section>
<section>
<title>Status</title>
<p>
This release is Tapestry 3.0.3, the final bug fix release for Tapestry 3.0.
</p>
<p>Current development efforts are focused on Tapestry 3.1,
which rebuilds Tapestry on top of the
<link href="http://jakarta.apache.org/hivemind/">HiveMind</link> microkernel, simplifies code and development,
and ads a boat load of new features.</p>
<p>
<a href="http://jakarta.apache.org/tapestry/current/">
A preview of the Tapestry 3.1 documentation is available</a>.
</p>
</section>
<section>
<title>Tapestry in Print</title>
<figure src="images/tapestry-in-action.png" alt="Tapestry in Action Cover"/>
<p>
<link href="http://www.manning.com/lewisship/index.html">Tapestry in Action</link>
is now available from
Manning Publications. It is the
definitive introduction to Tapestry written by Howard Lewis Ship, the creator of Tapestry.
</p>
<figure src="images/tapestry-german-cover.gif" alt="Tapestry Webanwendungen mit dem Apache Framework"/>
<p>
<link href="http://entwickler.com/sus/sus_buch/psecom,id,60,nodeid,8,_language,uk.html">Tapestry Webanwendungen mit dem Apache Framework</link> is a fast-paced guide to using
Tapestry, focusing on combining Tapestry with other open-source frameworks, as well as developing Tapestry applications using
<a href="http://spindle.sourceforge.net/">Spindle</a>. The book is written in German, and authored by
Stefan Edlich and Patrick Kunert.
</p>
<p>Tapestry has also been described in the print journal
<em>The Java Report</em> in the September 2001 issue. Other articles
includes the on-line journal
<link href="http://www.onjava.com/pub/a/onjava/2001/11/21/tapestry.html">OnJava</link>,
in November 2001.
</p>
</section>
<section>
<title>Tapestry Community</title>
<p>
Tapestry has a very active
<link href="mailto:tapestry-user-subscribe@jakarta.apache.org">User</link> mailing list, with
<link href="http://news.gmane.org/thread.php?group=gmane.comp.java.tapestry.user">archives</link>.
This is the list for getting help with using the framework.
</p>
<p>
The <link href="mailto:tapestry-dev-subscribe@jakarta.apache.org">Developer</link>
mailing list is for Tapestry committers and other power users to discuss
enhancements to the framework. It also has
<link href="http://news.gmane.org/thread.php?group=gmane.comp.jakarta.tapestry.devel">archives</link>.
</p>
<p>
A <link href="site:wiki">Wiki</link> has been set
up to discuss Tapestry and plan new features.
</p>
</section>
</body>
</document>