On Fri, 3 May 2002 21:27, Peter Donald wrote:
> > My 2c: You guys don't know how cool it is what you got. If it ever hit
> > you what the possibilities were, and all Apache projects were
> > componentized as a first step, you would be overwhelmed with the
> > potential, and so would the rest of Apache. Why isn't Struts Avalonized?
> > etc. Duplication? It would be hard NOT to resolve the duplication
> > problems if Apache was Avalonized, because when you got to duplicate
> > functionality, there would be this elephant in the living room that had
> > to be dealt with before moving on. So MUCH duplication. Hell, it's not
> > duplication, it's out and out competition. My thing is better than your
> > thing.
>
> Some of the duplication exists due to ignorance, some due to competition
> and some because external projects were brought in that

err looks like I no finish my sentence :) Here it is...

... already had components. Some is due to differences in development stage. 
ie When certain projects were under development avalon was not stable or even 
beta so it was not really an option to use it. Other times a project is 
largely in maintanence mode or whatever and can't afford to refactor to 
outfit them

Other people think all frameworks are a bad idea unless they are based on 
reflection and have no code imports etc or really want to use technology X 
(ie digester, log4j, stratum, PreferencesAPI etc).

So it not only ego it is also a preference thing. I tend to have 50% of my 
code avalon-framework free and when it is "avalonized" I often do it as a 
component extending or containing the "raw" object.

For example if you look at Extension project in excalibur. It is something to 
manage JDK1.3 "Optional Packages". It is completely independent of 
avalon-framework. However when I have integrated it into other systems I 
generally write a component that is "Avalonized" to that wraps the Extension 
code.

And this is coming from someone who has 90% of his apps Avalonized ;) Keeping 
out framework from utility code just keeps the code flexible, low coupling 
and easy to to evolve in future. Sometimes it is complex enough to demand a 
component interface but sometimes you can get away with not avalonizing it.

-- 
Cheers,

Peter Donald


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

Reply via email to