[CONF] Apache Tapestry > Index
Index Page edited by Andreas Andreou Comment: Better order rss by created + show content Changes (1) ... {html}{html} 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=modified&maxResults=10&timeSpan=12&confirm=Create&showContent=false&showDiff=false] [!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} ... Full Content 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. News Friday, 19 November 2010 Live Tapestry Hotel Booking Demo Last changed Nov 19, 2010 20:47 by Howard M. Lewis Ship Curious to see a real Tapestry application live? Your wish is fulfilled; the Hotel Booking Demo is now available. Read more… Posted at Nov 19, 2010 by Howard M. Lewis Ship| 0 comments | Edit Thursday, 18 November 2010 Tapestry 5.2.4 beta release Last changed Nov 19, 2010 03:03 by Howard M. Lewis Ship 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 are available. Read more… Posted at Nov 18, 2010 by Howard M. Lewis Ship| 0 comments | Edit Monday, 15 November 2010 Tapestry 5.2.3 -- canceled Last changed Nov 15, 2010 22:17 by Howard M. Lewis Ship Just so you know not to look for it, Tapestry version 5.2.3 was voted down by the Tapestry PMC due to a problem with the Maven quickstart archetype. Version 5.2.4 will be ready shortly, which corrects the problem. Posted at Nov 15, 2010 by Howard M. Lewis Ship| 0 comments | Edit Sunday, 31 October 2010 Tapestry 5.2.2 beta release Last changed Nov 08, 2010 00:24 by Andreas Andreou
[CONF] Apache Tapestry > Index
Index Page edited by Kalle Korhonen Changes (1) ... Tapestry embraces convention over configuration, which means little or no configuration effort. It is based on components which allows heavy reuse of elements across multiple pages. It supports live class reloading: simply change a class and refresh the page in the web browser. h3. Tapestry is ... scalable Tapestry works well for everything from small web applications with just a couple of pages, to large web applications with hundreds or even thousand of pages. It scales great on a single server but its runs perfectly on clustered servers or cloud environments h3. Tapestry is ... fast ... Full Content 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. News Friday, 19 November 2010 Live Tapestry Hotel Booking Demo Last changed Nov 19, 2010 13:47 by Howard M. Lewis Ship Curious to see a real Tapestry application live? Your wish is fulfilled; the Hotel Booking Demo is now available. Read more… Posted at Nov 19, 2010 by Howard M. Lewis Ship| 0 comments | Edit Thursday, 18 November 2010 Tapestry 5.2.4 beta release Last changed Nov 18, 2010 20:03 by Howard M. Lewis Ship 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 are available. Read more… Posted at Nov 18, 2010 by Howard M. Lewis Ship| 0 comments | Edit Monday, 15 November 2010 Tapestry 5.2.3 -- canceled Last changed Nov 15, 2010 15:17 by Howard M. Lewis Ship Just so you know not to look for it, Tapestry version 5.2.3 was voted down by the Tapestry PMC due to a problem with the Maven quickstart archetype. Version 5.2.4 will be ready shortly, which corrects the problem. Posted at Nov 15, 2010 by Howard M. Lewis Ship| 0 comments | Edit Sunday, 31 October 2010 Tapestry 5.2.2 beta release Last changed Nov 07, 2010 17:24 by Andreas Andreou Following a successful vote, the Tapestry team
[CONF] Apache Tapestry > Board Report Jan 2011
Board Report Jan 2011 Page edited by Howard M. Lewis Ship Changes (3) Tapestry is a component-based web framework for Java. Branding requirements implementation progress: ... We've had a series of beta releases for Tapestry: 5.2.2, 5.2.3 (which was voted down due to a problem), and 5.2.4 which will likely be the GA version. We have deployed the new and improved web site, which is authored in Confluence and exported as a static web site. This includes a brand new and improved logo. Full Content Tapestry is a component-based web framework for Java. Branding requirements implementation progress: Project Website Basics: homepage is project.apache.org Project Naming And Descriptions: use proper Apache forms, describe product, etc. Website Navigation Links: navbar links included, link to www.apache.org included License and Security links are missing Trademark Attributions: attribution for all ASF marks included in footers, etc. Logos and Graphics: include TM, use consistent product logo on your site TM missing Project Metadata: DOAP file checked in and up to date It's still referencing Tapestry 4, need to update that. We've had a series of beta releases for Tapestry: 5.2.2, 5.2.3 (which was voted down due to a problem), and 5.2.4 which will likely be the GA version. We have deployed the new and improved web site, which is authored in Confluence and exported as a static web site. This includes a brand new and improved logo. Change Notification Preferences View Online | View Changes
svn commit: r1037052 - /tapestry/tapestry-site/branches/post-5.2-site/styles/style.css
Author: uli Date: Fri Nov 19 22:15:12 2010 New Revision: 1037052 URL: http://svn.apache.org/viewvc?rev=1037052&view=rev Log: change text color Modified: tapestry/tapestry-site/branches/post-5.2-site/styles/style.css Modified: tapestry/tapestry-site/branches/post-5.2-site/styles/style.css URL: http://svn.apache.org/viewvc/tapestry/tapestry-site/branches/post-5.2-site/styles/style.css?rev=1037052&r1=1037051&r2=1037052&view=diff == --- tapestry/tapestry-site/branches/post-5.2-site/styles/style.css (original) +++ tapestry/tapestry-site/branches/post-5.2-site/styles/style.css Fri Nov 19 22:15:12 2010 @@ -166,7 +166,7 @@ a img { text-decoration: none;} display: none; } -#breadcrumbs { clear:both; font-size:18px; background-color:#ee; font-family: Georgia, serif; padding:15px 30px; margin:15px 0px; } +#breadcrumbs { clear:both; font-size:18px; color: black; background-color:#ee; font-family: Georgia, serif; padding:15px 30px; margin:15px 0px; } #breadcrumbs a { color: #569D2F; text-decoration:none; } #footer {
[CONF] Apache Tapestry > Default Parameter
Default Parameter Page edited by Howard M. Lewis Ship Changes (24) ... This is desirable, in terms of not having to specify the component's id and then specify the same value as some other parameter. Making this work involves two concepts: default parameter methods (methods that can compute a default value for a parameter), and a service, {{[ComponentDefaultProvider|http://tapestry.apache.org/tapestry5/apidocs/org/apache/tapestry5/services/ComponentDefaultProvider.html]}}. Let's say you have created a component, {{RichTextEditor}}, which operates like a normal TextArea component, but provides a _javascript_ rich text editor. You might start with something like: Let's say you have a component, {{OutputGadget}}, whose job is to output some information about an entity type, {{Gadget}}. {code:JAVA} public class OutputGadget public class RichTextEditor implements Field { @Property @Parameter(required=true) private Gadget gadget; private String value; @Inject private ComponentDefaultProvider defaultProvider;@Inject private ComponentResources resources;Binding defaultGadget() { return defaultProvider.defaultBinding("gadget", resources); } . . . // Lots more code not shown here } {code} This can now be used as {{}}, assuming {{currentGadget}} is a property of the container. However, the weakness here is when you make use of the component. You template may look like: If there is no matching property, then the {{defaultGadget()}} method will return null, and a runtime exception will be thrown because the gadget parameter is required and not bound. {code:xml} {code} The principal attribute on the Parameter annotation is not needed in the specific case; in some cases, a default for some other parameter may be based on the bound type of another parameter, the principal attribute forces the parameter to be resolved first. In many Tapestry form components, the value parameter is principal, so that the validate and translate parameters can computer defaults, based on the type and annotations bound to the value parameter. Every component has a unique id; if you don't assign one with the {{t:id}} attribute, Tapestry will assign a less meaningful one. Component ids can end up inside URLs or used as query parameter names, so using meaningful ids helps if you are ever stuck debugging a request. The most common case of using autoconnect is form control components such as TextField and friends ... or this RichTextEditor. h2. autoconnect attribute This repetition can be avoided by adding the autoconnect attribute to the @Parameter annotation: Because this is such a common idiom, it has been made simpler for you. Rather than writing the code above, you can just use the autoconnect attribute of the Parameter annotation. This, effectively, creates the {{defaultGadget()}} method for you. In this case the code of component {{OutputGadget}} can be reduced to: {code:java} {code:JAVA} public class OutputGadget { @Property @Parameter(required=true, autoconnect = true) autoconnect=true) private Gadget gadget; } private String value; {code} This can now be written as {{}}. The unwanted repetition is gone: we set the id of the component and the property it edits in a single pass. If there is no matching property, then a runtime exception will be thrown when loading the page because the value parameter is required and not bound. Full Content Default Parameter Many of the components provided with Tapestry share a common behavior: if the component's id matches a property of the container, then some parameter of the component (usually value) defaults to that property. This is desirable, in terms of not having to specify the component's id and then specify the same value as some other parameter. Let's say you have created a component, RichTextEditor, which operates like a normal TextArea component, but provides a _javascript_ rich text editor. You might start with something like: public class RichTextEditor implements Field { @Property @Parameter(required=true) private String value; . . . // Lots more code not shown here } However, the weakness here is when you make use of the component. You template may look like: "profile"/> "profile" value="profile"/> Every component has a unique id; i
[CONF] Apache Tapestry > Documentation
Documentation Page edited by Howard M. Lewis Ship Changes (4) ... h2. Articles If you had a doubt, [Tapestry 5 for Nonbelievers|http://www.infoq.com/articles/tapestry5-intro] will demonstrate why you should choose Tapestry 5 \! [More articles|TAPESTRY:Articles]... ... h2. Presentations [Tapestry 5 : Java power, Scripting ease|http://www.parleys.com/#st=5&sl=5&id=1700] by Howard Lewis Ship at Devoxx 2010 [JavaServer Faces 2.0 vs. Tapestry 5|http://jazoon.com/Portals/0/Content/slides/th_a7_1130-1220_drobiazko.pdf] : A Head-to-Head Comparison by Igor Drobiazko at Jazoon 2010 [Tapestry 5 : Java power, Scripting ease|http://www.parleys.com/#st=5&sl=5&id=1700] by Howard Lewis Ship at Devoxx 2090 [More presentations|TAPESTRY:Presentations] ... ... [Community's Wiki|http://wiki.apache.org/tapestry/FrontPage] contains many informations on different concrete web application's use cases h2. Community's resources Full Content Overview Introduction Getting Started Tutorial Frequently Asked Questions Component Cheat Sheet is a quick reference to common annotations and method names User Guide is a collection of detailed references to the concepts behind Tapestry Cookbook is a collection of tips and tricks for commonly occuring patterns in Tapestry Deployment Notes guide to deploying Tapestry on common application servers Developer Information Refcard a six page foldout guide to Tapestry 5.0 Tapestry 5 Reference and API Current stable release 5.1.0.5 API (Javadoc) Component Reference Release Notes Previous stable release 5.0.18 API (Javadoc) Component Reference Release Notes Current beta release 5.2.4 API (Javadoc) Component Reference Release Notes Articles If you had a doubt, Tapestry 5 for Nonbelievers will demonstrate why you should choose Tapestry 5! More articles... Blogs Tapestry Central is Howard Lewis Ship's blog. As the creator of Tapestry, he provides a lot of valuable information on Tapestry's latest features and future directions. Igor Drobiazko's (Committer and PMC member) 's blog contains a lot of fresh news on Tapestry development, it will guide you through the most exciting part of Tapestry. More blogs ... Books More books ... Presentations JavaServer Faces 2.0 vs. Tapestry 5 : A Head-to-Head Comparison by Igor Drobiazko at Jazoon 2010 Tapestry 5 : Java power, Scripting ease by Howard Lewis Ship at Devoxx 2090 More presentations ... Wiki Community's Wiki contains many informations on different concrete web application's use cases Change Notification Preferences View Online | View Changes
[CONF] Apache Tapestry > Release Process
Release Process Page edited by Howard M. Lewis Ship Changes (1) ... * Generate and deploy site documentation: ** {{mvn clean site site:deploy -Pjavadoc}} ** Budget about _30 minutes_ for this to run! ... Full Content Release Steps The process can be summarized as: Update your Subversion workspace to https://svn.apache.org/repos/asf/tapestry/tapestry5/trunk Manually update the tapestry version in the source code of the Tapestry archetype (found in quickstart/src/main/resources/archetype-resources/pom.xml) to the version number about to be released (i.e., strip off "-SNAPSHOT") Commit that change to SVN mvn release:prepare -DautoVersionSubmodules=true mvn release:perform Generate and upload Binary / Source distributions svn sw https://svn.apache.org/repos/asf/tapestry/tapestry5/tags/releases/version The ant build script creates the distributions There's some manual work to sign and upload the distributions Login to Nexus and close the automatically created staging repository, and note its url Use the Manage Versions page in JIRA to add a new version Release the version, moving outstanding issues to the new version Generate HTML Release Notes for the version Create a new child page of Release Notes (it may already exist) Update with text about any unusual aspects of the upgrade (especially, non-backwards compatible changes) Paste the HTML release notes content into the new page (you'll have to use the {html} macro) Update Release Notes index page to point to the new page Send vote email ... 3 days pass Login to Nexus and release the version's repository Enter "Tapestry 5.x.x beta release" (adjust as necessary) for the message The version will disappear from the list of repositories after releasing it SSH to people.apache.org and copy the Binary / Source distributions to the right directory Once files reach all mirrors, update the Downloads Page Create a Confluence blog entry to describe the new release (this will automatically appear on the Tapestry home page) Generate and deploy site documentation: mvn clean site site:deploy -Pjavadoc Budget about 30 minutes for this to run! Be aware that Maven will perform some automatic Subversion commits, and even create the new release tag for you! Make sure to get those version numbers right; I've found to my dismay that it can be tricky to correct this after-the-fact. There's a couple of steps to moving the distributions; you have to delete the prior release (unless its a stable release) and get some permissions set up correctly: > cd public_html/tapestry-releases/ > ls -l total 43631 -rw-r--r-- 1 hlship tapestry 8722101 Oct 24 15:58 tapestry-bin-5.2.2.tar.bz2 -rw-r--r-- 1 hlship tapestry 195 Oct 24 15:58 tapestry-bin-5.2.2.tar.bz2.asc -rw-r--r-- 1 hlship tapestry 33 Oct 24 15:58 tapestry-bin-5.2.2.tar.bz2.md5 -rw-r--r-- 1 hlship tapestry 8750103 Oct 24 15:58 tapestry-bin-5.2.2.tar.gz -rw-r--r-- 1 hlship tapestry 195 Oct 24 15:58 tapestry-bin-5.2.2.tar.gz.asc -rw-r--r-- 1 hlship tapestry 33 Oct 24 15:58 tapestry-bin-5.2.2.tar.gz.md5 -rw-r--r-- 1 hlship tapestry 8823868 Oct 24 15:58 tapestry-bin-5.2.2.zip -rw-r--r-- 1 hlship tapestry 195 Oct 24 15:58 tapestry-bin-5.2.2.zip.asc -rw-r--r-- 1 hlship tapestry 33 Oct 24 15:58 tapestry-bin-5.2.2.zip.md5 -rw-r--r-- 1 hlship tapestry 4920211 Oct 24 15:59 tapestry-src-5.2.2.tar.bz2 -rw-r--r-- 1 hlship tapestry 195 Oct 24 15:59 tapestry-src-5.2.2.tar.bz2.asc -rw-r--r-- 1 hlship tapestry 33 Oct 24 15:59 tapestry-src-5.2.2.tar.bz2.md5 -rw-r--r-- 1 hlship tapestry 5409252 Oct 24 15:59 tapestry-src-5.2.2.tar.gz -rw-r--r-- 1 hlship tapestry 195 Oct 24 15:59 tapestry-src-5.2.2.tar.gz.asc -rw-r--r-- 1 hlship tapestry 33 Oct 24 15:59 tapestry-src-5.2.2.tar.gz.md5 -rw-r--r-- 1 hlship tapestry 7618776 Oct 24 16:00 tapestry-src-5.2.2.zip -rw-r--r-- 1 hlship tapestry 195 Oct 24 16:00 tapestry-src-5.2.2.zip.asc -rw-r--r-- 1 hlship tapestry 33 Oct 24 16:00 tapestry-src-5.2.2.zip.md5 > chmod 664 * > rm -rf /www/www.apache.org/dist/tapestry/tapestry-*5.2.1* > mv * /www/www.apache.org/dist/tapestry/ > Notes mvn release:prepare does a very good job at guessing the right version numbers (i.e., stripping off the -SNAPSHOT suffix for the release version, and incrementing the version number for the new development version). If it's one of your first releases, consider trying mvn release:prepare -DdryRun=true and manually observing the differences in the poms (this command will not commit the updated poms - it'll just generate them). See the Maven documentation for more details. The Maven code assumes it is executing in
[CONF] Apache Tapestry > Release Process
Release Process Page edited by Howard M. Lewis Ship Changes (2) ... * Once files reach all mirrors, update the Downloads Page * Create a Confluence blog entry to describe the new release (this will automatically appear on the Tapestry home page) * Generate and deploy site documentation: ** {{mvn clean site site:deploy -Pjavadoc}} ... Full Content Release Steps The process can be summarized as: Update your Subversion workspace to https://svn.apache.org/repos/asf/tapestry/tapestry5/trunk Manually update the tapestry version in the source code of the Tapestry archetype (found in quickstart/src/main/resources/archetype-resources/pom.xml) to the version number about to be released (i.e., strip off "-SNAPSHOT") Commit that change to SVN mvn release:prepare -DautoVersionSubmodules=true mvn release:perform Generate and upload Binary / Source distributions svn sw https://svn.apache.org/repos/asf/tapestry/tapestry5/tags/releases/version The ant build script creates the distributions There's some manual work to sign and upload the distributions Login to Nexus and close the automatically created staging repository, and note its url Use the Manage Versions page in JIRA to add a new version Release the version, moving outstanding issues to the new version Generate HTML Release Notes for the version Create a new child page of Release Notes (it may already exist) Update with text about any unusual aspects of the upgrade (especially, non-backwards compatible changes) Paste the HTML release notes content into the new page (you'll have to use the {html} macro) Update Release Notes index page to point to the new page Send vote email ... 3 days pass Login to Nexus and release the version's repository Enter "Tapestry 5.x.x beta release" (adjust as necessary) for the message The version will disappear from the list of repositories after releasing it SSH to people.apache.org and copy the Binary / Source distributions to the right directory Once files reach all mirrors, update the Downloads Page Create a Confluence blog entry to describe the new release (this will automatically appear on the Tapestry home page) Generate and deploy site documentation: mvn clean site site:deploy -Pjavadoc Be aware that Maven will perform some automatic Subversion commits, and even create the new release tag for you! Make sure to get those version numbers right; I've found to my dismay that it can be tricky to correct this after-the-fact. There's a couple of steps to moving the distributions; you have to delete the prior release (unless its a stable release) and get some permissions set up correctly: > cd public_html/tapestry-releases/ > ls -l total 43631 -rw-r--r-- 1 hlship tapestry 8722101 Oct 24 15:58 tapestry-bin-5.2.2.tar.bz2 -rw-r--r-- 1 hlship tapestry 195 Oct 24 15:58 tapestry-bin-5.2.2.tar.bz2.asc -rw-r--r-- 1 hlship tapestry 33 Oct 24 15:58 tapestry-bin-5.2.2.tar.bz2.md5 -rw-r--r-- 1 hlship tapestry 8750103 Oct 24 15:58 tapestry-bin-5.2.2.tar.gz -rw-r--r-- 1 hlship tapestry 195 Oct 24 15:58 tapestry-bin-5.2.2.tar.gz.asc -rw-r--r-- 1 hlship tapestry 33 Oct 24 15:58 tapestry-bin-5.2.2.tar.gz.md5 -rw-r--r-- 1 hlship tapestry 8823868 Oct 24 15:58 tapestry-bin-5.2.2.zip -rw-r--r-- 1 hlship tapestry 195 Oct 24 15:58 tapestry-bin-5.2.2.zip.asc -rw-r--r-- 1 hlship tapestry 33 Oct 24 15:58 tapestry-bin-5.2.2.zip.md5 -rw-r--r-- 1 hlship tapestry 4920211 Oct 24 15:59 tapestry-src-5.2.2.tar.bz2 -rw-r--r-- 1 hlship tapestry 195 Oct 24 15:59 tapestry-src-5.2.2.tar.bz2.asc -rw-r--r-- 1 hlship tapestry 33 Oct 24 15:59 tapestry-src-5.2.2.tar.bz2.md5 -rw-r--r-- 1 hlship tapestry 5409252 Oct 24 15:59 tapestry-src-5.2.2.tar.gz -rw-r--r-- 1 hlship tapestry 195 Oct 24 15:59 tapestry-src-5.2.2.tar.gz.asc -rw-r--r-- 1 hlship tapestry 33 Oct 24 15:59 tapestry-src-5.2.2.tar.gz.md5 -rw-r--r-- 1 hlship tapestry 7618776 Oct 24 16:00 tapestry-src-5.2.2.zip -rw-r--r-- 1 hlship tapestry 195 Oct 24 16:00 tapestry-src-5.2.2.zip.asc -rw-r--r-- 1 hlship tapestry 33 Oct 24 16:00 tapestry-src-5.2.2.zip.md5 > chmod 664 * > rm -rf /www/www.apache.org/dist/tapestry/tapestry-*5.2.1* > mv * /www/www.apache.org/dist/tapestry/ > Notes mvn release:prepare does a very good job at guessing the right version numbers (i.e., stripping off the -SNAPSHOT suffix for the release version, and incrementing the version number for the new development version). If it's one of your first releases, consider trying mvn release:prepare -DdryRun=true and manually observing the differences in the poms (this command will not commit the updated poms - it'll just g
[CONF] Apache Tapestry > Community Contributions
Community Contributions Page edited by Howard M. Lewis Ship Changes (4) {html}{html} h2. Tutorials * [Tapestry JumpStart|http://jumpstart.doublenegative.com.au/home.html] by Geoff Callender {quote} JumpStart is an easy way to learn Tapestry 4 or 5 by example, and it's free! It's an instant, working application, ready for you to explore and modify. It's built entirely on open-source items. You are welcome to use any part of JumpStart for your own applications. {quote} * [Shams Examples|http://code.google.com/p/shams/] by Mohammad H. Shamsi {quote} A variety of examples of Tapestry 5 pages and components. {quote} h2. Modules ... Collection of modules and components: improved DatePicker, dynamic Tapestry templates, offline rendering using Tapestry, YUI integration, Confirm dialog mixin, Kaptcha components, and more\! {quote} * [tacos-seam|http://tacos.sourceforge.net/tacos5/tacos-seam/] by Igor Drobiazko {quote} Intregrates with [JBoss Seam|http://www.jboss.com/products/seam] to manage conversational state {quote} h2. Extensions ... {quote} h2. IDE Integrations * [loom-t5|http://code.google.com/p/loom-t5/] by Chris Scheid ... Eclipse plugin for building Tapestry 5 projects {quote} * [tacos-seam|http://tacos.sourceforge.net/tacos5/tacos-seam/] by Igor Drobiazko {quote} Intregrates with [JBoss Seam|http://www.jboss.com/products/seam] to manage conversational state {quote} ... Full Content Tutorials Tapestry JumpStart by Geoff Callender JumpStart is an easy way to learn Tapestry 4 or 5 by example, and it's free! It's an instant, working application, ready for you to explore and modify. It's built entirely on open-source items. You are welcome to use any part of JumpStart for your own applications. Shams Examples by Mohammad H. Shamsi A variety of examples of Tapestry 5 pages and components. Modules Chenille Kit by Massimo Lusetti Collection of modules, services, utilities and components (many of which require only tapestry-ioc). Provide integrations with Google services, LDAP, Lucene, Mail, Quartz, JasperReports, Bean Scripting Framework, and more. Equanda-tapestry5 by Joachim Van der Auwera Components useful for building enterprise applications. Includes Accordion, Tabs, Form Traversal. Amongst other things, these focus on easy input of data without the need for a mouse. Godcode Components by Chris Lewis A mixed collection of components providing simple but time-saving functionality, as well as more exotic ones; built on top of the Prototype and Script.Aculo.Us _javascript_ libraries. ioko-tapestry-commons by Ben Gidley, et al. Provides components for caching, cache control, and simple Flash movie integration. Tapx by Howard M. Lewis Ship Collection of modules and components: improved DatePicker, dynamic Tapestry templates, offline rendering using Tapestry, YUI integration, Confirm dialog mixin, Kaptcha components, and more! tacos-seam by Igor Drobiazko Intregrates with JBoss Seam to manage conversational state Extensions Ars Machina by Thiago H. de Paula Figueiredo Tapestry/Hibernate extensions for Generic DAOs, standard CRUD interfaces, and user access logging and tracking. Tynamo project by Tynamo Team / Kalle Korhonen & Alejandro Scandroli Tynamo is model-driven, full-stack web framework based on Tapestry 5, allowing you to jump directly for your Hibernate entities to a full-blown CRUD application. Tynamo provides several modules, including tapestry-model, tapestry-conversations, tapestry-hibernate-seedentity, tapestry-resteasy and tapestry-security. IDE Integrations loom-t5 by Chris Scheid Eclipse plugin for building Tapestry 5 projects Change Notification Preferences View Online | View Changes
[CONF] Apache Tapestry > Community Contributions
Community Contributions Page edited by Howard M. Lewis Ship Changes (12) ... * [Chenille Kit|http://www.chenillekit.org/] by Massimo Lusetti {quote} Collection of modules, services, utilities and components (many of which require only tapestry-ioc). Provide integrations with Google services, LDAP, Lucene, Mail, Quartz, JasperReports, Bean Scripting Framework, and more. {quote} * [Equanda-tapestry5|http://equanda.org/equanda-tapestry5/] by Joachim Van der Auwera {quote} Components useful for building enterprise applications. Includes Accordion, Tabs, Formtraversal. Form Traversal. Amongst other things, these focus on easy input of data without the need for a mouse. {quote} * [Godcode Components|http://code.google.com/p/gc-tapestry-components/] by Chris Lewis {quote} A mixed collection of components providing simple but time-saving functionality, as well as more exotic ones; built on top of the pPrototype and script.aculo.us Script.Aculo.Us _javascript_ libraries _javascript_ libraries. {quote} * [ioko-tapestry-commons|http://tapestry.ioko.com/] by Ben Gidley, et al. {quote} Provides components for caching, cache control, and simply SWF integration Provides components for caching, cache control, and simple Flash movie integration. {quote} * [Tapx|http://tapestry.formos.com/nightly/tapx/] by Howard M. Lewis Ship {quote} Collection of modules and components: improved DatePicker, dynamic Tapestry templates, offline rendering using Tapestry, YUI integration, Confirm dialog mixin, Kaptcha components, and more \! {quote} ... * [Ars Machina|http://www.arsmachina.com.br/] by Thiago H. de Paula Figueiredo {quote} Tapestry/Hibernate extensions for Generic DAOs, standard CRUD interfaces, and user access logging and tracking. {quote} * [Tynamo project|http://tynamo.org/] by Tynamo Team / Kalle Korhonen & Alejandro Scandroli {quote} Tynamo is model-driven, full-stack web framework based on Tapestry 5. Provides several modules, including tapestry-model, tapestry-conversations, tapestry-hibernate-seedentity, tapestry-resteasy and tapestry-security Tynamo is model-driven, full-stack web framework based on Tapestry 5, allowing you to jump directly for your Hibernate entities to a full-blown CRUD application. Tynamo provides several modules, including tapestry-model, tapestry-conversations, tapestry-hibernate-seedentity, tapestry-resteasy and tapestry-security. {quote} ... * [loom-t5|http://code.google.com/p/loom-t5/] by Chris Scheid {quote} Eclipse plugin for building Tapestry 5 projects {quote} * [tacos-seam|http://tacos.sourceforge.net/tacos5/tacos-seam/] by Igor Drobiazko {quote} iIntregrates with [JBoss Seam|http://www.jboss.com/products/seam] to manage conversational state {quote} h2. Incubators {html}{html} Full Content Modules Chenille Kit by Massimo Lusetti Collection of modules, services, utilities and components (many of which require only tapestry-ioc). Provide integrations with Google services, LDAP, Lucene, Mail, Quartz, JasperReports, Bean Scripting Framework, and more. Equanda-tapestry5 by Joachim Van der Auwera Components useful for building enterprise applications. Includes Accordion, Tabs, Form Traversal. Amongst other things, these focus on easy input of data without the need for a mouse. Godcode Components by Chris Lewis A mixed collection of components providing simple but time-saving functionality, as well as more exotic ones; built on top of the Prototype and Script.Aculo.Us _javascript_ libraries. ioko-tapestry-commons by Ben Gidley, et al. Provides components for caching, cache control, and simple Flash movie integration. Tapx by Howard M. Lewis Ship Collection of modules and components: improved DatePicker, dynamic Tapestry templates, offline rendering using Tapestry, YUI integration, Confirm dialog mixin, Kaptcha components, and more! Extensions Ars Machina by Thiago H. de Paula Figueiredo Tapestry/Hibernate extensions for Generic DAOs, standard CRUD interfaces, and user access logging and tracking. Tynamo project by Tynamo Team / Kalle Korhonen & Alejandro Scandroli Tynamo is model-driven, full-stack web framework based o
[CONF] Apache Tapestry > Index
Index Page edited by Howard M. Lewis Ship Changes (1) ... [RecurTrack|http://recurtrack.com] : Personal Budgetting - !yanomo.png! [Yanomo|http://www.yanomo.com] : Calendear-based time & task tracking - !cubiculus.png! [Cubiculus|http://www.cubiculus.com] : Lego Building Instructions ... Full Content 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. News Friday, 19 November 2010 Live Tapestry Hotel Booking Demo Last changed Nov 19, 2010 10:47 by Howard M. Lewis Ship Curious to see a real Tapestry application live? Your wish is fulfilled; the Hotel Booking Demo is now available. Read more… Posted at Nov 19, 2010 by Howard M. Lewis Ship| 0 comments | Edit Thursday, 18 November 2010 Tapestry 5.2.4 beta release Last changed Nov 18, 2010 17:03 by Howard M. Lewis Ship 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 are available. Read more… Posted at Nov 18, 2010 by Howard M. Lewis Ship| 0 comments | Edit Monday, 15 November 2010 Tapestry 5.2.3 -- canceled Last changed Nov 15, 2010 12:17 by Howard M. Lewis Ship Just so you know not to look for it, Tapestry version 5.2.3 was voted down by the Tapestry PMC due to a problem with the Maven quickstart archetype. Version 5.2.4 will be ready shortly, which corrects the problem. Posted at Nov 15, 2010 by Howard M. Lewis Ship| 0 comments | Edit Sunday, 31 October 2010 Tapestry 5.2.2 beta release Last changed Nov 07, 2010 14:24 by Andreas Andreou 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 are available. Read more… Posted at Oct 31, 2010 by
[CONF] Apache Tapestry > Index
Index Page edited by Howard M. Lewis Ship Changes (2) ... [RecurTrack|http://recurtrack.com] : Personal Budgetting - !yanomo.png! [Yanomo|http://www.yanomo.com/] : Calender-based time & task tracking - !cubiculus.png! [Cubiculus|http://www.cubiculus.com] : Lego Building Instructions {html} ... Full Content 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. News Friday, 19 November 2010 Live Tapestry Hotel Booking Demo Last changed Nov 19, 2010 10:47 by Howard M. Lewis Ship Curious to see a real Tapestry application live? Your wish is fulfilled; the Hotel Booking Demo is now available. Read more… Posted at Nov 19, 2010 by Howard M. Lewis Ship| 0 comments | Edit Thursday, 18 November 2010 Tapestry 5.2.4 beta release Last changed Nov 18, 2010 17:03 by Howard M. Lewis Ship 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 are available. Read more… Posted at Nov 18, 2010 by Howard M. Lewis Ship| 0 comments | Edit Monday, 15 November 2010 Tapestry 5.2.3 -- canceled Last changed Nov 15, 2010 12:17 by Howard M. Lewis Ship Just so you know not to look for it, Tapestry version 5.2.3 was voted down by the Tapestry PMC due to a problem with the Maven quickstart archetype. Version 5.2.4 will be ready shortly, which corrects the problem. Posted at Nov 15, 2010 by Howard M. Lewis Ship| 0 comments | Edit Sunday, 31 October 2010 Tapestry 5.2.2 beta release Last changed Nov 07, 2010 14:24 by Andreas Andreou 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 are available. Read more… Posted a
[CONF] Apache Tapestry > Index
Index File attached by Howard M. Lewis Ship cubiculus.png (49 kB image/png) Change Notification Preferences View Attachments
[CONF] Apache Tapestry > Index
Index Page edited by Howard M. Lewis Ship Changes (1) ... - !seesaw.png! [Seesaw|http://www.seesaw.com] : Video streaming - !recurtrack.png! [RecurTrack|http://recurtrack.com] : Personal Budgetting - !yanomo.png! [Yanomo|http://www.yanomo.com/] : Calender-based time & task tracking {html} ... Full Content 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. News Friday, 19 November 2010 Live Tapestry Hotel Booking Demo Last changed Nov 19, 2010 10:47 by Howard M. Lewis Ship Curious to see a real Tapestry application live? Your wish is fulfilled; the Hotel Booking Demo is now available. Read more… Posted at Nov 19, 2010 by Howard M. Lewis Ship| 0 comments | Edit Thursday, 18 November 2010 Tapestry 5.2.4 beta release Last changed Nov 18, 2010 17:03 by Howard M. Lewis Ship 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 are available. Read more… Posted at Nov 18, 2010 by Howard M. Lewis Ship| 0 comments | Edit Monday, 15 November 2010 Tapestry 5.2.3 -- canceled Last changed Nov 15, 2010 12:17 by Howard M. Lewis Ship Just so you know not to look for it, Tapestry version 5.2.3 was voted down by the Tapestry PMC due to a problem with the Maven quickstart archetype. Version 5.2.4 will be ready shortly, which corrects the problem. Posted at Nov 15, 2010 by Howard M. Lewis Ship| 0 comments | Edit Sunday, 31 October 2010 Tapestry 5.2.2 beta release Last changed Nov 07, 2010 14:24 by Andreas Andreou 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 are available. Read more… Posted at Oct 31, 2010
[CONF] Apache Tapestry > Index
Index File attached by Howard M. Lewis Ship yanomo.png (33 kB image/png) Change Notification Preferences View Attachments
[CONF] Apache Tapestry > Index
Index File attached by Howard M. Lewis Ship recurtrack.png (39 kB image/png) Change Notification Preferences View Attachments
[CONF] Apache Tapestry > Thiago H. de Paula Figueiredo elected to Tapestry PMC
Thiago H. de Paula Figueiredo elected to Tapestry PMC Blog post edited by Howard M. Lewis Ship Changes (0) ... Full Content 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 project. Change Notification Preferences View Online | View Changes
[CONF] Apache Tapestry > Index
Index Page edited by Howard M. Lewis Ship Changes (1) ... 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=modified&maxResults=10&timeSpan=12&confirm=Create&showContent=false&showDiff=false] {blog-posts:max=5|sort=creation|reverse=true|content=excerpts} {blog-posts:max=10|sort=creation|reverse=true|content=excerpts} {html}{html} ... Full Content 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. News Friday, 19 November 2010 Live Tapestry Hotel Booking Demo Last changed Nov 19, 2010 10:47 by Howard M. Lewis Ship Curious to see a real Tapestry application live? Your wish is fulfilled; the Hotel Booking Demo is now available. Read more… Posted at Nov 19, 2010 by Howard M. Lewis Ship| 0 comments | Edit Thursday, 18 November 2010 Tapestry 5.2.4 beta release Last changed Nov 18, 2010 17:03 by Howard M. Lewis Ship 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 are available. Read more… Posted at Nov 18, 2010 by Howard M. Lewis Ship| 0 comments | Edit Monday, 15 November 2010 Tapestry 5.2.3 -- canceled Last changed Nov 15, 2010 12:17 by Howard M. Lewis Ship Just so you know not to look for it, Tapestry version 5.2.3 was voted down by the Tapestry PMC due to a problem with the Maven quickstart archetype. Version 5.2.4 will be ready shortly, which corrects the problem. Posted at Nov 15, 2010 by Howard M. Lewis Ship| 0 comments | Edit Sunday, 31 October 2010 Tapestry 5.2.2 beta release Last changed Nov 07, 2010 14:24 by Andreas Andreou 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.
[CONF] Apache Tapestry > Ulrich Stärk elected Tapestry Committer
Ulrich Stärk elected Tapestry Committer Blog post edited by Howard M. Lewis Ship Changes (0) ... Full Content Ulrich Stärk, a very active Tapestry community member, has been voted in as a Tapestry committer. Welcome aboard, Uli! Change Notification Preferences View Online | View Changes
[CONF] Apache Tapestry > Index
Index Page edited by Howard M. Lewis Ship Changes (1) ... {html}{html} 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=modified&maxResults=10&timeSpan=5&confirm=Create&showContent=false&showDiff=false] [!Feed-icon.gif!|https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&spaces=TAPESTRY&title=Apache+Tapestry+News+RSS+Feed&labelString%3D&sort=modified&maxResults=10&timeSpan=12&confirm=Create&showContent=false&showDiff=false] {blog-posts:max=5|sort=creation|reverse=true|content=excerpts} ... Full Content 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. News Friday, 19 November 2010 Live Tapestry Hotel Booking Demo Last changed Nov 19, 2010 10:47 by Howard M. Lewis Ship Curious to see a real Tapestry application live? Your wish is fulfilled; the Hotel Booking Demo is now available. Read more… Posted at Nov 19, 2010 by Howard M. Lewis Ship| 0 comments | Edit Thursday, 18 November 2010 Tapestry 5.2.4 beta release Last changed Nov 18, 2010 17:03 by Howard M. Lewis Ship 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 are available. Read more… Posted at Nov 18, 2010 by Howard M. Lewis Ship| 0 comments | Edit Monday, 15 November 2010 Tapestry 5.2.3 -- canceled Last changed Nov 15, 2010 12:17 by Howard M. Lewis Ship Just so you know not to look for it, Tapestry version 5.2.3 was voted down by the Tapestry PMC due to a problem with the Maven quickstart archetype. Version 5.2.4 will be ready shortly, which corrects the problem. Posted at Nov 15, 2010 by Howard M. Lewis Ship| 0 comments | Edit Sunday, 31 October 2010 Tapestry 5.2.2 beta release Last changed Nov 07, 2010 14:24 by Andreas Andreou Following a successful vote, the Tapestry team has released
[CONF] Apache Tapestry > Index
Index Page edited by Howard M. Lewis Ship Changes (1) ... {html}{html} 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=modified&maxResults=10&timeSpan=5&confirm=Create&showContent=false&showDiff=false] [!Feed-icon.gif!|https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&spaces=TAPESTRY&title=Apache+Tapestry+News+RSS+Feed&labelString%3D&sort=modified&maxResults=10&timeSpan=12&confirm=Create&showContent=false&showDiff=false] {blog-posts:max=5|sort=creation|reverse=true|content=excerpts} ... Full Content 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. News Friday, 19 November 2010 Live Tapestry Hotel Booking Demo Last changed Nov 19, 2010 10:47 by Howard M. Lewis Ship Curious to see a real Tapestry application live? Your wish is fulfilled; the Hotel Booking Demo is now available. Read more… Posted at Nov 19, 2010 by Howard M. Lewis Ship| 0 comments | Edit Thursday, 18 November 2010 Tapestry 5.2.4 beta release Last changed Nov 18, 2010 17:03 by Howard M. Lewis Ship 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 are available. Read more… Posted at Nov 18, 2010 by Howard M. Lewis Ship| 0 comments | Edit Monday, 15 November 2010 Tapestry 5.2.3 -- canceled Last changed Nov 15, 2010 12:17 by Howard M. Lewis Ship Just so you know not to look for it, Tapestry version 5.2.3 was voted down by the Tapestry PMC due to a problem with the Maven quickstart archetype. Version 5.2.4 will be ready shortly, which corrects the problem. Posted at Nov 15, 2010 by Howard M. Lewis Ship| 0 comments | Edit Sunday, 31 October 2010 Tapestry 5.2.2 beta release Last changed Nov 07, 2010 14:24 by Andreas Andreou Following a successful vote, the Tapestry team has released
[CONF] Apache Tapestry > Robin Komiwes elected Tapestry Committer
Robin Komiwes elected Tapestry Committer Blog post added by Howard M. Lewis Ship Robin Komiwes, known for his work on the collaborative authoring site Wooki, has been voted in as a Tapestry committer. Change Notification Preferences View Online
[CONF] Apache Tapestry > Christophe Cordenier elected Tapestry Committer
Christophe Cordenier elected Tapestry Committer Blog post added by Howard M. Lewis Ship Christophe Cordenier, known for his work on the collaborative authoring site Wooki, has been voted in as a Tapestry committer. Change Notification Preferences View Online
[CONF] Apache Tapestry > Thiago H. de Paula Figueiredo joins the PMC
Thiago H. de Paula Figueiredo joins the PMC Blog post added by Howard M. Lewis Ship 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 project. Change Notification Preferences View Online
[CONF] Apache Tapestry > Ulrich S tärk elected as Tapestry Commiter
Ulrich Stärk elected as Tapestry Commiter Blog post added by Howard M. Lewis Ship Ulrich Stärk, a very active Tapestry community member, has been voted in as a Tapestry committer. Welcome aboard, Uli! Change Notification Preferences View Online
[CONF] Apache Tapestry > Ulrich S tärk elected as Tapestry Committer
Ulrich Stärk elected as Tapestry Committer Blog post edited by Howard M. Lewis Ship Changes (0) ... Full Content Ulrich Stärk, a very active Tapestry community member, has been voted in as a Tapestry committer. Welcome aboard, Uli! Change Notification Preferences View Online | View Changes
[CONF] Apache Tapestry > New Tapestry 5 Book by Igor Drobiazko
New Tapestry 5 Book by Igor Drobiazko Blog post added by Howard M. Lewis Ship The first comprehensive book on Tapestry 5 is now available as an eBook: Tapestry 5: Die Entwicklung von Webanwendungen mit Leichtigkeit was written by Tapestry's own Igor Drobiazko. The book is written in German. Change Notification Preferences View Online
[CONF] Apache Tapestry > Tapestry 5 Book by Igor Drobiazko
Tapestry 5 Book by Igor Drobiazko Blog post removed by Howard M. Lewis Ship The first comprehensive book on Tapestry 5 is now available as an eBook: Tapestry 5: Die Entwicklung von Webanwendungen mit Leichtigkeit was written by Tapestry's own Igor Drobiazko. The book is written in German.
[CONF] Apache Tapestry > Tapestry 5 Book by Igor Drobiazko
Tapestry 5 Book by Igor Drobiazko Blog post edited by Howard M. Lewis Ship Changes (0) ... Full Content The first comprehensive book on Tapestry 5 is now available as an eBook: Tapestry 5: Die Entwicklung von Webanwendungen mit Leichtigkeit was written by Tapestry's own Igor Drobiazko. The book is written in German. Change Notification Preferences View Online | View Changes
[CONF] Apache Tapestry > New Tapestry 5 Book 'Die Entwicklung von Webanwendungen mit Leichtigkeit'
New Tapestry 5 Book 'Die Entwicklung von Webanwendungen mit Leichtigkeit' Blog post added by Howard M. Lewis Ship The first comprehensive book on Tapestry 5 is now available as an eBook: Tapestry 5: Die Entwicklung von Webanwendungen mit Leichtigkeit was written by Tapestry's own Igor Drobiazko. The book is written in German. Change Notification Preferences View Online
[CONF] Apache Tapestry > Live Tapestry Hotel Booking Demo
Live Tapestry Hotel Booking Demo Blog post edited by Howard M. Lewis Ship Changes (0) ... Full Content Curious to see a real Tapestry application live? Your wish is fulfilled; the Hotel Booking Demo is now available. It's based on a well-known Seam demo, but updated to make use of Tapestry, including some fancy Ajax updates. The code is available at GitHub. Change Notification Preferences View Online | View Changes
[CONF] Apache Tapestry > Live Tapestry Demo
Live Tapestry Demo Blog post added by Howard M. Lewis Ship Curious to see a real Tapestry application live? Your wish is fulfilled; the Hotel Booking Demo is now available. It's based on a well-known Seam demo, but updated to make use of Tapestry, including some fancy Ajax updates. The code is available at GitHub. Change Notification Preferences View Online
svn commit: r1036974 - /tapestry/tapestry-site/branches/post-5.2-site/styles/style.css
Author: hlship Date: Fri Nov 19 18:41:18 2010 New Revision: 1036974 URL: http://svn.apache.org/viewvc?rev=1036974&view=rev Log: Another attempt to get the footer text to be small Modified: tapestry/tapestry-site/branches/post-5.2-site/styles/style.css Modified: tapestry/tapestry-site/branches/post-5.2-site/styles/style.css URL: http://svn.apache.org/viewvc/tapestry/tapestry-site/branches/post-5.2-site/styles/style.css?rev=1036974&r1=1036973&r2=1036974&view=diff == --- tapestry/tapestry-site/branches/post-5.2-site/styles/style.css (original) +++ tapestry/tapestry-site/branches/post-5.2-site/styles/style.css Fri Nov 19 18:41:18 2010 @@ -171,5 +171,8 @@ a img { text-decoration: none;} #footer { position: relative; - font-size: x-small !important; +} + +#footer p { + font-size: x-small; }
svn commit: r1036973 - /tapestry/tapestry-site/branches/post-5.2-site/styles/style.css
Author: hlship Date: Fri Nov 19 18:40:29 2010 New Revision: 1036973 URL: http://svn.apache.org/viewvc?rev=1036973&view=rev Log: Boost the importance of the font-size rule for the footer Modified: tapestry/tapestry-site/branches/post-5.2-site/styles/style.css Modified: tapestry/tapestry-site/branches/post-5.2-site/styles/style.css URL: http://svn.apache.org/viewvc/tapestry/tapestry-site/branches/post-5.2-site/styles/style.css?rev=1036973&r1=1036972&r2=1036973&view=diff == --- tapestry/tapestry-site/branches/post-5.2-site/styles/style.css (original) +++ tapestry/tapestry-site/branches/post-5.2-site/styles/style.css Fri Nov 19 18:40:29 2010 @@ -171,5 +171,5 @@ a img { text-decoration: none;} #footer { position: relative; - font-size: x-small; + font-size: x-small !important; }
[CONF] Apache Tapestry > Getting Started
Getting Started Page edited by Howard M. Lewis Ship Changes (2) ... [INFO] /tmp $ tree newapp newapp |-- pom.xml `-- src |-- main | |-- java | | `-- com | | `-- example | | `-- newapp | | |-- components | | | `-- Layout.java | | |-- pages | | | |-- About.java | | | |-- Contact.java | | | `-- Index.java | | `-- services | | `-- AppModule.java | |-- resources | | |-- com | | | `-- example | | | `-- newapp | | | |-- components | | | | `-- Layout.tml | | | `-- pages | | | `-- Index.properties | | `-- log4j.properties | `-- webapp | |-- About.tml | |-- Contact.tml | |-- Index.tml | |-- WEB-INF | | |-- app.properties | | `-- web.xml | |-- favicon.ico | `-- layout | |-- images | | |-- img01.jpg | | |-- img02.jpg | | |-- img03.jpg | | |-- img04.jpg | | |-- img05.gif | | |-- img06.gif | | |-- img07.gif | | |-- img08.gif | | |-- img09.gif | | |-- img10.gif | | |-- img11.gif | | |-- img12.gif | | |-- img13.gif | | |-- img14.gif | | |-- img15.gif | | |-- img16.gif | | |-- img17.gif | | |-- img18.gif | | |-- img19.gif | | |-- img20.gif | | `-- spacer.gif | |-- layout.css | `-- license.txt |-- site | |-- apt | | `-- index.apt | `-- site.xml `-- test |-- conf | |-- testng.xml | `-- webdefault.xml |-- java | `-- PLACEHOLDER `-- resources `-- PLACEHOLDER 25 directories, 44 files /tmp $ {noformat} ... Once it is created, you can load it into any IDE and start coding, or use {{mvn jetty:run{}}}{footnote}Jetty is a well-known, open-source, high-performance servlet container. Jetty starts up quickly, and implements the official Servlet specification very closely.{footnote}. Again, more one-time downloads, but then you can open your browser to [http://localhost:8080] to run the application. For more information on this, try the [Tapestry Tutorial|TAPESTRY:Tutorial] which goes into more detail about setting up your project, as well as loading it into Eclipse ... then continues on to teach you more about Tapestry. h2. More ... Full Content See it live ! You can play with Tapestry via our live demonstration applications. To start you can have a look at the Hotel Booking that has been developed by contributors and committers. The whole source code is available at github so you can download and play with it. Create your first Tapestry project The easiest way to get started is to use Apache Maven to create your initial project; Maven can use an archetype (a kind of project template) to create a bare-bones Tapestry application for you. One you have Maven installed, execute the command mvn archetype:generate -DarchetypeCatalog=http://tapestry.apache.org Maven will (after performing a large number of one-time downloads) ask you questions about how to create the new project, including a group id (like a package name) and an artifact id for your new project. $ mvn archetype:generate -DarchetypeCatalog=http://tapestry.apache.org [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'archetype'. [INFO] [INFO] Building Maven Default Project [INFO] task-segment: [archetype:generate] (aggregator-style) [INFO] [INFO] Preparing archetype:generate [INFO] No goals needed for project - skipping [INFO] [archetype:generate {execution: default-cli}] [INFO] Generating project in Interactive mode [INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0) Choose archetype: 1: http://tapestry.apache.org -> quickstart (Tapestry 5.2.1-SNAPSHOT Quickstart Project) 2: http://tapestry.apache.org -> tapestry-archetype (Tapestry 4.1.6 Archetype) Choose a number: : 1 Choose version: 1: 5.0.19 2: 5.1.0.5 3: 5.2.0 4: 5.2.1-SNAPSHOT Choose a number: : 3 Define value for property 'groupId': : com.example Define value for property 'artifactId': : newapp Define value for property 'version': 1.0-SNAPSHOT: Define value for property 'package': com.example: com.example.newapp Confirm properties configuration: groupId: com.example artifactId: newapp version: 1.0-SNAPSHOT package: com.example.newapp Y: [INFO] [INFO] BUILD SUCCESSFUL [INFO] [INFO] Total time: 25 seconds [INFO] Finished at: Tue Aug 17 14:01:50 PDT 2010 [INFO] Final Memory: 16M/81M [INFO] /tmp $ The exact content and layout of project generated from the archetype will change ac
[CONF] Apache Tapestry > Confluence Site Setup
Confluence Site Setup Page edited by Howard M. Lewis Ship Changes (3) ... The Autoexport plugin for Confluence is responsible for that. Once a page in Confluence changes, that page gets re-exported automatically. The Autoexport plugin is configured to export the pages to a directory on thor (the machine Confluence is running on). From there a cron job copies the exports to {{/www/confluence-exports}} on people.apache.org. On people.apache.org _another_ cron job copies the exported Tapestry space to {{~uli/public_html/tapestry-site/}} which is available as [http://people.apache.org/~uli/tapestry-site/]. {note} This will shortly be updated to copy our space to a {{/www/tapestry.apache.org}} which is the folder that itself is copied out and available as [http://tapestry.apache.org]. {note} Yes, this is a bit [Rube Goldberg|http://en.wikipedia.org/wiki/Rube_Goldberg_machine], and the multiple steps, hops, and cron jobs mean it can be quite some time between a change in Confluence, and the content being visible (possibly a couple of hours). {info} Content copied to {{/www/tapestry.apache.org}} is not immediately visible; yet another cron job \(!) copies this content to the main Apache web server, about once an hour. On the other hand, content {{~uli}} is available in real time. {info} h1. Website structure ... Full Content This document describes our site setup: what is where and how does it work. Overview Our website and documentation are kept in Confluence. Since the confluence instance at https://cwiki.apache.org/confluence/ isn't capable of handling a lot of incoming requests, all spaces are statically exported. The Autoexport plugin for Confluence is responsible for that. Once a page in Confluence changes, that page gets re-exported automatically. The Autoexport plugin is configured to export the pages to a directory on thor (the machine Confluence is running on). From there a cron job copies the exports to /www/confluence-exports on people.apache.org. On people.apache.org another cron job copies the exported Tapestry space to ~uli/public_html/tapestry-site/ which is available as http://people.apache.org/~uli/tapestry-site/. This will shortly be updated to copy our space to a /www/tapestry.apache.org which is the folder that itself is copied out and available as http://tapestry.apache.org. Yes, this is a bit Rube Goldberg, and the multiple steps, hops, and cron jobs mean it can be quite some time between a change in Confluence, and the content being visible (possibly a couple of hours). Content copied to /www/tapestry.apache.org is not immediately visible; yet another cron job (!) copies this content to the main Apache web server, about once an hour. On the other hand, content ~uli is available in real time. Website structure The Index page includes the Banner and Key Features pages as well as the blog posts. All other pages are just plain pages and may or may not include other parts. In addition the Navigation, Small Banner and Footer pages exist. Our Autoexport template glues everything together. It adds the contents of the Navigation and Footer pages in the appropriate places and on all pages except the Index page. It also adds the contents of the Small Banner page as well as the breadcrumbs navigation. Because we include some pages in others it is sometimes necessary to reexport the whole space because the Autoexport plugin will only export the changed page, not the pages where the changed page is included. To do so you have to be a confluence administrator. You can then manually export our space via the Autoexport administrative console. HLS: I've noticed that pages with footnotes that are combined with the {include} macro do not render correctly ... the footnote numbers and anchors reset back to 1 for each included page. Perhaps there's a way to fix that with the template? Updating the template You must be a Confluence Administrator. Unfortunately, Confluence can't read content directly from Subversion. Checkout a workspace to https://svn.apache.org/repos/asf/tapestry/tapestry-site/branches/post-5.2-site Edit the autoexport_template.txt there, then check it back in. From the Browse menu (at the top of the Confluence page), select Confluence Admin. From the Configuration left side menu, click Auto Export. From AutoExport Templates Management you can scroll down to Apache Tapestry and click Edit Template. Copy the contents of the autoexport_template.txt file to the text area and hit update. Now, under Rebuild exported spaces, select Apache Tapestry and click Export Space(s). Change Notification Preferences View Online
[CONF] Apache Tapestry > Confluence Site Setup
Confluence Site Setup Page edited by Howard M. Lewis Ship Changes (6) ... h1. Overview Our website and documentation are kept in Confluence. Since the confluence instance at https://cwiki.apache.org/confluence/ isn't capable of handling a lot of incoming requests, all spaces are statically exported. The Autoexport plugin for Confluence is responsible for that. Once a page in Confluence changes, that page gets re-exported automatically. The Autoexport plugin is configured to export the pages to a directory on thor (the machine Confluence is running on). From there a cron job copies the exports to {{/www/confluence-exports}} on people.apache.org. On people.apache.org another cronjob copies the exported Tapestry space to {{~uli/public_html/tapestry-site/}} which is available as http://people.apache.org/~uli/tapestry-site/. Later, the same cronjob will copy our space to a directory that gets synched with the main webservers and makes the space available as http://tapestry.apache.org. Our website and documentation are kept in Confluence. Since the confluence instance at https://cwiki.apache.org/confluence/ isn't capable of handling a lot of incoming requests, all spaces are statically exported. The Autoexport plugin for Confluence is responsible for that. Once a page in Confluence changes, that page gets re-exported automatically. The Autoexport plugin is configured to export the pages to a directory on thor (the machine Confluence is running on). From there a cron job copies the exports to {{/www/confluence-exports}} on people.apache.org. On people.apache.org another cron job copies the exported Tapestry space to {{~uli/public_html/tapestry-site/}} which is available as [http://people.apache.org/~uli/tapestry-site/]. {note} This will shortly be updated to copy our space to a /www/tapestry.apache.org which is the folder that itself is copied out and available as [http://tapestry.apache.org]. {note} h1. Website structure The [Index] page includes the [Banner] and [Key Features] pages as well as the blog posts. All other pages are just plain pages and may or may not include other parts. In addition the [Navigation], [Small Banner] and [Footer] pages exist. Our [Autoexport template|http://svn.apache.org/repos/asf/tapestry/tapestry-site/branches/post-5.2-site/autoexport_template.txt] glues everything together. It adds the contents of the [Navigation] and [Footer] pages in the appropriate places and on all pages except the [Index] page it also adds the contents of the [Small Banner] page as well as the breadcrumbs navigation. Our [Autoexport template|http://svn.apache.org/repos/asf/tapestry/tapestry-site/branches/post-5.2-site/autoexport_template.txt] glues everything together. It adds the contents of the [Navigation] and [Footer] pages in the appropriate places and on all pages except the [Index] page. It also adds the contents of the [Small Banner] page as well as the breadcrumbs navigation. Because we include some pages in others it is sometimes necessary to reexport the whole space because the Autoexport plugin will only export the changed page, not the pages where the changed page is included. To do so you have to be a confluence administrator. You can then manually export our space via the Autoexport administrative console. {warning} HLS: I've noticed that pages with footnotes that are combined with the \{include\} macro do not render correctly ... the footnote numbers and anchors reset back to 1 for each included page. Perhaps there's a way to fix that with the template? {warning} h1. Updating the template You must be a Confluence Administrator. Unfortunately, Confluence can't read content directly from Subversion. Checkout a workspace to https://svn.apache.org/repos/asf/tapestry/tapestry-site/branches/post-5.2-site Edit the autoexport_template.txt there, then check it back in. From the *Browse* menu (at the top of the Confluence page), select *Confluence Admin*. From the *Configuration* left side menu, click *Auto Export*. From *AutoExport Templates Management* you can scroll down to *Apache Tapestry* and click *Edit Template*. Copy the contents of the autoexport_template.txt file to the text area and hit update. Now, under *Rebuild exported spaces*, select *Apache Tapestry* and click *Export Space(s)*. Full Content This document describes our site setup: what is where and how does it work. Overview Our website and documentation are kept in Confluence. Since the confluence instance at https://cwiki.apache.org/confluence/ isn't capable of handling a lot of incoming requests, all spaces are statically exported. The Autoexport plugin for Confluenc
[CONF] Apache Tapestry > Confluence Site Setup
Confluence Site Setup Page moved by Howard M. Lewis Ship From: Apache Tapestry > Documentation To: Apache Tapestry > Developer Information Children moved Change Notification Preferences View Online
svn commit: r1036953 - in /tapestry/tapestry-site/branches/post-5.2-site: archetype-catalog.xml autoexport_template.txt styles/style.css
Author: hlship Date: Fri Nov 19 17:23:40 2010 New Revision: 1036953 URL: http://svn.apache.org/viewvc?rev=1036953&view=rev Log: Change the footer style to use small fonts Remove the "edit this page" link from the export template Update the archetype-catalog to show just the latest 5.2 beta release (5.2.4) Modified: tapestry/tapestry-site/branches/post-5.2-site/archetype-catalog.xml tapestry/tapestry-site/branches/post-5.2-site/autoexport_template.txt tapestry/tapestry-site/branches/post-5.2-site/styles/style.css Modified: tapestry/tapestry-site/branches/post-5.2-site/archetype-catalog.xml URL: http://svn.apache.org/viewvc/tapestry/tapestry-site/branches/post-5.2-site/archetype-catalog.xml?rev=1036953&r1=1036952&r2=1036953&view=diff == --- tapestry/tapestry-site/branches/post-5.2-site/archetype-catalog.xml (original) +++ tapestry/tapestry-site/branches/post-5.2-site/archetype-catalog.xml Fri Nov 19 17:23:40 2010 @@ -3,21 +3,9 @@ org.apache.tapestry quickstart - 5.2.2-SNAPSHOT + 5.2.4-SNAPSHOT https://repository.apache.org/snapshots/ - Tapestry 5.2.2-SNAPSHOT Quickstart Project - - - org.apache.tapestry - quickstart - 5.2.1 - Tapestry 5.2.1 Quickstart Project - - - org.apache.tapestry - quickstart - 5.2.0 - Tapestry 5.2.0 Quickstart Project + Tapestry 5.2.4-SNAPSHOT Quickstart Project org.apache.tapestry Modified: tapestry/tapestry-site/branches/post-5.2-site/autoexport_template.txt URL: http://svn.apache.org/viewvc/tapestry/tapestry-site/branches/post-5.2-site/autoexport_template.txt?rev=1036953&r1=1036952&r2=1036953&view=diff == --- tapestry/tapestry-site/branches/post-5.2-site/autoexport_template.txt (original) +++ tapestry/tapestry-site/branches/post-5.2-site/autoexport_template.txt Fri Nov 19 17:23:40 2010 @@ -56,7 +56,6 @@ $body $body #end -edit this page #set($child = $pageManager.getPage($page.space.key,"Footer")) #set($content = $renderer.convertWikiToXHtml($child.toPageContext(), $child.content).trim()) $content Modified: tapestry/tapestry-site/branches/post-5.2-site/styles/style.css URL: http://svn.apache.org/viewvc/tapestry/tapestry-site/branches/post-5.2-site/styles/style.css?rev=1036953&r1=1036952&r2=1036953&view=diff == --- tapestry/tapestry-site/branches/post-5.2-site/styles/style.css (original) +++ tapestry/tapestry-site/branches/post-5.2-site/styles/style.css Fri Nov 19 17:23:40 2010 @@ -169,4 +169,7 @@ a img { text-decoration: none;} #breadcrumbs { clear:both; font-size:18px; background-color:#ee; font-family: Georgia, serif; padding:15px 30px; margin:15px 0px; } #breadcrumbs a { color: #569D2F; text-decoration:none; } -#footer { position: relative; } +#footer { + position: relative; + font-size: x-small; +}
[CONF] Apache Tapestry > Footer
Footer Page edited by Howard M. Lewis Ship Changes (2) {html} Apache Tapestry, Tapestry, Apache, the Apache feather logo, and the Apache Tapestry project logo are trademarks of The Apache Software Foundation. {html} Full Content Apache Tapestry, Tapestry, Apache, the Apache feather logo, and the Apache Tapestry project logo are trademarks of The Apache Software Foundation. Change Notification Preferences View Online | View Changes
[CONF] Apache Tapestry > Documentation
Documentation Page edited by Howard M. Lewis Ship Changes (2) ... ** [Release Notes|http://tapestry.apache.org/tapestry5/release-notes-5.0.html] * Current beta release 5.2.24 ** [API (Javadoc)|http://tapestry.apache.org/tapestry5.2-dev/apidocs/] ** [Component Reference|http://tapestry.apache.org/tapestry5.2-dev/tapestry-core/ref/] ** [Release Notes|Release Notes 5.2.24] h2. Articles ... Full Content Overview Introduction Getting Started Tutorial Frequently Asked Questions Component Cheat Sheet is a quick reference to common annotations and method names User Guide is a collection of detailed references to the concepts behind Tapestry Cookbook is a collection of tips and tricks for commonly occuring patterns in Tapestry Deployment Notes guide to deploying Tapestry on common application servers Developer Information Refcard a six page foldout guide to Tapestry 5.0 Tapestry 5 Reference and API Current stable release 5.1.0.5 API (Javadoc) Component Reference Release Notes Previous stable release 5.0.18 API (Javadoc) Component Reference Release Notes Current beta release 5.2.4 API (Javadoc) Component Reference Release Notes Articles If you had a doubt, Tapestry 5 for Nonbelievers will demonstrate why you should choose Tapestry 5 ! More articles... Blogs Tapestry Central is Howard Lewis Ship's blog. As the creator of Tapestry, he provides a lot of valuable information on Tapestry's latest features and future directions. Igor Drobiazko's (Committer and PMC member) 's blog contains a lot of fresh news on Tapestry development, it will guide you through the most exciting part of Tapestry. More blogs ... Books More books ... Presentations Tapestry 5 : Java power, Scripting ease by Howard Lewis Ship at Devoxx 2010 JavaServer Faces 2.0 vs. Tapestry 5 : A Head-to-Head Comparison by Igor Drobiazko at Jazoon 2010 More presentations ... Wiki Community's Wiki contains many informations on different concrete web application's use cases Community's resources Change Notification Preferences View Online | View Changes