Java EE Modularity
For OSGi devs: add QoS (e.g.
transactions, declarative security) to
OSGi programming model.
For EE devs: enable OSGi modularity
without breaking existing APIs.
Deployment of standard EE artefacts
(WARs and EARs).
What Is It?
Normal OSGi is intra-JVM only.
D-OSGi makes the services
programming model distributed.
Transparently publish services outside
Transparently bind to services from
other JVMs (or other non-Java runtimes).
Spec will be included in R4.2 in June.
Reference implementation: Apache CXF
Eclipse Comms Framework (ECF) also
Just add a property to the published
Extender bundle will automatically
make the service callable remotely.
Protocol depends on extender impl. E.g.
SOAP, R-OSGi, XMPP, Skype...
Find a remote service somehow*.
Extender bundle will create a local proxy
service for it.
Publishing and look-up of services.
Many ways to do it, many challenges.
Examples: SLP (RFC 2608), Bonjour/