Conal Tuohy wrote:
> I realise that "blocks" are still vapour-ware, whereas "optional modules"
> are at least imminent vapour-ware ;-)
;-)
> but I'm still not entirely clear on
> how the relationship between these "optional build modules" and the planned
> "blocks" is supposed to develop. Can someone comment on how they see these 2
> related concepts developing?
>
> It seemed to me that the CONTENT of each one of these things (i.e. the
> components, sitemaps, scripts, docs, etc within a module, or block) would be
> essentially the same, i.e. they should have the same granularity. This is
> what I meant by "essentially the same", NOT that they use the same
> mechanism, because obviously they are different. Is this right?
>
> When pluggable "blocks" are finally developed, will they be able to entirely
> replace the mechanism for optional modules? Or will there be some optional
> modules which will never become blocks? Is the optional build going to be a
> temporary measure before blocks arrive? Or is it a step towards a component
> architecture of blocks? i.e. a block = a module + some metadata? This is
> what I'm still unclear about.
I'm too ;-)
Ok, since I am the one going to make the change to the CVS, and since
with lazy consensus Carsten's who-committs-chooses-the-name, I therefore
hint that I might commit the change in a directory called "blocks".
Why?
Simple.
A "module" will soon be a directory that contains
1) Avalon component(s)
2) Cocoon component(s)
3) resources
4) examples
5) configuration info
Example of a jsp module
1) org.apache.cocoon.components.jsp.*
2) org.apache.cocoon.generation.JspGenerator
3) -
4) jsp samples
6) jsp.xconf
Example of a jsp.cob
1) org.apache.cocoon.components.jsp.*
2) org.apache.cocoon.generation.JspGenerator
3) -
4) jsp samples
6) jsp.xconf
7) cocoon.xcob (cob descriptor)
As you see, the only difference is the existence of a descriptor and of
a mechanism for Cocoon to plugin the cob automagically, instead of
during the build.
So I see this as a first step to blocks.
Once they are refactored in their directory it will be easier to make
the blocks work.
--
Nicola Ken Barozzi [EMAIL PROTECTED]
- verba volant, scripta manent -
(discussions get forgotten, just code remains)
---------------------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]