Hi Christian,

Well the initial version of the RI is effectively done, though we need some process in the OSGi expert group to play out before putting it in Apache. So we don't have a release firm date as such, but we are eager to get it out there for exactly the reasons you've stated.

We also have an external dependency on some extensions to the OSGi platform to allow us to intercept OSGi service registry lookups. This enables triggering the creation of the CXF proxy on the client side, without any impact on the application code. Which is kinda neat.

Since support for these service registry hooks isn't there yet in the main OSGi platforms, we prototyped it up in a fork of Apache Felix in order to get started quickly. However, we expect a reference implementation of these hooks to be available soon in Equinox.

What OSGi platform are you targeting? (i.e. Equinox, Felix, Knopflerfish ....)

Thanks for your offer of help with testing etc. Our test coverage definitely will need some beefing up, and there'll also be a TCK coming down the road at some point. On the implementation side, there'll be some work involved in implementing recent changes to the spec and also extending support for enabling different CXF QoS via the distributed OSGi abstraction layer (currently we support reliability, addressing, decoupled, logging, & SOAP 1.1/1.2, but we'd like to extend this to include some security-related QoS and multiple transports).

Cheers,
Eoghan

Christian Schneider wrote:
Hi Eoghan,

this sounds very interesting. I will start with the bundles from the cxf distro. Do you have any release date already set for the dOSGI implementation? I think the sooner people start to work with it the sooner it will become stable. I would be willing to help with testing and even with the implementation as this is exactly what we would have to do ourselves anyway.

Best regards

Christian


Eoghan Glynn schrieb:

Hi Christian,

Rather than bundlizing each individual module, the CXF build instead creates one big aggregate bundle containing everything.

Well actually it creates two bundles, as Sergey recently enhanced it to also build a smaller-footprint bundle which is more focused on the happy path of web service enablement (e.g. it excludes the CORBA binding, javascript frontend, codegen tooling and some other bits'n'bobs).

Look under <cxf>/distribution/bundle for details of how the bundles are built.

Your idea around exposing OSGi services as a CXF web service sounds very similar to what Sergey & I did with the reference implementation of distributed OSGi. The spec for dOSGi (RFC 119) is currently being finalized by the OSGi Enterprise Expert Group - once adopted and released to the public domain (hopefully in the next few weeks), we'll be contributing our CXF-based RI to Apache.

So we could save you some work :)

Your thinking about a centralized registry may be covered by the OSGi Discovery Service, which is also being standardized as part of RFC 119. Another group has just started on a reference implementation of this piece.

Cheers,
Eoghan


----------------------------
IONA Technologies PLC (registered in Ireland)
Registered Number: 171387
Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland




----------------------------
IONA Technologies PLC (registered in Ireland)
Registered Number: 171387
Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland

Reply via email to