- From: Jeremy Allaire <jeremy@allaire.com>
- Date: Fri, 31 Mar 2000 10:34:38 -0500
- To: "'Eric Prud'hommeaux '" <eric@w3.org>, "'xml-dist-app@w3.org '" <xml-dist-app@w3.org>
Here are a few corrections and updates on the status of WDDX (Web Distributed Data Exchange). Releases: released in October 1998 under an open source license, with reference SDK. Went final in January 2000 (WDDX 1.0) after broad use and extensive testing during 1999. Proponent: Allaire Corporation, though the SDK and reference implementations are managed outside of Allaire and contributed by a variety of vendors and communities. Architects: Simeon Simeonov (Allaire), Nate Weiss (independent/JavaScript), Spike Washburn (Allaire/Java), Rasmus Lerdorf (PHP3), Scott Guelich (Scripted.com/Perl). References: * Public Forums -- http://forums.allaire.com/Forums/Main.cfm?CFApp=49 * Browsable SDK -- http://www.wddx.org/WDDX_SDK_10a/joust_files/ * Download SDK -- http://www.wddx.org/Archive.htm Status: * WDDX SDK has been downloaded by over 10,000 developers * WDDX modules have been natively included for over a year in ColdFusion; we believe about 20% of the installed base uses WDDX for a variety of data exchange and data persistence applications * WDDX modules are bundled with JRun (JSP/Servlets/EJB/JMS server) * PHP3/4 bundles WDDX and uses it for data exchange, session data persistence and object storage * Python bundles a WDDX .9 module * Complete modules are available for CF, Java, COM, Perl, JavaScript, PHP and Python * We estimate that there are many thousands of applications deployed using WDDX Scope/Purpose: WDDX was built as a very pragmatic, pre-namespace and pre-schema data serialization and exchange model for Internet programming languages. Because of its simplicity and reliance on only XML 1.0, it has been widely deployed on many popular language platforms. Also, because it solves very concrete problems for Internet application developers, such as simple data persistence, data exchange and browser-to-server and server-to-browser communication, many Web developers are using it as a flexible utility. WDDX implementations (modules listed above) remove from the developer having to have any knowledge of XML, XML formats, etc. WDDX supports basic and complex data-types; dateTime, numeric, boolean, binary(base64), strings, arrays, recordsets and object structures. A variety of utilities accompany the various language modules to make common transformations easy; eg. ADO recordset to JavaScript recordset, Java or Perl hash tables to WDDX structure, JavaBean to WDDX object, and vice versa for all of the above. Protocol Layers: Because WDDX is a simple, core technology we've found a variety of higher-level protocol-oriented applications have been layered on top of it. The most comprehensive implementation is included with Spectra, Allaire's packaged commerce software product. Using, WDDX, it includes: * Discovery services via a standard meta-data search API * Request/response semantics * Authentication and object permissions (pluggable) * Simple, standard error/exception codes Because this implementation is tied to Spectra, it is not in the public domain or implemented for other platforms. The mechanisms and syntax/structure could easily be replicated on other platforms. We view the work with WDDX is an excellent testbed and set of reference work for understanding how Web application developers want to use XML protocols and middleware, but are pretty committed to evolving the infrastructure to be in line with whatever this community determines is the *right* standard and approach. Regards, Jeremy -----Original Message----- From: Eric Prud'hommeaux To: xml-dist-app@w3.org Sent: 3/29/00 8:17 PM Subject: XML protocol comparisons I put together a comparison of a bunch of XML protocols, SOAP [http://www.w3.org/2000/03/29-XML-protocol-matrix#SOAP] ICE [http://www.w3.org/2000/03/29-XML-protocol-matrix#ICE] WDDX [http://www.w3.org/2000/03/29-XML-protocol-matrix#WDDX] BizTalk [http://www.w3.org/2000/03/29-XML-protocol-matrix#BizTalk] IOTP [http://www.w3.org/2000/03/29-XML-protocol-matrix#IOTP] TIP [http://www.w3.org/2000/03/29-XML-protocol-matrix#TIP] WfXML [http://www.w3.org/2000/03/29-XML-protocol-matrix#WfXML] ebXML [http://www.w3.org/2000/03/29-XML-protocol-matrix#ebXML] XMI [http://www.w3.org/2000/03/29-XML-protocol-matrix#XMI] for everyone to discuss/dispute. It is said that the best way to get a question answered on usenet is to post an incorrect answer. Persuant to that, I have not done extensive readings of some of the protocol papers during my characterizations, but at least they're all there in a forum where we can compare apples and fruit baskets. I'll be adding more dimensions and would like feedback on what people wish to compare. Also, I'd like to have anchor-rich HTML versions of the documents so I can point to specific parts of the spec as supporting evidence. -- -eric (eric@w3.org)
Received on Friday, 31 March 2000 10:40:20 UTC