From: Raj S. <ra...@ra...> - 2003-09-23 06:20:06
|
------ Forwarded Message > From: Craig Bruce <cs...@cu...> > Date: Tue, 23 Sep 2003 01:39:05 -0400 > To: wm...@ma... > Subject: [wms-dev] CWXML-BXML library release >=20 > For anyone who may be interested, CubeWerx has made a public beta release > of its "cwxml" library. The home page is at: >=20 > http://www.cubewerx.com/cwxml/ >=20 > and a Binary-XML design & performance report is available at: >=20 > http://www.cubewerx.com/main/HTML/Binary_XML_Encoding.html >=20 > What is CWXML? >=20 > CWXML is an high-performance, open-source C-language library for parsing > and generating XML and BXML (below) formats with a straightforward API. > Initial testing indicates that it is 3 or more times as fast as other > popular libraries such as expat and libxml2 at parsing XML and much > faster again with BXML. The library is being developed by CubeWerx as > the reference implementation for the BXML format. The parser accepts and > automatically recognizes the following formats: XML, GZIPped XML, BXML, > BXML with internal GZIP, and BXML with external GZIP. It is licensed > under the GNU LGPL. >=20 > What is BXML? >=20 > BXML (Binary XML) is an straightforward, open, patent-unencumbered > binary-encoding format for XML data that is a stand-alone work-alike > drop-in replacement for an XML file that mirrors the XML markup structure= s > in a way that is similar to the in-memory representations of many > parser libraries. BXML was developed by CubeWerx Inc. for the OpenGIS=AE > Consortium and it makes all XML documents more compact and efficient to > parse and generate by using a symbol table for element/attribute names > and length-prefix encoding all arbitrary-length structures (strings, > blobs, arrays). But it especially makes dense-numeric XML documents much > more efficient by allowing raw arrays of different common types of number= s. > For example, imagery data, the butt of many XML-bloat jokes, can be handl= ed > in BXML just as well if not better than it is handled in PNG format. > A numeric array can pass from end-to-end in a client/server environment a= s > a raw chunk of data without ever being recoded. Dense numeric data also > compresses faster and more compactly when encoded in binary rather than > text. BXML also has features for random access. The BXML specification > is available from: >=20 > http://www.opengis.org/techno/discussions/03-002r8.pdf >=20 > It was originally designed in part to address GML-bulk/slowness problems. ------ End of Forwarded Message |