Our technique is for the Web Designer to create a "sample" of the screen.  
Sometimes we don't have time to wait so developers design the screen, but we 
prefer the former.  Once the screen is designed, there may be custom components 
that developers create.  For the most part, we don't have a lot of custom 
reusable components (about 23).  We have about 128 pages.  Ours is a wizard 
based application, which is why we have a lot of pages.

What we have found is that the developer adds the necessary tapestry "foo" to 
the mix and Web Designers continue to revise the HTML.  We even have our 
document people making changes.  Everyone understands the pieces "not" to 
monkey with and we all get along nicely.  As a matter of fact, I don't remember 
our Web Designer messing up any of our components.  Usually, it is the other 
way around, when we change the logic, we sometimes mix up the HTML.  CSS has 
helped seperate out l&f from layout.

I have had ZERO luck with doing this with JSP's.  It was pretty much a one way 
trip!  With Tapestry, everyone gets along.

If you have a component that requires a developer to insert and configure, then 
we usually have the Web Designer do a mock-up.

To give you an idea how well this works, right before one of our releases, our 
CEO and the Web Designer sat down and re-worked the site.  Afterwards, our 
Customer Support guy said how much it improved the site and usage.  Total 
developer input - ZERO!


Tapestry is starting to cause problems with the company.  We find that 
Marketing has to be ready for a release when we say we are going to be.  And we 
are re-arranging the GUI so often that QA had to give up it's automated tests.  
And our Doc people are having fits trying to keep the documentation in-sync 
with the GUI.  Your milages may vary.

regards,

Mark



-----Original Message-----
From: Christian Mittendorf [mailto:[EMAIL PROTECTED]
Sent: Sun 7/16/2006 3:16 AM
To: Tapestry users
Subject: Re: Components inside component
 
Am 16.07.2006 um 10:28 schrieb Blackwings:

> Thanks, but do I have to create a HTML template for both CustomTr and
> CustomTd separetely?

Yes and No, at least: each component may have a html template (matched
by its name). You can copy your template to each html file and put  
different
tapestry tags into each, but that is no solution for maintainance.

> In fact, the web designer, who is not a java developper, should  
> have to
> create herself the templates, shouldn't she?

That depends upon how your office is organized. In my case there is a  
design
department, a content management system (cms) and the java  
developers. The
developers receive the html templates from the designers. The developers
slice these designs into components, which are then moved over to
the cms. The cms allows the retrieval of these slices as well as the  
preview of the
the whole page and the designer or the product manager can preview their
page and do little changes to the html in the cms.

> If yes, each time she will want to change a page, she will have to  
> modify
> also the component template, won't she?
> What is the "normal" procedure between the web-designer and the java
> developper regarding component?

I don't think that there is a "standard procedure" for this task. It  
depends upon
the workflow in your office and you should try to find a solution  
that should come
pretty close to how you are already organized.

Christian


>
> BW
>
> 2006/7/16, Christian Mittendorf <[EMAIL PROTECTED]>:
>>
>> Hello!
>>
>> Go and check out the paramter element:
>>
>> http://tapestry.apache.org/tapestry4/UsersGuide/ 
>> spec.html#spec.parameter
>>
>> You create your components by creating jwc and html files. And you  
>> add a
>> parameter information to your CustomTd.jwc file:
>>
>> <parameter name="value" required="yes" />
>>
>> Now you can access this parameter as a property using the same  
>> name in
>> your CustomTd component:
>>
>> <td><span jwcid="@Insert" value="ognl:value.foo">foo</span></td>
>>
>> And in your CustomTr you add your td like this:
>>
>> <tr jwcid="[EMAIL PROTECTED]">
>>         <td jwcid="[EMAIL PROTECTED]" value="ognl:foo.bar">...</td>
>> </tr>
>>
>> Christian
>>
>>
>> Am 15.07.2006 um 20:55 schrieb Blackwings:
>>
>> > Hello everybody,
>> >
>> > I'm new in Tapestry and, in fact, my boss asked me to try Tapestry
>> > to be
>> > able to compare with Struts in term of development time,
>> > efficiency, etc
>> > etc... yes, we are going to replace our old GUI web layer ;-)
>> >
>> > Anyway, I have a question maybe you will be able to answer :
>> >
>> > I would like to know how I could render a component, for example a
>> > list of
>> > custom <td ...></td> inside a custom <tr...></tr> component.
>> >
>> > <table>
>> > <tr jwcid="[EMAIL PROTECTED]" ...>
>> >   <td class="myTdClass">Something here</td>
>> >   <td class="mySecondTdClass" >Something else here</td>
>> >   <td jwcid="[EMAIL PROTECTED]" ...>Placeholder #1</td>
>> >   <td jwcid="%remove%" ...>Placeholder #2</td>
>> >   <td jwcid="%remove%" ...>Placeholder #3</td>
>> > </tr>
>> > </table>
>> >
>> > So I want to be able to render something like that. CustomTr is
>> > aware it
>> > needs CustomTd and should pass some parameters to CustomTd.
>> > CustomTd is a component which need some parameters to be render.
>> > And I can imagine I could have another component CustomTr2 capable
>> > to nest
>> > the same CustomTd.
>> > My problem is the way to defined and declare them. Is it possible
>> > to create
>> > only one template, a page template to define this sort of "nested
>> > component"
>> >
>> > or do I have to ask the web-designer to create another template for
>> > the
>> > CustomTd component as well?
>> >
>> > I found how to create one component but not how to create a nested
>> > component
>> > and to pass parameters from the "parent" to the "child".
>> >
>> > The main question is in fact, how to create nested component  
>> that need
>> > parameter from the parent?
>> >
>> > Thanks a lot
>> >
>> > BW
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to