Liquid Fast Infoset .Net
Open Source Development
Liquid Fast Infoset was written as a commercial product by XML specialists Liquid Technologies, and is now hosted on the Open Source web site SorceForge free for use in Open Source projects under the GNU Affero General Public License.
Liquid Fast Infoset .Net is a 100% .Net class library, provided in a single DLL, that allows you to quickly add Fast Infoset support to your .Net project.
XML is now the standard method for exchanging data, it has many advantages, but it is not perfect. The documents produced are verbose, taking up much more space on the wire than they need to and parsing an XML document into something a program can read is very processor intensive.
Liquid's XML Compression library solves these problems using the industry standard "Fast InfoSet". Fast InfoSet (FI) provides a way of storing XML data in a more efficient format. FI documents have two distinct advantages, they are small giving about an 90% reduction in the size of the original XML document (so 100KB becomes 10KB), they are faster to parse taking approximately 60% of the CPU time to parse them, see our performance statistics.
Liquid Fast Infoset for .Net provides an intuitive API that integrates with the .Net framework XML classes. The FIReader and FIWriter classes derive from XmlReader and XmlWriter respectively and so can be seamlessly integrated within your application in place of existing .Net classes such as XmlTextReader XmlTextWriter. Integration into an existing code base can be just a matter of changing a couple of lines of code, see our sample code
Fast Infoset ITU-T and ISO Standard
Fast Infoset is an ITU-T (X.891) and ISO (IEC 24824-1) defined standard that specifies a binary encoding for W3C XML Information Set. Unlike other XML representations, the Fast Infoset standard has the dual benefits of both compression and performance, making it the ideal choice for moving large XML data between disparate low bandwidth systems or for high performance systems such as those utilizing Web services.
Liquid Technologies was a primary vendor in an interoperability testing effort showing Fast Infoset to be a mature, reliable technology. Software developers can now invest in Fast Infoset technology with the confidence that third parties will be able to interact with the XML data produced using a variety of vendors' products across many platforms such as Microsoft Windows, Linux and Sun Microsystems Solaris, using C++, Java or Microsoft .Net.
Along with this stand alone implementation, we also provide a cross platform C++ implementation and Microsoft .Net (C# and VB .Net) implementations of the Fast Infoset standard as part of the Liquid XML Data Binding toolset.
With mobile devices typically having access to low bandwidth data connections, and have slower CPU's. This makes Fast Infoset an obvious choice, lowing both data transmission and data processing times. The Liquid XML Compression LIbrary runs on the compact framework, so can be used on Win CE, and Pocket PC devices. The dll is approximately 60KB, and is very memory efficient when running, making it ideal for use on mobile devices.
Persisting Large Volumes of Data
When persisting XML either to file or a database, the volume of data your system produces can often get out of hand. This has a number of detrimental effects, the access times go up as your reading more data, CPU load goes up as XML data takes more effort to process, and your storage costs go up. By persisting your XML data as Fast Infoset's you can reduce your data volumes by up to 5 times.
Passing XML via the internet
As soon as an application starts passing information over the internet, one of the main bottle necks is bandwidth. If you sending reasonable chunks of data, this bottle neck can seriously degrade the performance of your client applications and limit your servers ability to process requests. By reducing the amount of data moving across internet you can reduce the time it takes a message to be sent or received. While increasing the number of transactions your server can process per hour.
Liquid Fast Infoset for .Net supports the following platforms:
- .Net Framework 2.0
- .Net Framework 2.0 SP1
- .Net Framework 3.5
- .Net Framework 3.5 SP1
- .Net Compact Framework 2.0