Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [soa-iwg] ECF remote services

Hi Zsolt,

Zsolt Beothy-Elo wrote:
Scott,
I think there is a misunderstanding between you and Ricco. Obviously ECF is integrated with Equinox. What Ricco meant is integration with other SOA specific components that already are part of the SOA package or plan to be, especially integration / interoperability between ECF and Swordfish. I would envisage to offer Swordfish as a ECF protocol provider to fullfil the following to use cases.

So first: let's be clear: the *only* SOA-specific component that are part of the package are from the Swordfish project.

We are happy to see this happen, and will cooperatively support it's development (and add that to our plan if you like), but cannot commit to doing it all ourselves.
We can't commit to something like this by ourselves for these three reasons:

1) Swordfish is a totally closed project and doing this would require a *huge* investment in understanding and working with the Swordfish codebase. As one can see from dash [a], Swordfish's participation has been 100% from SOpera...not 95%, not 99%, 100% (that's every line of code). This makes it practically impossible for any other project to contribute directly to Swordfish.

2) No resources for an additional significant technical effort beyond what's in the plan. 'nuff said.

3) We are already engaged in adding support for SOAP-based (and REST-based) protocols as described by this posting: http://eclipseecf.blogspot.com/2010/01/soap-rest-and-ecf-remote-services.html. This work will be in our Helios release. A Swordfish-based client provider can/could very easily be constructed from this work (we are creating examples right now using Axis and WTP...if I can stop posting to mailing lists). This would make it very easy for someone familiar with Swordfish to create a SOAP based provider(s)...or more accurately: reuse Swordfish tooling to create SOAP-based providers given a specific wsdl/protocol.

4) In general, it's impossible for us to implement providers for everyone that would like to have them. That's why we've gone to great trouble to define clear, abstract APIs (specifically, the ECF Remote Service API, and the ECF discovery API...i.e. see [b]) that allow others to create ECF providers with the protocol and serialization format of their choice.

Further, I have previously done a skeleton provider for the Riena project...see [b]. That provider can/could be used by someone with knowledge of Riena internals to implement a provider. The same skeleton could be used to do the same by someone familiar with Swordfish.

Finally, I think making inclusion of something like an OSGi standard in a package contingent upon integration with Swordfish is both a very poor and a closed policy...and it makes the 'project silo' problem (lack of project diversity) at EF worse rather than better.
a) Make a web service consumable as a OSGi remote service.
b) Expose an OSGi remote service as a webservice.
I know this i a very simplified view and there are a lot of subtleties to be considered and still there will be a lot of restrictions. But adding ECF together with the capabilities to communicate with web services would the user a truly integrated platform where he can use both technologies depending on the concrete problem domain, but still communicate with components based on the other technology. This would really add value to the package.
Hoped that helped clarifying what the IWG is aiming for.

Again, we are happy to see this...and will cooperatively support it (we have a very long and public history as a project of supporting our community). I say if that's what the 'IWG' wants, then make it happen (i.e. do it...because everything from ECF's side is already there...i.e. public APIs, support resources, my commitment as project lead to make necessary changes/additions to ECF, etc). But asking us to do such integration by ourselves specifically for the Swordfish project is both practically impossible and organizationally not appropriate.

Scott


[a] http://dash.eclipse.org/dash/commits/web-app/project-diversity.cgi
[b] http://wiki.eclipse.org/Distributed_OSGi_Services_with_ECF
[c] https://bugs.eclipse.org/bugs/show_bug.cgi?id=274839





Back to the top