Efficient XML Interchange - EXI
In almost all of the EAI projects that I've worked with, I have noticed one problem related to performance - the growth of message size when wrapped in XML. This is of concern especially when the data being transferred has no semantic meaning, binary data, database records being synchronized and similar examples come to mind. People have resorted to actions such as removing the XML wrapping, using EDI internally(!), switching to FTP for data transfer and even upgrading hardware servers (due to stubborn EAI evangelists with substantial clout) to overcome this. The affected parties can now take heart from the fact that the W3C has setup a working group called EXI to develop a format that improves the performance while transferring data in XML. (news through David Linthicum's Real World SOA blog). Of specific interest to me is the following point in the charter,
"Fulfill the design goals of XML with the following exceptions:
"Fulfill the design goals of XML with the following exceptions:
- The interchange format must be compatible with the XML Information Set instead of being “compatible with SGML” (XML goal 3);
- For performance reasons, the format is not required to be “human–legible and reasonably clear” (XML goal 6); ..."
<< Home