Paul Krill
Editor at Large

W3C addresses Web services bandwidth

news
Jan 25, 20053 mins

Standards body issues three specifications that focus on binary files, XML

The World Wide Web Consortium (W3C) on Tuesday published three specifications intended to make it easier to incorporate binary data such as graphics or photos into Web services applications. Improved processing of bulky XML files is part of the W3C’s solution.

W3C’s efforts are intended to address the technical and performance issues arising with use of binary data in Web services, the organization said. The specifications, for example, would reduce the number of bytes sent in transmitting a binary file to a mobile phone, according to Yves Lafon, the W3C team contact for the organization’s XML protocol working group. The group worked on the three specifications.

Endorsers of the W3C proposals include IBM, Microsoft, and BEA Systems.

“The main issue there is when you want to transfer a large binary object in XML, you have to encode it in a way that makes the message far bigger than the binary data you want to send, and the [specifications] address [the problem] by reducing the size of the message you want to send,” Lafon said.

Published as official Web Services Recommendations, meaning they have met final approvals, were the following:

* XML-binary Optimized Packaging (XOP), providing a standard method for applications to include binary data as-is, along with an XML document in a package. As a result, the applications need less space to store data and less bandwidth to transmit it. Working at the XML Information Set (Infoset) level, an abstract representation of an XML document can be serialized in different ways.

* SOAP Message Transmission Optimization Mechanism (MTOM), which uses features of XOP to address SOAP messages and make SOAP 1.2 function faster. MTOM defines a “Transmission Optimization” feature to enable SOAP bindings to optimize the transmission and/or the wire format used to transfer a SOAP message. MTOM uses HTTP and XOP to send binary parts as well as the SOAP message in a MIME envelope to reduce bandwidth and time needed to encode and decode the data.

* Resource Representation SOAP Header Block (RRSHB), allowing SOAP message recipients to access cached representations of external resources. Recipients of a message can use either the original file identified by a URI or a cache copy accompanying the actual SOAP message. Used with MTOM, it can enhance speed and processing, since the external data is present when the recipient started processing the message.

W3C’s efforts to improve XML processing were applauded by one analyst.

”We’re definitely seeing a pick-up in interest across the board about making the highly useful but highly inefficient XML language better,” said Ronald Schmelzer, senior analyst at ZapThink, in an e-mail. “While there are a number of products on the market to solve these challenges, new specs and more optimized renderings of XML are better for the whole industry.”

Although XOP doesn’t specifically talk about packaging XML as a binary format, it does involve extending XML to support large binary media types, which serves as an indication of the prevalence in which XML is being used for new applications outside the bounds originally conceived of for the language, Schmelzer added.

“MTOM and RRSHB also substantially help to improve efficiency by cutting down on the traffic that SOAP messages can potentially create through a combination of optimization of the message itself, and by introducing caching into the mix. Why ask for data if you already have it?” Schmelzer said.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author