You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xmlrpc-dev@ws.apache.org by Jochen Wiedmann <jo...@gmail.com> on 2006/01/08 03:41:54 UTC
RfC: Apache XML-RPC 3
Hi,
about two months ago, I posted a proposal for the next version of Apache
XML-RPC, the so-called streaming branch.
So far I received few responses from XML-RPC users, all of which have
been positive and encouraging. Unfortunately, there has been absolutely
no echo from XML-RPC developers.
I do not know the reasons for the lack of interest. Despite the missing
responses, I would now like to propose that the streaming branch be made
Apache XML-RPC 3. In other words, replace the current trunk with the
streaming branch.
Note, that I do not propose to abandon maintenance of version 2. This
version can very well on its own branch and receive further development,
possibly even new releases like 2.1, and so on.
To recall the streaming branch features:
- Uses a standard JAXP 1.1 compliant SAX 2 parser (typically the one,
that comes with your JRE).
- Assumes Java 1.2. In other words, it supports collections. Basically,
collections and arrays are synonyms.
- Several so-called vendor extensions. Vendor extensions are clearly
separated from the default mode, which is still compliant to the
XML-RPC specification. For example, to enable request compression,
you have to enable the properties "enabledForExtensions" (activate
vendor extensions in general) and "gzipCompressing".
Available vendor extensions include:
- Streaming mode (doesn't set the content-length header); the
streaming mode has an extremely low memory profile. This includes
a streaming base64 encoder.
- Request and response compression (this features have always been
available in version2, but haven't been clearly expressed as
vendor extensions).
- Additional data types: Null, long, float, byte, short, DOM
fragments, java.io.Serializable, JAXB objects
The streaming branches web site is available from
http://people.apache.org/~jochen/xmlrpc/site
Jochen