[Zope3-dev] Resource Library Proposal

Gary Poster gary at zope.com
Fri Sep 16 23:06:32 EDT 2005


On Sep 16, 2005, at 6:15 PM, Garrett Smith wrote:

> On Friday, September 16, 2005 3:58 PM, Gary Poster wrote:
>
>
>> You could also be asking about the pipeline ideas, but that's not my
>> first guess. :-)
>>
>
> Yes, I suspect this is what I'm missing.

Maybe so.  Maybe you just disagree.  :-)

In a later email, you and Benji discuss how this might be used for  
dynamic JavaScript.  Benji made the point that that is not what we  
are talking about.  I agree with him, but I think I see your confusion.

We expect that the pipelining ideas will lead to a reasonable way to  
transform output.  We hope to leverage that for the resourcelibrary.   
You could certainly leverage the method yourself, for your own  
means.  The resourcelibrary use case is one of the simple stories  
that is pushing pipelining--a much larger and more exciting  
development, I think--along right now.

To explore your use case further, though, I'm not sure why you would  
need something like resourcelibrary for dynamically generated  
insertions--that is, JavaScript code that the server writes  
differently for each request.  You can just include that inline.  The  
resourcelibrary makes sure that you only include a single instance of  
the necessary libraries, makes sure that CSS is at the top, as it has  
to be, and so on.  These combined requirements led us to the current  
approach.

> There was an earlier post about Ajax. It seems an entirely new  
> approach would be needed to solidly support Ajax. I.e. we would  
> need an architecture that let components interact independently of  
> the browser view, or at least could be accessed in isolation of a  
> full page rendering. Is this the sort of thing the 'pipeline'  
> approach is getting at?

No.  Pipelining is about taking what the Zope publisher spits out,  
and then transforming it before returning it to the user.  For  
instance, views might spit out an XHTML snippet, and pipelines would  
wrap it.  Or views might spit out XML of data only, and pipelines  
would make transform it into a UI.  Or views might spit out non- 
string objects, which would be transformed.  And so on.

I don't think Ajax needs an entirely new approach--at least what I  
would mean by "an entirely new approach". :-)  I'm working out some  
proposals for that in the new widget code that was started in the  
sprint.  I'll hope to talk about that soonish (though I have a number  
of other projects I have to wrap up before I get to that :-/ ).

The use of ajax libraries will benefit from something like  
resourcelibrary.  Other than that the two are not that related.

To get back to your concerns about the resourcelibrary (and  
conclude), it is currently a drop-in component (from which you can  
easily opt out) and the pipeline plans should make that even more the  
case.  You'll just be opting out of any shared rich widgets and  
shared composite page projects that use it.  Since you've forked the  
widget code, it sounds like that sort of thing might not phase you. :-)

Gary


More information about the Zope3-dev mailing list