Differences between revisions 231 and 232
Revision 231 as of 2007-06-29 21:42:44
Size: 7908
Editor: 33-199
Revision 232 as of 2007-06-29 21:42:55
Size: 7861
Editor: 33-199
Deletions are marked like this. Additions are marked like this.
Line 114: Line 114:
  * ContributingComponents: how, what, where?


Welcome to the Jakarta Tapestry Wiki

attachment:Tapestry-Banner.png This wiki is part of the [wiki:ApacheGeneral:FrontPage big Apache Wiki Farm].

Tapestry is a powerful, innovative and increasingly popular open-source web application framework. This wiki exists to supplement the documentation available on the [http://jakarta.apache.org/tapestry/ Tapestry home page]. It contains FAQs, helpful tips, and ongoing discussions about the future directions of Tapestry.

Users are encouraged to edit the pages of this Wiki. There is HelpForBeginners and there's a WikiSandBox for you to use when learning the Wiki syntax. Please don't test your Wiki chops on real pages!

Tapestry Subject Areas

Sample Applications

  • [http://www.t-deli.com]: The Tapestry Deli runs live examples, and is the source for some useful Tapestry component libraries.

  • [https://betterpetshop.dev.java.net/ Tapestry Petshop application]: This Petshop uses the Tapestry, Spring and Hibernate frameworks. Source code is available.]

  • [http://thermal.jhlconsulting.com:8080/botany/app Sample Hibernate/Tapestry Application]: Sample Application illustrating some components, integrated with Hibernate for persistence. Source code available shortly.

  • [http://equalitylearning.org/Tassel/app Tassel]: Tassel (Tapestry Searchable Selection of components) is a repository of user contributed components built with tapestry, cayenne, and lucene. Source code will be available soon.

  • [http://www.sandcastsoftware.com/articlesandtutorials/brownbag/index.html#tapestry A series of Tapestry tutorials]: This will be a series of 9 tutorials focused on Tapestry and how to integrate it with different technologies. The first two are available now.

  • [http://www.agileskills2.org/EWDT Tapestry tutorials by Kent Tong]: Tutorials created by Kent Tong.

  • [https://tapestrywebcomponentexamples.dev.java.net/ Tapestry Web Component Examples]: Examples of how to use the contrib:Table and contrib:Tree components. These examples are packaged as .wars and have been tested with Tomcat 5.

  • [http://www.jpox.org/docs/1_0/tutorials/tapestry.html Tapestry + JDO, the Virtual Library revisited]: This is a port of the framework's Virtual Library example, using JDO instead of Enterprise Java Beans for the model. Much easier to set up. A good example showing how to use JDO with Tapestry. Complete with tutorial that discusses design decisions.

  • [http://www.jpox.org/docs/1_1/tutorials/tapestry_petstore.html Tapestry + JDO, the Petshop revisited]: This is a port of Luis Neves' Petshop, using JDO instead of JDBC + DAO pattern. Complete with tutorial that discusses design decisions and code metrics.

  • [http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse Matt Raible's AppFuse]: AppFuse is an application for kick starting webapp development that includes options for using Tapestry, JSF, WebWork, and Struts. A good reference for those who want to compare frameworks.

  • [http://trails.dev.java.net Trails] Trails is a domain driven development framework that makes building object oriented web applications with DB persistence radically simpler. Tapestry is used as the web framework, Spring for IoC, and Hibernate for DB persistence. A large portion of Trails is implemented as Tapestry components.

  • [http://sourceforge.net/projects/tash/ TASH] is a template application with Spring IoC and Acegi Security System integration. Actually there is no release yet, but there is already some working code in the CVS repository. TASH has no functionality besides a working Acegi integration.

Tapestry IDE Support

  • [http://spindle.sourceforge.net/ Spindle]: Geoff Longman's Spindle is an Eclipse plugin for Tapestry. Among other features, this plugin checks for consistency between your .page files and the associated .html templates. Spindle also supports [http://groovestry.sourceforge.net/ Groovestry], a project that integrates the Groovy scripting language and the Tapestry web application framework.

  • [http://tapestrypalette.sf.net/ Tapestry Palette]: Michael Henderson's Palette Plug-in works in conjuction with Spindle. The Palette consists of a tree of Tapestry components, organized by namespace. Selecting a component in the tree displays a summary in the lower part of the view showing the component description and listing required and optional parameters along with their descriptions.

Tapestry 4.0

The final version of Tapestry 3.0 has been released, so it's time to focus on the future!

Note: Originally, the release number was to be 3.1, but the changes have become so dramatic that the number was changed to 4.0. Wiki pages are awkward to rename.

  • ["Tapestry4"]: High-level goals and planning for Tapestry 4.0
  • Tapestry31Status: What's up in Tapestry 4.0 at the moment, now sadly out of date.

  • ChangeProposals: More details discussions of new features for Tapestry 4.0 and beyond.

  • PortletSupport: Using Tapestry to create Porlets.

  • Tapestry31Spring: How to integrate Tapestry 4.0 and Spring

  • UpgradingFrom3: Upgrade details from 3.0 to 4.0

Powered By Tapestry

Images to use in your web application to say, with pride, that you work with Tapestry:

Development Procedures

'Special' Wiki pages

  • TitleIndex: A list of all pages on this wiki.

  • HelpContents: A basic guide to the MoinMoin wiki (including information about wiki syntax).

  • WordIndex: A list of all the words that appear in the titles of the pages on this wiki, with links to pages that include that word.

  • FindPage: A full-text search of the wiki.

  • WantedPages: All the "broken links" -- a list of all the pages on this wiki that are linked to, but do not exist.

  • OrphanedPages: All pages on this wiki that are not linked to from anywhere else (and are thus very hard to reach).

  • RandomPage: Generates a list of 75 random pages on this wiki.

  • PageSize: Generates a graph and some statistics about the sizes of pages on this wiki.

  • EventStats/HitCounts: Generates a graph of page views and page visits.

  • EventStats/UserAgents: Generates a graph of the web browsers used in visiting this page.

  • SystemInformation: Shows basic information about this wiki installation, the extensions it has installed, etc.

FrontPage (last edited 2016-11-11 22:11:18 by BobHarner)