C++ continues to provide the advantages of high performance, memory efficiency, and low latency. However, the cost to develop and manage C++ -based services is high due to project complexity, and the lack of modern development and deployment frameworks catering to both C++ and Java.
Rogue Wave® Hydra is an integrated development and deployment framework for delivery of both C++ and Java service-based applications. The IDE shortens development lifecycles and increases quality over command line environments. Rogue Wave ® Hydra's deployment environment provides high scalability through configurable, parallel service execution across threads, processors or servers.
HydraExpress and HydraSDO® are now a part of Rogue Wave® Hydra.
Rogue Wave® Hydra is comprised of an Eclipse-based integrated development environment (IDE) and a deployment environment with administrative, and management features.
IDE
Deployment Environment
Administrative and management features

| Development | |
| C++ and Java service generation | The Eclipse-based IDE allows for the creation of both C++ and Java projects, including all the files necessary to support a service: a WSDL document, skeleton source files to implement the service, and an SCA composite file to describe the service components. Service code can be regenerated if a WSDL is modified. |
| C++ and Java debugging | Services can be easily debugged using MSVC or the GNU toolchain (for C++) and Eclipse (for Java) tools. |
| High-speed XML parsing | Rogue Wave® Hydra supports the Service Data Object (SDO) specification, which addresses cross-platform data compatibility issues in SOA development. High performance is achieved through low memory usage, optimization for very large XML documents. |
| Deployment | |
| Multi-language service interaction | Provides the ability for C++, Java, and BPEL services to directly invoke each other in-memory, providing high performance service interaction. |
| Content-based routing | Parallel message processing with the ability to guarantee order of execution. Routing rules are simple to configure and customize. |
| Load balancing | Load balancing is customizable, from the standard round-robin approach to balancing using rules customized for specific business needs. |
| Failover and high availability | Rogue Wave® Hydra provides several types of high availability support, and can be customized to support additional variants. Persistence and restoration of messages is supported, as is message replay. |
| Broad transport support | Provides out-of-the-box support for HTTP(S), JMS, AJP13, and Objectivity/DB, and can be easily customized to support additional transports. |
| Administration | |
| Configurable parallelism | Execute multiple instances of a service across threads, processes or servers and change configuration without changing application code. |
| Eclipse-based administration tools | The Eclipse-based IDE reduces time required to configure and manage multiple runtime instances, and provides a convenient to view the status of Rogue Wave® Hydra runtimes. |
| Service-level instrumentation | Feed real-time business or system information to business intelligence (BI) or systems management applications. |
Rogue Wave® Hydra Edition 4.3 provides Eclipse-based development and deployment of services.
New features/enhancements include:


