Declarative Services (DS) is part of the OSGi specification.  The 
specification has been implemented by Eclipse's Equinox project. The DS 
specification is typically implemented as one or more bundles, separately 
from the core OSGi framework, which is why it appears to be an 
Eclipse/Equinox component.  You can use Equinox's DS implementation with 
other OSGi framework implementations.

Your code registers an OSGi service using the BundleContext class' 
programmatic APIs.  OSGi services can also be registered using the DS by 
describing the services via a "component"  in XML.  Whether you register 
an OSGi service via the BundleContext class' programmatic APIs, or via DS 
makes no difference.  You could very easily take your IImageSegmentation 
object an register it as a service using DS.  A service is a service no 
matter how you register it with the OSGi Service Registry.

If you want to learn more about DS, I recommend the following book that 
has excellent coverage of DS:
        http://equinoxosgi.org/ 
        
http://www.amazon.com/OSGi-Equinox-Creating-Modular-Systems/dp/0321585712/ref=sr_1_1?s=books&ie=UTF8&qid=1288816761&sr=1-1
 


Good luck,

Simon



From:
Santiago Hurtado Gutierrez <[email protected]>
To:
[email protected]
Date:
11/03/2010 04:27 PM
Subject:
[equinox-dev] Declarative Services
Sent by:
[email protected]



Hi all

I have been working with JNA for sometime now using c++ components like 
follows

service = (IImageSegmentation) Native.loadLibrary("SmoothSegmentation", 
IImageSegmentation.class);
registry = bundleContext.registerService(IImageSegmentation.class
.getName(), service, null);

My question is if there is any chance to use them as declarative services, 
all of this is to maybe be able to use e4

Also I will like to know why the declarative services are a eclipse 
component and no a OSGi since the specification has DS

Thanks in advance_______________________________________________
equinox-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/equinox-dev


_______________________________________________
equinox-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/equinox-dev

Reply via email to