excalibur-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christian Heller <christian.hel...@tuxtax.de>
Subject CYBOP Book
Date Tue, 13 Feb 2007 17:24:47 GMT
Dear Excalibur and former Avalon Developers,

some years ago, I started coding on the http://www.resmedicinae.org
open source project, at that time in Java.
I investigated software patterns and also found Apache-Jakarta-Avalon,
whose ideas I implemented as good as possible. The lifecycle idea
helped me a lot to receive clean source code.
I then found out that using interfaces often caused overlapping or
redundant interfaces when inheriting classes.
This is how I decided to ban interfaces at all and stick with pure
class hierarchies. It was the idea of ontological structures
(pure hierarchy of objects grouped into layers/ levels by their
granularity, with only unidirectional relations between layers)
that helped me here.
I also struggled with the number of parameters to hand over to a
lifecycle interface in Component Oriented Programming (COP).
So I thought a lot about nature, cell separation, DNA etc. and this
is how I got the idea to keep just *one* "Configuration" object serving
as knowledge tree (comparable to the DNA which is forwarded from cell
to cell) and hand it over to all procedures. And so on and so on ...

After five years I now managed to put all ideas into a book, which
I would like to announce to the developers of this list, because
I was greatly influenced by the ideas of Avalon. Here is the book:


It is published under the GNU FDL license.

I have signed this list some days ago and will stay here for some more
weeks, in case somebody wants to discuss the CYBOP ideas, COP, IoC etc.

Christian Heller

To unsubscribe, e-mail: dev-unsubscribe@excalibur.apache.org
For additional commands, e-mail: dev-help@excalibur.apache.org

View raw message