OSGi Integration
Assembling Tuscany runtime from OSGi bundles for tuscany modules and 3rd party jars
OSGi providing modularity of the Tuscany runtime itself (business
as usual for OSGi and not a programming model relationship).
Using OSGi bundles as SCA contributions
2. OSGi bundles as SCA contributions (OSGi providing modularity for
Java implementation types (e.g. implementation.osgi and
implementation.java)).
Implementing SCA components using OSGi bundles
3. OSGi bundles as an implementation technology for SCA components
(implementation.osgi). Here OSGi services and references are mapped
to SCA services/references and can be integrated with other
implementation technologies (e.g. BPEL, POJO, Groovy, etc...) and
invoked or can invoke over the various SCA bindings. This is business
as usual for SCA, which is designed to enable the assembly of
heterogeneous implementation technologies.