[EMAIL PROTECTED] wrote: [snip]
> Cocoon as web service server > > Ok, this is where it gets more interesting. Here is basically what _we_ > need: > > Publish a pipeline (set of pipelines) as a web service accessible via > SOAP and providing a self-description in WSDL. Hmmm, starting saying that I know almost nothing about the internal WSDL semantics (yes, I know, my fault, but web services simply don't tickle me, what can I say?)... where could you obtain the information you need? I mean, wouldn't this integrated into java code that implements the logic of your code? or could be be guessed from, say: sitemap + introspecting logical elements (say, actions)? Just curious. > Apart from the last part (which I really think is just as important as > the first - if we think Cocoon can become a platform for WS) there are > several approaches that would probably work: > > * Use XSL in a pipeline that interprets the SOAP request and then passes > off to the appropriate pipeline yuck! > * Use the Kinga/HP approach of the Adapter/Dispatcher model with > additional SOAP stuff -0, which is not a negative vote because I think kinga spent lots of time on this, but this needs much more reasoning. > * Integrate Axis even better: work with the Axis guys directly about what they see the best way to integrate the two projects (if any! we can't assume this is a good thing from a technical/architectural point of view... community-wise I think it is) > Personally I think we should be looking at working with the Axis project > and integrating it into Cocoon. Here are my reasons: > > * They are hard at work on the interop side of web services > * The architecture is flexible and uses SAX > * The architecture allows you to hook in nearly everywhere (handlers, pivots,...) > * You get tools for free > * It's Apache :-) I can't say anything more :) > Now, I do not (yet?) understand enough about the current Axis code and I > am now quite a bit removed from actually implementing (as Carsten likes > to remind me) to start to give any roadmap as to how it would be > possible - but here are a few ideas. > > The first step would be to install the Axis servlet parallel to the > Cocoon servlet and write a service, handler, pivot that can bridge into > Cocoon. One simple way would be to hook into the SOAP processing and > call the relevant pipeline based on what is sent. Later we could then > merge the servlets so that we only have one endpoint. But then again > having it seperate may allow better scalability. Hmmmm, this *cries* for porting Axis to Avalon and use Cocoon as a component. :) > Ok, so then how can we publish a pipeline as WSDL? Well perhaps we can > use Views for that. Something like a WebService view that the bridging > class can then turn into WSDL. Axis allows WSDL generation on the fly if > you append "?wsdl" to the URI. So maybe something there would work. Views would be ideal for this. > It is not that I don't think the HP solution is a good idea and perhaps > it fits Cocoon even better than Axis would. However at the moment I > would be very interested in how the HP solution caters for stuf like > WSDL. Does it? > > I know I am repeating this but: If we think Cocoon can move in this > direction then we really really need some way of generating WSDL from a > set of pipelines. > > Imagine firing up Visual Studio .Net and being able to generate a Visual > Basic program that can call a Cocoon pipeline - just by accessing the > WSDL that the pipeline has provided. Yes, good marketing stuff for sure. I still have to see how this works in real life, though. But don't comment on this, I still have to see the light on this stuff.... -- Stefano Mazzocchi One must still have chaos in oneself to be able to give birth to a dancing star. <[EMAIL PROTECTED]> Friedrich Nietzsche -------------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]