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

Reply via email to