HiveMind is an experiment in progress with some success already. It's a services and configuration MicroKernel ... a kind of mix of ideas from Eclipse, JMX and the whole Avalon/Keel/Spring/IoC crowd.
From Eclipse:
- Extension points and extensions.
- Contributions to extension points are in the form of XML.
From JMX:
- Services defined by an interface
- Master registry of all services (and all extension points)
Implementations are simple JavaBeans
From JBoss:
- Interceptors to add functionality to service implementations (such as logging, transactions, security)
- Use of Javassist to dynamically create classes
From elsewhere:
- Digester-like rules for converting XML contributions into Java objects (for extension points)
- Industrial strength error checking and reporting (adapted from Tapestry)
FAQ
* [HiveMind/HiveMindAndAvalon | What's the difference between HiveMind and Avalon]