W3C home > Mailing lists > Public > public-ws-chor@w3.org > May 2007


From: Gary Brown <gary@pi4tech.com>
Date: Wed, 09 May 2007 15:18:28 +0100
Message-ID: <4641D834.6050103@pi4tech.com>
To: John Smith <jsmith030416@yahoo.co.uk>
CC: public-ws-chor@w3.org

Hi John

The short answer to your question is that it can do both of the extreme 
cases you mention.

Initially I expect it primarily to be used to provide a concise 
unambigious description of interactions between multiple participants, 
to ensure there is a common understanding of the protocol. This may 
involve using an editor (we provide an Eclipse based editor but this is 
not necessary) and some form of validation tool to ensure that the 
syntax and basic semantics of the choreography are correct.

The next step would be for those organisations to implement their 
responsibilities in terms of that choreography. This is where more 
advanced tools may be used to help, although it is possible that an 
organisation may wish to directly code an endpoint implementation from 
the choreography description.

In terms of the pi4soa open source project, we can derive the endpoint 
projections for each of the services involved in the choreography, and 
using these descriptions generate a number of artefacts, including Java 
code executable in Axis1 and J2EE, a limited export to WS-BPEL, UML and 
BPMN. We also enable documentation to be generated using velocity 
templates to product HTML.

The WS-CDL standard itself does not go beyond the global description of 
the interactions, and does not define how the description may be used.

If you have any other requirements, we would be interested in hearing 
them - you could log them as feature requests on the pi4soa.org website.

Hope that answers your questions.


John Smith wrote:
> Hello,
> I have been reading the primer and overview for
> ws-cdl, and some of the resources on Pi4 Foundation
> and Hattrick and I have a question.
> Say I represent the international bunny rabbit
> breeders association.
> Members of the association want to sell bunny rabbits
> via post and to do requires the use of a shipping
> company that can prove it is authorised to ship live
> animals. The purchaser must also prove that they are
> on their state's list of permit holders for the
> breeding of bunny rabbits.
> International bunny breeding is a cut-throat business.
> (Unfortunate choice of words).
> To help our members be as efficient as possible, we,
> as a trade association, develop a ws-cdl script to
> choreograph all the various exchanges of quotes,
> permits, monies, shipping data etc.
> We publish the ws-cdl on our association web site so
> that all persons in the international bunny breeding
> business can access it.
> Here is my question.
> Now what happens?
> At one extreme, do bunny breeders feed a copy of the
> script into a black box and it produces a business
> application?
> At the other, is the script nothing more than a
> concise equivalent of a prose description that a bunny
> breeder's development team can use as a spec?
> I'm not an eclipse user, but the implementations
> listed on the site are all related to eclipse.
> Should I interpret that as meaning that a ws-cdl
> script is intended to be used as some kind of
> validation tool within a web-services IDE?
> Maybe ws-cdl can be used in all these different ways.
> I apologise if these questions seem somewhat basic but
> clearly ws-cdl is meant as input to some kind of
> software, and that software produces some kind of
> output.
> I'd be grateful for help understanding what the output
> is intended to be.
> Thanks,
> John Smith
>       ___________________________________________________________ 
> Yahoo! Mail is the world's favourite email. Don't settle for less, sign up for
> your free account today http://uk.rd.yahoo.com/evt=44106/*http://uk.docs.yahoo.com/mail/winter07.html 
Received on Wednesday, 9 May 2007 14:18:08 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:01:10 UTC