Ulrich Mayring wrote:

Leo Simons wrote:

Ulrich Mayring wrote:

Probably. But the idea is to do a proper extraction of that container framework and do as much work as possible within the avalon scope. Peeps are talking of building "profiles" on top of such a framework to handle more specific needs, with easy tweaking of those profiles for your application-specific needs. SoC, really.

If it's possible I'm all for it. So far Cocoon is a major customer, maybe there are some others, I don't know. But once you have a number of major customers like Cocoon my guess is you won't be able to make all of them happy with a �ber-container. But, as I said, I'd love to be proven wrong :)

OK - I ready to take you up on that :-)

1. i hate �ber-container - its missleading
2. profile based container solution based on a common architecture
  is a much more useful description
3. we can deliver strong webservice support providing we are ready
  lift an Avalon lock-in mentality, and instead, embrace the abstract
  concepts of deployment strategy, assembly, lifecycle, lifestyle, etc.
4. backed by a rock solid implementation of the Avalon component
  model

And none of the above is fantasy - its all based on validated code.
Now, if we prove you wrong are you ready to streak across the Cocoon
list wearing nothing but a Avalon cap and big grin?

:=)


So, to me the interesting question is: what do we give up if we give up on a block-concept and instead rely only on a component concept?

are you referring to cocoon or in general? In general application decomposition, we often find logical partitions of the application into components, and then logical partition of those components into subcomponents, up to a level where a subsubsubcomponent becomes to small as to warrant the component management overhead.

I was talking about application development in general.

You don't need give up anyting.
See below.


arbitrary partitioning is an application-neutral concern. I'm guessing a cocoon block model would be application-specific, with a large part addressable by application-neutral stuff. We need to figure out how avalon can provide the application-neutral stuff, and also make it easy for cocoon to put the application-specific stuff on top of that.

What do you mean by arbitrary partitioning? There already is arbitrary partitioning by way of Avalon components. How much more arbitrary do you want to become? For example, do you want to do something like this:

arbitrary_code --> Java class
Java classes --> component
components --> block
blocks --> application

Where you have four different ways of partitioning? That would seem not very arbitrary - the developer has to adhere to four different contracts and what if he needs a fifth partition?

Arbitrary partitioning to me would mean something like this:

arbitrary_code --> component
components --> component

While this is more elegant, because it has only one contract and the developer can be real arbitrary, it does not seem very useful to me.

How about:
                            manages
                        |--------------|
                        V              |
 arbitrary_code --> component ---> container
                        ^              |
                        |is a          |
                        |--------------|

Cheers, Steve.

cheers,

Ulrich

--

Stephen J. McConnell
mailto:[EMAIL PROTECTED]
http://www.osm.net




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

Reply via email to