yourfanat wrote: I am using another tool for Oracle developers - dbForge Studio for Oracle. This IDE has lots of usefull features, among them: oracle designer, code competion and formatter, query builder, debugger, profiler, erxport/import, reports and many others. The latest version supports Oracle 12C. More information here.
Cloud Computing
Conference & Expo
November 2-4, 2009 NYC
Register Today and SAVE !..

2008 West
Data Direct
SOA, WOA and Cloud Computing: The New Frontier for Data Services
Red Hat
The Opening of Virtualization
User Environment Management – The Third Layer of the Desktop
Cloud Computing for Business Agility
CMIS: A Multi-Vendor Proposal for a Service-Based Content Management Interoperability Standard
Freedom OSS
Practical SOA” Max Yankelevich
Architecting an Enterprise Service Router (ESR) – A Cost-Effective Way to Scale SOA Across the Enterprise
Return on Assests: Bringing Visibility to your SOA Strategy
Managing Hybrid Endpoint Environments
Game-Changing Technology for Enterprise Clouds and Applications
Click For 2008 West
Event Webcasts

2008 West
Get ‘Rich’ Quick: Rapid Prototyping for RIA with ZERO Server Code
Keynote Systems
Designing for and Managing Performance in the New Frontier of Rich Internet Applications
How Can AJAX Improve Homeland Security?
Beyond Widgets: What a RIA Platform Should Offer
REAs: Rich Enterprise Applications
Click For 2008 Event Webcasts
In many cases, the end of the year gives you time to step back and take stock of the last 12 months. This is when many of us take a hard look at what worked and what did not, complete performance reviews, and formulate plans for the coming year. For me, it is all of those things plus a time when I u...
SOA Product Review: Intel XML Software Suite 1.1
Superior performance for XML processing in Java and C/C++

But the Intel XML Software Suite derives its true power from its deep integration with the Intel processor architectures for which it is optimized. It makes great sense if you think about it - who could be more qualified to take on common, compute-intensive, processing problems for Intel processor architectures than Intel? What they did is build a set of native libraries optimized for dual-core Xeon processors that can alternatively be linked with C/C++ programs or surfaced in Java as a native library. Anyone familiar with native code optimization will understand the value of a good compiler. To this end, the product is built with the Intel Compiler. Since XML processing is conducive to multithreading, Intel turned loose their multithreading performance analysis kit to achieve further optimization. The user has the ability to configure the number of threads at runtime. Not surprisingly, Intel reports that the best performance realized in their testing occurred when the number of threads equaled the number of processor cores.  The Intel XML Software Suite is poised to incorporate upcoming Intel Streaming SIMD Extensions 4 (SSE4) instructions to further boost XML processing performance.  By including the SSE4.2 instructions inside the Intel XML Software Suite, developers will be able to take advantage of these new instructions without changing their application code; you simply need to be using the latest XML library from Intel.  Intel makes it easy for developers to benefit from new Intel CPU instructions by incorporating them into runtime libraries this way.

Standards Compliance
XML is at the center of a standards ecosystem that underpins much of modern data interchange. Understanding this, Intel has baked deep and wide standards compliance into XSS. First, there is support for 45 character sets, including UTF-8, UTF-16, and EBCDIC, and other encodings that support internationalization. Intel claims 98.0% conformance with W3C and OASIS Test Suites across key industry standards including:

  • W3C XML 1.0
  • W3C XML Schema 1.0
  • W3C XPath 1.0
  • W3C XSLT 1.0
  • W3C Namespaces in XML 1.0 Recommendation
  • W3C DOM level 2 core and partial level 3
  • SAX 2.0 core and extensions
  • JAXP 1.3 and 1.4

Intel has made using the product a snap. You do have to be a code developer but the process of using the Intel XML Software Suite in your Java and/or C++ projects is all laid out for you. It's simple to install the product, set up your environment, and then leverage it inside of an IDE. <oXygen/>® XML Editor, an XML development environment, has integrated the Intel XML Software Suite and fully supports it within their IDE. The Intel XML Software Suite user's guides include instructions for using the tools inside of Eclipse and application servers. The Intel XMLSoftware Suite is configured via (you guessed it) an XML configuration file that is read once at startup. Configurable parameters include maximum memory consumed across all of the product at runtime, and the number of threads to be used in processing XSLT transforms. One interesting aspect for Java developers is Intel XML Software Suite's use of native memory instead of JVM memory. This should prove a help in reducing garbage collection overhead, which can be experienced in a pure Java XML toolkit like Apache Xalan/Xerces. At the same time, as a native library, Intel XML Software Suite has the capability to cause the JVM to core dump, so pay close attention to the Java JDK compatibility section of the Java User's Guide and architect your application for this possibility. Code samples are provided for each of the four tools, providing good coverage of the core functionality of each. For the XSLT Accelerator there is a detailed section on XSLT extension functions and elements. The product provides extensions as defined by the EXLT Community Project, including date, math, node set manipulation functions, among others. There is also support for custom extension functions.

