wiki:ApertureOSGi

Version 1 (modified by anonymous, 19 years ago) (diff)

--

The Use of OSGi in Aperture

Both Aduna and DFKI are in favour of using OSGi as a way to bundle these components. At Aduna we have followed a specific way of modelling a service, using a factory for every implementation of a service, and a separate registry that registers all implementations of a specific service. It is the responsibility of the bundle activator of a service to register an instance of a service implementation's factory with the service registry. This allows for a very light-weight initialization of the system, provided that creation of a factory instance is very light-weight.

Currenly, Leo and Chris think that we should base our code only on pure OSGi code (i.e. org.osgi.*) and not use any other utilities such as the dependency manager that's currently used in the Aduna code. Perhaps Herko can tell us more about what we're in for, because we both have hardly any experience with OSGi yet.