Our entire application is based on "extracting" components from other "pages".  
Actually, we have one page where all components are declared (~130).  And then 
for all practical purposes We have only one page to display those components.  
We have one component in that page that renders the other components.  At any 
point in time we are displaying "one" component.  However, that component can 
be constructed of many other components.  It is akin to linking pages together 
except the components don't know about each other.  The main component 
determines what to display and then renders it.  So, at any point in time any 
component we want to draw is available.

regards,

Mark


-----Original Message-----
From: Paul Russell [mailto:[EMAIL PROTECTED]
Sent: Thu 3/30/2006 12:32 AM
To: Tapestry users
Subject: Re: On-the-fly UI construction
 
On 30 Mar 2006, at 01:35, [EMAIL PROTECTED] wrote:
> Here is a posting by Robert Zeigler from Decemeber that says it all (I
> hope it's considered polite to quote at length).  It's seems Tap3- 
> centric,
> but probably applies to Tap4 as well.

Ah ha! (and thanks for bending the rules and 'quoting at length' ;)

> Note the quote "static structure, dynamic behavior", which is why this
> seems so hard/unnatural--you're looking for dynamic structure.  Static
> structure, dynamic behavior is Tapestry's motto--quite different  
> from some
> other frameworks, which have dynamic structure at their core.

Yes, I had been getting that message from looking at the framework  
code itself Mike (static structure, dynamic behavior). If I'm honest,  
I can see that design principle weakening over time with frameworks  
like Hivemind on the scene that positively encourage 'emergent'  
behavior.

That said, and from my point of view this is the most important thing  
-- I think that post helps me a lot -- it hadn't occurred to me that  
it might be possible to 'extract' the component from another page.  
I've already implemented infrastructure that automatically adds  
libraries to the application specification based on hivemind  
contributions, so it's a logical extension of this for the modules to  
provide their 'plug-in' UI components embedded within blocks in the  
page, and then render them into the page at runtime.

I'll give this a whirl, but I'd be interested to know if anyone else  
has any appetite for dynamic component creation, or whether that's  
just me!


Paul

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


Reply via email to