Hi,

I really like Avalon and have now switched to using it. Before Avalon, I had
the same idea : I called it Babel and put it on sourceforge
(http://sourceforge.net/projects/babel). Of course, it was not as well
finished as Avalon and the scope was more narrow : the idea was to offer a
service framework with a lightweight service manager and some fundamental
services (logging, configuration) + some more advanced ones (xml mapping to
java, jdbc data access and jndi access to start with).

It had a few interfaces but not as many as Avalon in term of lifecycle.
However the principles were quite similar but less nice in term of pattern
adoption. I did not have the distinction between component and services.
Everything was a service.

All this explains why I have now stopped the project and decided to focus on
Avalon and help in the little time that I have.

There are a few services (oops sorry, components) that I'd like to submit
for excalibur inclusion, that's if you think they might interest users :

- Configuration component based on properties file. It brings a few
additional features over standard property resource bundles : the ability to
be reconfigured at runtime + the ability to read property files located in
jars. The implementation is at :
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/babel/babel/src/core/babel/ut
il/config/ (put there because these files were used internally by the bable
service manager to manage its own configuration). The interface is located
at :
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/babel/babel/src/core/babel/se
rvice/config/ and the service itself is at :
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/babel/babel/src/services/babe
l/service/config/

- JDBC wrapper. Located at
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/babel/babel/src/services/babe
l/service/jdbcwrapper/
- JNDI wrapper. Located at
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/babel/babel/src/services/babe
l/service/jndiwrapper/

All these components have unit tests written. Tests are located at  :
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/babel/babel/src/test/

If you think it is useful, I'd like to start by proposing the configuration
component. I am actually finishing transforming it into an Avalon component
(I use it on my current production project)

Thanks
-Vincent


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

Reply via email to