| By Paul O'Connor | Article Rating: |
|
| October 28, 2008 01:00 PM EDT | Reads: |
5,681 |
The one thing that unifies the distributed computing style known as SOA, in most of its manifestations, is self-describing data via the Extensible Markup Language (XML). The benefits of XML over opaque message formats in data interchange are well established. No matter if your focus is SOAP, REST, POX, or syndication with RSS or ATOM, your applications will revolve around XML processing. The bane of XML has always been the overhead of processing it in terms of memory and CPU consumption - parsing documents, performing XML Schema validation, searching for elements with XPath, and especially executing transforms. This problem has been met head-on by Intel's Software and Services Group, with the release of the Intel® XML Software Suite. The fact that Intel has a software development group dedicated to creating software tools optimized for Intel hardware platforms is not surprising or new information to folks doing software development for multi-core systems. What is surprising is the level of optimization that has been achieved in this XML toolkit.
The Basics
The Intel XML Software Suite includes both Java and C/C++ libraries for Windows (Vista, XP, Server 2003, Server 2008) and Linux (Red Hat AS/ES, SuSE Server 9/10) on IA-32 and 64-bit Intel processors. A recent update of the Intel XML Software Suite also supports the Intel Itanium® platforms on HP-UX* OS. Performance is optimized for use on multi-core Xeon processors. Compatible Java JDKs include Sun, JRockit, and IBM. The product is not free - you will need a license to use it, but you can get started with a free evaluation license.
The Intel XML Software Suite is comprised of four separate XML processing functions bundled as a single product:
- XML Parsing (DOM and SAX)
- XML Schema Validation
- XPath (XML navigation and expression handling)
- XSL Transformation (XSLT)
The Technology
Underpinning each XML processing function of the product is a custom, highly optimized, XML pull parser. Just a word about XML parsers - XML parsing has traditionally followed one of two approaches: creation of a DOM tree in memory from the XML document, and event processing where the XML document is translated into a series of elements and fed to a consuming application. DOM suffers from high memory use that limits its ability to handle large documents, while event generation adds processing overhead when parsers need to make more than a single pass through the document. SAX parsers follow a blind event generation paradigm where the consuming application has no control over the event sequence, while pull parsers allow consuming applications to control the traversal of documents to generate events. The Intel XML Software Suite is built around the custom pull parser and shared data structures - DOM and SAX parsers are actually applications built on top of the pull parser.
Published October 28, 2008 Reads 5,681
Copyright © 2008 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Paul O'Connor
Paul O'Connor is SOA Practice Director and Chief SOA Architect for e-brilliance LLC (a leading NE SOA consultancy), and is currently doing major SOA architecture and implementations for Fortune 100 clients across the US. Previously he was chief architect for Damascus Road Systems, specializing in security architecture.
- Cloud CEOs, CTOs & SVPs to Speak at 4th International Cloud Computing Expo
- Will PR Firms Survive The New Media Avalanche?
- Publishing Synergy: Blog, Twitter and Ulitzer
- Typhoon Ondoy (Ketsana) Hits the Philippines (Part 2)
- Combining the Cloud with the Computing: Application Delivery Networks
- SOA World Magazine’s 8th Annual "Readers' Choice Awards" Nominations Open
- Confessions of a Ulitzer Addict
- My Thoughts on Ulitzer
- Ulitzer vs. Ning
- Orchestration in the Cloud to Manage Lower Operational Costs
- AJAX World RIA Conference & Expo Kicks Off in New York City
- Sun Federal's Dr Harry Foxwell to Speak at 1st Annual GovIT Expo
- Cloud CEOs, CTOs & SVPs to Speak at 4th International Cloud Computing Expo
- Ted Weissman and Lois Paul & Partners PR Firm
- Will PR Firms Survive The New Media Avalanche?
- Publishing Synergy: Blog, Twitter and Ulitzer
- Improving the Efficiency of SOA-Based Applications
- Typhoon Ondoy (Ketsana) Hits the Philippines (Part 2)
- SOA, BPM, CEP: Getting IT Budget in a Tight Economy
- Combining the Cloud with the Computing: Application Delivery Networks
- Where Are RIA Technologies Headed in 2008?
- AJAX World RIA Conference & Expo Kicks Off in New York City
- JSON vs XML - A Jason vs Freddie Sequel
- Processing XML with C# and .NET
- Has the Technology Bounceback Begun?
- BPEL Processes and Human Workflow
- Open Source Database Special Feature: An Introduction to Berkeley DB XML
- "HP's Problem Ain't the SAP Install," Says Sun's Schwartz
- eXist - An Introduction To Open Source Native XML Database
- Digitizing the Planet: Google Earth vs MSN Virtual Earth vs MapQuest






























