You are not logged in Log in Join
You are here: Home » Members » jim » JimsWiki » XMLProtocolComparison

Log in
Name

Password

 
 

History for XMLProtocolComparison

??changed:
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
                      "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
  <meta name="RCS-Id" content="$Id: 29-XML-protocol-matrix.html,v 1.1 2000/03/30 01:02:05 eric Exp $ ">
  <title>XML Protocol Comparisons</title>
  <link rel="stylesheet" type="text/css"
  href="http://www.w3.org/StyleSheets/base.css">
  <style type="text/css">
        PRE {
        }
        PRE.clsCode, CODE.clsText { 
                background:#EEEEEE;
                margin-top:0px; margin-bottom:0px; margin-left:0px; padding: 5px;
                font-family:'courier new',courier,serif; 
        }
  </style>
</head>

<body>

<div class="head">
<a href="http://www.w3.org/"><img height="48" width="72" alt="W3C"
style="border:none" src="http://www.w3.org/Icons/WWW/w3c_home">
</a>
</div>

<h1>XML Protocol Comparisons</h1>

<p>The purpose of this document is to compare and contrast a variety
of XML protocols. It will probably take a while to flesh out the form
and content. Viewers are invited to comment and contribute.  Contact
me (Eric Prud'hommeaux) at <a
href="mailto:[email protected]">[email protected]</a></p>

<table border="1">
   <tr><th align="center" colspan="4"></th><th align="center" colspan="3">XML syntax</th></tr>
   <tr><th align="left">Protocol</th><th align="left">Organization</th><th align="left">Architects</th><th align="left">Status</th><th align="left">ns</th><th align="left">schema</th><th align="left">DTD</th><th align="center">Facets</th><th align="center">Example</tr>
   <tr><td><a href="http://www.xmlrpc.com/spec">XML-RPC</a></td><td>Userland</td><td>
<a href="http://www.xmlrpc.com/profiles/[email protected]">Dave Winer</a>
</td><td><a href="http://frontier.userland.com/stories/storyReader$1077">deployed</a></td><td>0</td><td>0</td><td>1?</td><td><ul>
<li><a href="#layers_serialization">serialization</a></li>
<li>some <a href="#layers_protocol">protocol</a></li>
</ul></td><td><pre>[in a POST parameter]</pre><pre class="clsCode">&lt;methodCall&gt;
   &lt;methodName&gt;examples.getStateName&lt;/methodName&gt;
   &lt;params&gt;
      &lt;param&gt;
         &lt;value&gt;&lt;i4&gt;41&lt;/i4&gt;&lt;/value&gt;
      &lt;/param&gt;
   &lt;/params&gt;
&lt;/methodCall&gt;</pre></td></tr>
   <tr name="compare.SOAP"><td><a href="http://www.msdn.microsoft.com/xml/general/soapspec-v1.asp">SOAP</a></td><td>Microsoft</td><td>
D. Box (DevelopMentor)<br/>
G. Kakivaya (Microsoft Corporation)<br/>
A. Layman (Microsoft Corporation)<br/>
S. Thatte (Microsoft Corporation)<br/>
D. Winer (Userland Software)
</td><td>coded</td><td>1</td><td>1</td><td>0</td><td><ul>
<li><a href="#layers_serialization">serialization</a></li>
<li>some <a href="#layers_protocol">protocol</a></li>
<li><a href="#layers_extensibility">extensibility</a></li>
<li><a href="#layers_Idiscovery">interface discovery</a></li>
</ul></td><td><pre class="clsCode">POST /StockQuote HTTP/1.1
Host: www.stockquoteserver.com
Content-Type: text/xml
Content-Length: nnnn
SOAPMethodName: Some-Namespace-URI#GetLastTradePrice
&lt;SOAP:Envelope xmlns:SOAP="urn:schemas-xmlsoap-org:soap.v1"&gt;
    &lt;SOAP:Body&gt;
        &lt;m:GetLastTradePrice
          xmlns:m="Some-Namespace-URI"&gt;
            &lt;symbol&gt;DIS&lt;/symbol&gt;
        &lt;/m:GetLastTradePrice&gt;
    &lt;/SOAP:Body&gt;
&lt;/SOAP:Envelope&gt;
</pre>
</td></tr>
   <tr name="compare.ICE"><td><a href="http://www.idealliance.org/ice/ice_note-ice-19990519.htm">ICE</a></td><td>GCA</td><td>
<a href="mailto:[email protected]">Neil Webber</a>, Vignette Corporation<br/>
<a href="mailto:[email protected]">Conleth O'Connell</a>, Vignette Corporation<br/>
<a href="mailto:[email protected]">Bruce Hunt</a>, Adobe Systems, Inc.<br/>
<a href="mailto:[email protected]">Rick Levine</a>, Sun Microsystems, Inc.<br/>
<a href="mailto:[email protected]">Laird Popkin</a>, Sothebys.com
</td><td>?</td><td>0</td><td>0</td><td><a href="http://www.idealliance.org/ice/ice_note-ice-19990519.htm#section1.4.2">1</a></td><td><ul>
<li><a href="#layers_serialization">serialization</a></li>
<li><a href="#layers_protocol">protocol</a></li>
<li><a href="#layers_extensibility">extensibility</a></li>
<li><a href="#layers_Idiscovery">interface discovery</a></li>
</ul></td><td><pre class="clsCode">&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;!DOCTYPE ice-payload
        SYSTEM &quot;http://www.ice-ag.org/ICE.dtd&quot;
&gt;
&lt;ice-payload
   payload-id=&quot;1998-07-05T02:02:[email protected]&quot;
   timestamp=&quot;02:02:23,449&quot;
   ice.version=&quot;1.0&quot;&gt;
  &lt;ice-header&gt;
    &lt;ice-sender
       sender-id=&quot;4af37b30-2c35-11d2-be4a-204c4f4f5020&quot;
       name=&quot;XYZ Corporation&quot;
       role=&quot;subscriber&quot;/&gt;
    &lt;ice-user-agent&gt;Acme Ray Gun ICE System, V0.9beta&lt;/ice-user-agent&gt;
  &lt;/ice-header&gt;
  &lt;ice-request
     request-id=&quot;1998-07-05T02:02:[email protected]&quot;&gt;
    &lt;ice-nop/&gt;
  &lt;/ice-request&gt;
&lt;/ice-payload&gt;</pre></td></tr>
   <tr name="compare.WDDX"><td><a href="http://www.wddx.org/DistributedDataForWeb.htm">WDDX</a></td><td>Allaire</td><td>Simeon Simeonov</td><td>coded?</td><td>0</td><td>0</td><td><a href="http://www.wddx.org/wddx_dtd.txt">1</a></td><td><ul>
<li><a href="#layers_serialization">serialization</a></li>
<li><a href="#layers_Idiscovery">interface discovery</a></li>
</ul></td><td><pre class="clsCode">&lt;?xml version='1.0'?&gt;
&lt;!DOCTYPE wddxPacket SYSTEM 'wddx_0090.dtd'&gt;
&lt;wddxPacket version='0.9'&gt;
&lt;header/&gt;
   &lt;data&gt;
      &lt;struct&gt;
         &lt;var name='s'&gt;&lt;string&gt;a string&lt;/string&gt;&lt;/var&gt;
         &lt;var name='a'&gt;&lt;array length='2'&gt;
               &lt;number&gt;10&lt;/number&gt;
               &lt;string&gt;second element&lt;/string&gt;&lt;/array&gt;&lt;/var&gt;
         &lt;var name='obj'&gt;&lt;struct&gt;
               &lt;var name='s'&gt;&lt;string&gt;a string&lt;/string&gt;&lt;/var&gt;
               &lt;var name='n'&gt;&lt;number&gt;-12.456&lt;/number&gt;&lt;/var&gt;
            &lt;/struct&gt;&lt;/var&gt;
      &lt;/struct&gt;
   &lt;/data&gt;
&lt;/wddxPacket&gt;</pre></td></tr>
   <tr name="compare.BizTalk"><td><a href="http://www.biztalk.org/Resources/schemasguide.asp">BizTalk</a></td><td>Microsoft</td><td>Andrew Layman</td><td>?</td><td>1</td><td>1</td><td>0</td><td><ul>
<li><a href="#layers_serialization">serialization</a></li>
<li><a href="#layers_extensibility">extensibility</a></li>
<li><a href="#layers_Idiscovery">interface discovery</a></li>
</ul></td><td><pre class="clsCode">&lt;PurchaseOrder xmlns:abcde=&quot;http://electrocommerce.org/stuff.xml&quot;&gt;
   &lt;shipTo&gt;
      &lt;abcde:Address&gt;
         &lt;abcde:name&gt;Alice Smith&lt;/abcde:name&gt;
         &lt;abcde:street&gt;123 Maple Street&lt;/abcde:street&gt;
      &lt;/abcde:Address&gt;
   &lt;/shipTo&gt;
   &lt;orderDate&gt;1999-05-20&lt;/orderDate&gt;
   &lt;shipDate&gt;1999-05-25&lt;/shipDate&gt;
   &lt;comments&gt;Get these things to me in a hurry, my lawn is going wild!&lt;/comments&gt;
   &lt;Items&gt;
      &lt;Item&gt;
         &lt;productName&gt;Lawnmower, model BUZZ-1&lt;/productName&gt;
         &lt;quantity&gt;1&lt;/quantity&gt;
         &lt;price&gt;148.95&lt;/price&gt;
      &lt;/Item&gt;
      &lt;Item&gt;
         &lt;productName&gt;Baby Monitor, model SNOOZE-2&lt;/productName&gt;
         &lt;quantity&gt;1&lt;/quantity&gt;
         &lt;price&gt;39.98&lt;/price&gt;
      &lt;/Item&gt;
   &lt;/Items&gt;
&lt;/PurchaseOrder&gt;</pre></td></tr>
   <tr name="compare.IOTP"><td><a href="http://search.ietf.org/internet-drafts/draft-ietf-trade-iotp-v1.0-protocol-07.txt">IOTP</a></td><td>Commerce One</td><td>David Burdett</td><td>?</td><td>0</td><td>0</td><td>1</td><td><ul>
<li><a href="#layers_serialization">serialization</a></li>
<li><a href="#layers_protocol">protocol</a></li>
<li><a href="#layers_extensibility">extensibility</a></li>
<li><a href="#layers_transactions">transactions (ACIDity) ????</a></li>
<li><a href="#layers_procedure">remote procedure</a></li>
<li><a href="#layers_Bprocess">business process</a></li>
</ul></td><td><pre class="clsCode">&lt;BrandList ID='M1.2'
  XML:Lang='us-en'
  ShortDesc='Purchase book including s&amp;h'
  PayDirection='Debit' &gt;
  &lt;Brand ID ='M1.30'
    BrandId='MasterCard'
    BrandName='MasterCard Credit'
    BrandLogoNetLocn='ftp://otplogos.mastercard.com/mastercardcredit'
    ProtocolAmountRefs='M1.33'&gt;
  &lt;/Brand&gt;
  &lt;Brand ID ='M.31'
    BrandId='Visa'
    BrandName='Visa Credit'
    BrandLogoNetLocn='ftp://otplogos.visa.com/visacredit'
    ProtocolAmountRefs='M1.33'&gt;
  &lt;/Brand&gt;
  &lt;Brand ID ='M1.32'
    BrandId='AmericanExpress'
    BrandName='American Express'
    BrandLogoNetLocn='ftp://otplogos.amex.com'
    ProtocolAmountRefs ='M1.33' &gt;
  &lt;/Brand &gt;
  &lt;ProtocolAmount ID ='M1.33'
    PayProtocolRef='M1.35'
    CurrencyAmountRefs='M1.34'&gt;
  &lt;/ProtocolAmount&gt;
  &lt;CurrencyAmount ID ='M1.34'
    Amount='10.95'
    CurrCode='USD'/&gt;
  &lt;PayProtocol ID ='M1.35'
    ProtocolId='SCCD1.0'
    ProtocolName='Secure Channel Credit/Debit'
    PayReqNetLocn='http://www.example.com/etill/sccd1' &gt;
  &lt;/PayProtocol&gt;
&lt;/BrandList&gt;</pre></td></tr>
   <tr name="compare.TIP"><td><a href="http://www.ietf.org/rfc/rfc2371.txt">Transaction Internet Protocol</a><br/>
<a href="http://www.ietf.org/rfc/rfc2372.txt">(still more)</a></td><td>Microsoft<br/>Tandem</td><td>
[104 more lines...]