Dependency Manager gereleased!
Marcel Offermans | 08-04-2009Toen ik in 2002 begon aan ons eerste grote commerciële OSGi project, zagen we al snel de voordelen in van het gebruik van services om bundles met elkaar te laten communiceren. In die tijd waren er nog nauwelijks tools om service dependencies te managen, op de in het framework ingebouwde ServiceListener en de ServiceTracker na. Eigenlijk was er toen slechts één alternatief, de service binder, de voorloper van wat nu in de spec is opgenomen als “declarative services”. Destijds hadden we twee problemen met die implementatie:
- in een aantal gevallen wilden we dynamisch dependencies kunnen definieren, dus runtime in code;
- door het gebruik van XML was er geen compile time controle op typefouten en consistentie.
Daarom zijn we destijds begonnen met een nieuwe library om dependencies te managen: de dependency manager. In 2005 mocht ik die zelfs presenteren op de OSGi Developer Forum and World Congress in Parijs. Destijds was de library al beschikbaar onder een open source licentie op de luminis open source server, en toen het Apache Felix project startte op basis van wat toen nog Oscar heette, heb ik de dependency manager code ook aan Apache Felix gedoneerd en het daar verder ontwikkeld. Een tijd lang hebben we de code zelf in allerlei projecten gebruikt zonder ooit een officiële release te maken. Recent kwam er echter meer belangstelling van anderen om de dependency manager te gebruiken en dus ook om een stabiele release te hebben om mee te werken.
Nu kan ik eindelijk, met trots, de eerste release van de dependency manager, versie 2.0.1, aankondigen. De sources en binaries zijn te downloaden vanaf de Apache Felix website en zijn ook in de Maven repository te vinden.





