Problem that we are trying to solve
- Although we have SPIs defined in Tuscany, internals methods are not protected and can be referenced. We could improve quality and maintainability of the code by better enforcing
modularity at runtime.
- Tuscany provides various functionality. These features can be using similar third parties, but may require different versions. For example, the version of Saxon used by BPEL/Ode may be different than the one used for XQuery. There is a need to have different versions of third parties co-exist in the same runtime.
user?
Suggestion
Use OSGI to provide modularity and clean interfaces at runtime.
OSGI also handles versioning.
Approach
?