W3C home > Mailing lists > Public > ietf-swap@w3.org > October 1998

Re: data parameter elements

From: Gregory Alan Bolcer <gbolcer@gambetta.ics.uci.edu>
Date: Wed, 14 Oct 1998 09:14:03 -0700
To: James.Anderson@mecomnet.de
cc: ietf-swap@w3.org
Message-ID: <9810140914.aa03535@paris.ics.uci.edu>
Hi James,
  My feeling is that, yes, this is a way to accomplish this,
but I would classify your suggestion in the category of "Wwhy don't
we just use {IPP, XML/RPC, HTTP, WebDAV...}?  There's a tradeoff
at work here.  SWAP needs to define a common set of goals that
almost all workflow tool vendors need from theirs and other 
systems.   Communicating across the network you have any
number of transport mechanisms.  the Goal of SWAP is to provide
richer transport and simpler notification than existing 
network interfaces that can be standardized.   One one end of
the spectrum, you can simply use HTTP(/1.1) and embed all
or your smarts into an XML form.  This is similar to the WfMC's
Mime bindings.  While the transport is simple, the overhead
of computing smarts on the receiving end to accomplish a task
requires a) a lot of agreements and understanding between the
two sites, and b) a fairly complex component to interpret
the swap and data calls.  On the other end of the spectrum
is the full WfMC interface specs (or the OMG's Joint Flow).
It's a very rich, powerful, and robust set of interfaces, 
but requires even more of a computing overhead on the
receiving and sending end.  The SWAP effort appears to be taking
a little different approach.  WebDAV has shown the benefits
to having a little more powerful set of transport primitives.
SWAP wants to incrementally add just a few more to better
support cooperation and control.  By having a little more
robuts transport mechanism, you can have a much simpler
method for cross-platform workflow control, invocation, management, 
monitoring, etc.  The benefit being that the required infrastructure
on the sending and receiving side can be simplified when
comparing the requirements of supporting other workflow 
interfaces and standards across the network.
 

Take your example and write out the complete call.
I am assuming your are invoking a remote workflow service.
Write out, what does the  URI look like, how are the parameters
and data encoded, is the message synchronous or asynchronous,
what are the side-effects and results, what are the message
and error codes, what are the return values, how do you 
use these values to accomplish the other goals?  The
devil's always in the details.

Anywys, these are just my opinions and understanding.

Greg


 > hello,
 > 
 > i'm looking at the 9807 version of SWAP and ask why the data element in
 > messages is encoded as a list of name value pairs. why not just specify
 > 
 > <!ELEMENT swap (interfaces, ..., data?) >
 > <!ELEMENT data ANY >
 > 
 > and leave it to the respective processes to decide whether a list of pairs
 > suits them or whether a more structured encoding is better?
 > 
Received on Wednesday, 14 October 1998 12:53:43 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Sunday, 22 March 2009 02:44:17 GMT