I second this. I much prefer the "cookbook" approach as opposed to having to wade through a complete application to find how to do something.
Jumpstart is excellent and has helped me many times. All it needs is perhaps a bit more explanation of what's going on, more cases covering solutions to common problems, and a bit more filling out. -----Original Message----- From: Andy Pahne [mailto:andy.pa...@googlemail.com] Sent: 13 January 2009 21:15 To: Tapestry users Subject: Re: [T5] improve documentation I'd prefer if it were more like jumpstart than petstore. Any chance jumpstart becoming part of the framework? Andy superoverdr...@gmx.de schrieb: > An good old pet-shop application...with lots of Ajax would be nice...or > something similiar. > > It could coves common questions on the Tapestry mailing list from the past > by providing an example implementation. > > Would be good if it also contained one or the other things of the following > list: > > - Caching HTML fragments (e.g. expensive database queries) that only need to > be generated > every 5 minutes or 5 hours. > > - Dynamic rendering of form elements (when the configuration is read from a > database, for dynamic > form field definitions, e.g. in the backend "3 textfields with 50 chars max, > 10 checkboxes with 3 minimum selections.) > > - some "common" Ajax/DHTML stuff you see nowadays on most websites..e.g. > "animations", e.g. imagine you delete a row from a table that dissolves with > a small animation, or combining an Ajax List with autocomplete or something > like this here: > > http://www.interiders.com/2008/02/11/prototextboxlist-meets-autocompletion/ > > ....and stuff like progress bars (e.g. during a search) > > Just a few suggestions! > > Toby > > -------- Original-Nachricht -------- > >> Datum: Tue, 13 Jan 2009 10:15:44 -0800 >> Von: Howard Lewis Ship <hls...@gmail.com> >> An: Tapestry users <users@tapestry.apache.org> >> Betreff: Re: [T5] improve documentation >> > > >> I've been coming to the same conclusion. >> >> I'm clearing time with my boss to pursue this, along with several >> online articles. >> >> I have an idea for an application that can demonstrate every bit of >> Tapestry and be useful to boot. >> >> So the "guide" is the reference, what I have planned is the "tour". >> It would replace the tutorial. >> >> On Tue, Jan 13, 2009 at 6:28 AM, Ulrich Stärk <u...@spielviel.de> wrote: >> >>> Hi all, >>> >>> Tapestry's current documentation is very complete, covering almost >>> everything a developer needs to know to be productive with Tapestry. >>> Unfortunately this documentation is clustered across several locations >>> >> thus >> >>> making it hard to find information and very hard for beginners to get >>> >> going. >> >>> Sometimes even I am annoyed because I don't find the information I'm >>> >> looking >> >>> for at the expected place. There is the official user guide, which is no >>> guide in the actual sense of the word but merely a collection of topics >>> using Tapestry-specific vocabulary as the topics, making it hard for a >>> beginner to get started. Then there is the tutorial that gets you >>> >> started >> >>> with Tapestry but doesn't go deep enough to know the name of the topic >>> >> to >> >>> look for in the user guide when a problem arises or more information on >>> >> a >> >>> subject is needed. Thirdly, there is the wiki that contains numerous >>> examples on how to solve common use cases with Tapestry. And lastly >>> >> there is >> >>> the component reference that not only contains documentation for a >>> >> specific >> >>> component but also contains examples on how to use them to solve common >>> >> use >> >>> cases. Today for example, someone on the users mailing list asked for >>> >> how to >> >>> have some kind of a "dynamic component". He wanted to display a certain >>> component based on the outcome of a function he wrote in his page class. >>> This question has come up before on the list and because of the "Static >>> Structure, Dynamic Behavior" paradigm - which is a key principle and is >>> >> not >> >>> mentioned in the documentation but at the bottom of the start page - the >>> solution is to use the Delegate component with blocks. In the Delegate >>> component reference documentation there is an example covering exactly >>> >> that >> >>> use case. But it seems that the user wasn't able to find it - either he >>> didn't look at all or more probably, he looked in the wrong place. How >>> >> could >> >>> he possibly know, that the solution to his use case is documented in a >>> component named Delegate? >>> Because I think that the current arrangement of the documentation makes >>> >> it >> >>> hard to grasp the concepts of Tapestry, especially for beginners, and to >>> quickly find the information one seeks, I propose the following steps to >>> >> be >> >>> taken to improve the documentation: >>> >>> 1. Re-arrange the current documentation to not just be an alphabetically >>> ordered list of topics but instead to be some kind of guide to Tapestry. >>> Group topics that belong together, start with basic topics and end with >>> advanced ones. >>> 2. Print a short description of the purpose of a component next to its >>> >> link >> >>> in the component reference. >>> 3. Integrate the various documents into a coherent documentation that >>> follows a red line, beginning at the basics and ending with advanced >>> >> topics >> >>> like manipulation of internal services. The tutorial could be used as a >>> starting point. >>> 4. Extend the Tapestry Cookbook. Move solutions to common use cases from >>> >> the >> >>> wiki (if they meet certain quality criteria) and the component reference >>> there. >>> >>> Steps 1 and 2 are easy to realize, steps 3 and 4 need more work. >>> >>> What do you think? What are your experiences with Tapestrys >>> >> documentation? >> >>> Do you think the proposed steps would lead to an improvement? What other >>> aspects of the documentation do you think need improvement and how could >>> they be improved? >>> >>> Cheers, >>> >>> Uli >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>> For additional commands, e-mail: users-h...@tapestry.apache.org >>> >>> >>> >> >> -- >> Howard M. Lewis Ship >> >> Creator Apache Tapestry and Apache HiveMind >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >> For additional commands, e-mail: users-h...@tapestry.apache.org >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org