For everyone's information,

Since the OSGi 4.3 specification, what was called Distributed OSGi (originally as part of RFC 119) is now two chapters of the OSGi Enterprise spec [1]. The two chapters are

1) Remote Services (chapter 100)
2) Remote Service Admin (chapter 122)

Chapter 100 introduces a set of standardized service properties that define when and how a service is exported for remote access, while chapter 122 introduces a modular management agent, a provider architecture for discovery and distribution, and APIs for controlling and monitoring RS discovery and distribution. With the R6 specification (not yet released/complete) the RSA spec has been enhanced in several ways and the specification version has moved from 1.0 to 1.1.

Since earlier in 2014, ECF has made it's implementation of RS/RSA available as a small set of Karaf features [2]. Next week, ECF will have it's 3.8.1/Luna release to make available our latest impl of RS/RSA [3]. The ECF implementation is CT-tested and fully compliant with OSGi R5 (latest release of spec), and runs just fine on Felix, Equinox, or other compliant frameworks.

Further, ECF RS/RSA provides an open, extensible implementation that allows remote service developers to use one of several providers, or if they prefer they may implement and substitute their own discovery and distribution subsystems (e.g. based upon CXF, Cellar, JMS, MQTT, JAX-RS, and/or proprietary discovery or distribution impls, etc).

Thanks,

Scott

[1] http://www.osgi.org/Specifications/HomePage
[2] https://wiki.eclipse.org/EIG:Install_into_Apache_Karaf
[3] https://www.eclipse.org/ecf/NewAndNoteworthy.html
[4] https://wiki.eclipse.org/ECF#OSGi_Remote_Services

Reply via email to