[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [science-iwg] Triquetrum Meeting Notes
|
On 6/18/2015 11:52 AM, Erwin de Ley wrote:
Hi Scott,
I thought I saw another face popping up suddenly! ;-)
Thank you for your interest, and for your offer to support the science
projects.
ECF is a project that I've been following since a long time, and it
would be great to provide an integration.
From my personal perspective also your two other topics are of interest :
- we do have projects with Passerelle that are not fully committed to
OSGi.
Passerelle core works fine in there as long as we don't start using
modules and/or actors that depend on OSGi services.
Your work seems to be an alternative to setting up Java serviceproviders?
Let me provide a little explanation of the work described at [4]. There
has been/is an effort to standardize a 'service registry without the
OSGi bundle layer'. This would/does make it possible to have java-only
access and usage of the OSGi service registry...i.e. registering
services, looking up services with service tracker or declarative
services...essentially everything one can do with OSGi services in a
full framework impl (including all the service dynamics, which is one
cool part), but without the bundle layer and so able to run as a 'plain
ol java program' with a smaller class and memory footprint. The Apache
Connect project (part of Felix) has an initial implementation, and the
OSGi Enterprise Experts Group (EEG)...which I am on/participate in...is
discussing a spec/standardization for R7 specification work during the
coming year.
Since OSGi Remote Services is an extender for the normal/in process OSGi
service registry, with the work at [4] I've simply used ECF's RS
implementation added to Apache Connect to demonstrate remote services in
java-only environments. This has some nice applications/use cases, I
think, because it's possible to have java-only clients with OSGi
servers, or OSGi clients with java-only servers, etc. and even better
the remote services themselves and their consumers can be designed
without any consideration of what the runtime is (java-only or OSGi
framework).
I think this is nice for service designers and service consumers,
because they can
a) use all the standardized OSGi service registry APIs...e.g.
registerService, DS, ServiceTracker, etc. on java-only or full framework
impls
b) design, build, test remote services in one environment and deploy on
another, or switch out one RS spec impl for another, etc. if desired.
And know that their (remote) service will behave the same way,
independent of distribution/transport protocol.
If you want more info just let me know. In the mean time I'll work on
the tutorial doc associated with the examples.
- I know that we have already some experienced eclipse project leads
in the science group, but I'm certainly not one of them ;-)
So I might start asking for information once we start setting up a
repository, builds etc!
Sure.
Scott