||This article includes a list of references, but its sources remain unclear because it has insufficient inline citations. (September 2009) (Learn how and when to remove this template message)|
WDDX (Web Distributed Data eXchange) is a programming language-, platform- and transport-neutral data interchange mechanism designed to pass data between different environments and different computers.
WDDX and XML-RPC, both created in 1998, were the precursors to SOAP and Web services. SOAP borrows the envelope/header/body structure and the transport + interaction neutrality from WDDX and the HTTP and RPC bindings from XML-RPC.
WDDX is functionally comparable to XML-RPC and WIDL. The specification supports simple data types such as number, string, boolean, etc., and complex aggregates of these in forms such as structures, arrays and recordsets (row/column data, typically coming from database queries). There are WDDX interfaces for a wide variety of languages, including ColdFusion, Ruby, Python, PHP, Java, C++, .NET, Actionscript, lisp, Haskell, Perl.
Example: (from php.net/wddx)
<wddxPacket version='1.0'> <header comment='PHP'/> <data> <struct> <var name='pi'> <number>3.1415926</number> </var> <var name='cities'> <array length='3'> <string>Austin</string> <string>Novato</string> <string>Seattle</string> </array> </var> </struct> </data> </wddxPacket>
- Simeonov, Simeon. "WDDX: Distributed Data for the Web". Retrieved 2007-02-05.
- Itoi, Nikki Goth (February 1999). "Syndicating the Web: Businesses are hoping that the ICE protocol will reduce the Web’s content-sharing hassles". Red Herring. Archived from the original on October 13, 1999.
- Udell, Jon (1999-06-07). "Exploring XML-RPC: DCOM? CORBA? RMI? Why Not Just XML-RPC?". Byte. Archived from the original on March 4, 2000. Retrieved 2015-11-17.
- GCA98 WDDX Presentation
- Cover Pages on WDDX
- Using WDDX with Flash
- Using WDDX with Flex and AS3
- Using WDDX with Ruby on Rails
- Using WDDX with Python
- .NET plattform WDDX project
|This programming-language-related article is a stub. You can help Wikipedia by expanding it.|