Getting to the meat of the matter, Intel has published some rather compelling performance metrics for their product across a set of common XML processing scenarios. The performance tests compared the Intel XML Software Suite for Java against XercesJ 2.9.0 (parsing and schema validation) and Xalan 2.7.0 (XPath and XSLT). The test platform leveraged two quad-core Xeon processors running at 2.66 GHz, 16 GB RAM, and ran SUN JDK 1.6.0_02 on a SuSE Linux Enterprise Server. The test methodology centered on having a number of threads iterate over a shared pool of workload tasks after a warm up period in which each thread is allowed to set up the structures needed for the test, e.g., load documents and classes, and pre-compile schemas and expressions. The workload metric varies across each of the test scenarios, e.g., throughput in MB/sec, XPath expressions/sec, or Transformations/sec. The following performance results are published by Intel. Intel recently has also provided a free XML Benchmark Tool to help developers measure and compare different XML processing engines.

SAX Parsing
The SAX parsing test was run against 22 XML documents of varying sizes, some as large as 200 KB, drawn from a wide variety of sources so as to be as representative as possible.

# of threads

Intel XSS throughput (MB/s)

Xerces 2.9.0 throughput (MB/s)













Schema Validation
The schema validation test was run against a set of six XML Schemas and associated sample XML documents drawn from different public sources so as to be representative of common schema validation.

# of threads

Intel XSS throughput (MB/s)

Xerces 2.9.0 throughput (MB/s)













The XPath test was run against the XPathMark test suite, which encompasses a wide variety of queries resulting in a wide range of returned nodes.

# of threads

Intel XSS eval time (ms)

Xalan 2.7.0 eval time (ms)













A wide variety of publicly available stylesheets were used, which represent a common set of transform scenarios, including XML-to-HTML.

# of threads

Intel XSS throughput (trans/s)

Xalan 2.7.0 throughput (trans/s)













If you are an SOA architect who is concerned about the effect of XML processing on the performance of your systems, take a look at Intel XML Software Suite. It offers superior performance for XML processing in Java and C/C++, especially if you can run it on dual-core or multi-core Intel Xeon processors. You will find it has excellent standards compliance, excellent documentation and examples, and even a burgeoning user community.With the importance of XML and XML processing to data interchange, it is great to see the Software and Services Group at Intel address this issue head-on.

About 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.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

SOA World Latest Stories
There is a huge demand for responsive, real-time mobile and web experiences, but current architectural patterns do not easily accommodate applications that respond to events in real time. Common solutions using message queues or HTTP long-polling quickly lead to resiliency, scalability...
"We started a Master of Science in business analytics - that's the hot topic. We serve the business community around San Francisco so we educate the working professionals and this is where they all want to be," explained Judy Lee, Associate Professor and Department Chair at Golden Gate...
We call it DevOps but much of the time there’s a lot more discussion about the needs and concerns of developers than there is about other groups. There’s a focus on improved and less isolated developer workflows. There are many discussions around collaboration, continuous integration a...
The dynamic nature of the cloud means that change is a constant when it comes to modern cloud-based infrastructure. Delivering modern applications to end users, therefore, is a constantly shifting challenge. Delivery automation helps IT Ops teams ensure that apps are providing an optim...
Modern software design has fundamentally changed how we manage applications, causing many to turn to containers as the new virtual machine for resource management. As container adoption grows beyond stateless applications to stateful workloads, the need for persistent storage is founda...
"CA has been doing a lot of things in the area of DevOps. Now we have a complete set of tool sets in order to enable customers to go all the way from planning to development to testing down to release into the operations," explained Aruna Ravichandran, Vice President of Global Marketin...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)!

Advertise on this site! Contact advertising(at)! 201 802-3021

SYS-CON Featured Whitepapers