Sign in     
Software Development Kit



Tools for Building Efficient XML enabled Applications

The Efficient XML Software Development Kit (SDK) provides the tools you need to integrate Efficient XML into your application, system, or enterprise.

Efficient XML SDK Contents


Efficient XML Runtimes for all supported server, desktop and mobile platforms. The runtimes are used to encode and decode Efficient XML data. Each runtime includes full support for open web standards, such as the W3C DOM, W3C XML Schema Language and the emerging W3C standard for Efficient XML Interchange (EXI).

Support for Popular XML APIs including SAX, DOM, JAXP, and a pull-model streaming API patterned on StAX, are built into the Efficient XML runtime. Efficient XML data can be parsed directly using these APIs without first requiring conversion to text XML. This increases parsing speed and allows quick and easy integration with existing applications without requiring code changes. Efficient XML data can also be serialized directly from a set of DOM objects, a SAX event stream, or the StAX interface.

A Schema Compiler is provided to compile a set of XML Schemas into a compact format which can be distributed with your application. Efficient XML can produce significantly smaller encodings when used with a schema that describes1 your XML data. And you don't have to worry if your schema exactly matches your data. Efficient XML supports schema extensions and deviations that allow successful encoding and decoding of your data regardless of whether it exactly matches the schema (i.e. the data doesn't have to be schema valid). And, you'll still realize the reduction in size from use of the schema.

A Command Line Processor which can be used as a scripting interface for encoding and decoding Efficient XML data. The command line processor is the way most people get started using Efficient XML. It provides a convenient way to encode and decode messages and experiment with the different encoding options available so you can see how Efficient XML performs on your data.

A Performance Analysis Tool which can be used to measure the compactness, parsing speed, and encoding speed of Efficient XML on your data. The tool also supports network testing and can be used to measure the combined effect of reduced message size and faster processing when run over bandwidth-limited, congested, or low-speed (wireless) networks.

Web Service Integration Kits are available to quickly add Efficient XML to your web service implementation. Kits are currently available for Apache Axis 1.x, Apache Axis2, and BEA WebLogic® 9 with others planned in the near future. The kits allow you to insert Efficient XML into your existing configuration without code changes. And the integration kits interoperate with clients which support Efficient XML and those that use text XML allowing you to upgrade or deploy Efficient XML to the clients which need it.

HTTP Proxies are available to quickly integrate Efficient XML into your existing applications without modifying your code. The HTTP proxies translates XML to Efficient XML before sending requests over the network and converts Efficient XML responses to XML before returning to your application. As a result, you can optimize the bandwidth your application uses without modifying your code. In addition, the HTTP proxies include a content negotiation feature which allows seamless operation between clients which support Efficient XML and those that do not.

Socket Proxies allow you to integrate Efficient XML into your XML-based applications which use custom protocols to communicate over IP-based networks. The socket proxies listen on a TCP or UDP port and translate Efficient XML to XML and vice-versa. The proxies provide a simple way to plug Efficient XML into your application, usually requiring only a configuration change (e.g. changing a listening or sending port number).

Supported Platforms

Efficient XML is supported on the following platforms:

Platform Version
Java Standard Edition or Enterprise Edition 1.4 or greater
Java Micro Edition Java Wireless Toolkit 1.0.4 or greater
.NET .NET Framework version 1.1 and later
.NET Compact Framework .NET Compact Framework version 1.0 and later

Support for additional platforms will be available in the future. Check back for an updated list.

Learn More

To get first hand experience with Efficient XML download a 30-Day Evaluation copy. Or read more about the value of Efficient XML, its features and performance in real-world environments.

Pricing and licensing information for the Efficient XML runtimes, the SDK, and the Web Services Integration Kits are available by contacting AgileDelta at sales@agiledelta.com.


  1. Performance benefits can be realized with only minimal schemas that define names and types. However, additional performance increases are possible if information describing content models, cardinality, and other characteristics of the data are specified in the schema.