Jump to content

Rogue Wave® HydraSDO™

High Performance Data Access with Service Data Objects (SDO)

HydraSDO™ components automate the creation of high performance, service-oriented data services in Java and C++, as well as expose heterogeneous data sources as lightweight, independent, and decentralized data services. HydraSDO™ provides data access in Java and C++, and offers the following advantages:

  • Support for Service Data Objects (SDO), the industry standard for data access in Service Oriented Architectures (SOA)
  • Dynamic XML parsing
  • Fast, memory-efficient parsing of Very Large XML Messages
  • Database access in SOA
  • Access to custom data formats using a standard API in both Java and C++

Download the Free Evaluation Version  How to Buy Rogue Wave Products

HydraSDO™ for XML

HydraSDO™ for XML provides both a Data Access Service for parsing XML data, and populates a DataGraph consisting of DataObjects and a Change Summary. It allows applications to use the HydroSDO™ API to retrieve a DataGraph from a supported data source, modify the DataGraph as required and then apply any changes back to the original data source. The XML data is parsed only once, after which it can be navigated using XPath expressions.

Hydra SDO provides high speed XML parsing or large XML messages

HydraSDO for XML enables XML documents to be read and updated using the SDO API. Key features include:

  • Shared memory between tightly coupled Java and C++, which significantly reduces memory footprint and results in faster performance
  • Exceptionally fast XML parsing resulting in immediate performance improvements for most applications
  • Very low memory usage that improves application performance and reduces hardware resource requirements
  • Optimizations for Very Large Messages (VLM) and XML documents that eliminate most performance bottlenecks
  • Distributed SDO support which is an extremely efficient, standards-based architecture for sharing XML documents between applications on different systems without re-parsing
  • Support for vertical industry XML documents such as Single European Payments Area (SEPA) and Health Level Seven ( HL7)

HydraSDO™ for Databases

HydraSDO™ for Databases enables Java and C++ developers to use the SDO API to access relational data in both traditional tightly-coupled and loosely-coupled application architectures (see SDO code sample). HydraSDO for Databases provides a Data Access Service for reading data from relational databases, and populates a DataGraph consisting of a DataObject and ChangeSummary. The DataGraph can be modified offline from the database as part of a Web Service and sent back to the Data Access Service which applies the changes to the relational database. Disconnecting the DataGraph means that databases are not locked and can be used as part of asynchronous Service Object Architecture Data Services.

HydraSDO for Databases provides:

  • An instant, dynamic SDO API for leading industry databases
  • Read/write relational databases using the SDO API without the need to write SQL statements
  • Support for leading databases including Oracle®, SQL Server™, MySQL and Sybase® databases.
  • Tools to reverse-engineer existing databases or a live database connection (Java Database Connectivity) and generate an SDO deployment-descriptor containing database meta-data required by the runtime Data Access Service
 
Features Benefits
Services Data Objects (SDO) standard Industry standard for data access in Service Oriented Architectures (SOA)
Multiple data formats through a single API in both Java and C++ Save development time by providing access to disparate data formats through a common API.
Support for XML, databases, and custom data formats High speed access to standard or proprietary data formats
Very large XML documents support Fast and memory-efficient parsing of very large XML documents
Database access within SOA The SDO API is the only industry standard for accessing relational databases in loosely coupled applications in Service Oriented Architectures
Data object network streaming High performance distributed data access
 

HydraSDO™ provides a single point of access for read and write operations on enterprise data sources, making them available through the standardized Service Data Object (SDO) API. Once exposed by the simple XML-style SDO interface, data sources can be used by any application as a real-time service. Application developers can use the SDO API without having to know multiple data formats (FIX, SWIFT, SEPA, HL7, X12, MiFID, etc.) or the underlying connection mechanisms.

Hydra SDO provides high speed XML parsing or large XML messages

What's New in HydraSDO™ for XML 2.2

The latest edition of HydraSDO for XML provides:

  • Distributed Service Data Objects (SDO) - an extremely efficient, standards-based architecture for sharing XML documents between applications on different systems without re-parsing
  • Improved performance, including faster read/write performance with linear scalability when parsing very large XML documents
  • XML Schema support
  • More comprehensive user documentation and tutorials
  • Improved data type support
  • Support for the IBM® Java Developer Kit
  • Improved Community Test Suite compliance
  • Improved SDO specification compliance (Rogue Wave Software® is a contributor to the development of the standard)
  • Support for alias names