Key C++ Application Development Features

High-Performance XML Parser

Containers For Hosting C++ Web Services

Servlet Containers


Automatic C++ Server Skeleton Generation (WSDL)


Automatic Web Service Client Generation (WSDL)

XML-to-C++ Binding Utility (XML Schema)

How HydraExpress Works

HydraExpress provides a development and hosting framework for high-performance C++ web services. Using the power of advanced XML, SOAP, and WSDL services, HydraExpress drives new C++ application development and transforms existing C++ applications for use in SOA.

HydraExpress enables you to create SOA applications that are flexible and interoperable, leveraging the crucial business logic locked within existing applications and adding the flexibility and maintainability you need to keep up with changing requirements.

Expose Web Services

Message formats in HydraExpress are based on the simple object access protocol (SOAP), a widely accepted, easy-to-use mechanism for transferring messages over a network.

HydraExpress developers simply supply a standard web services description language (WSDL) file and HydraExpress automatically generates a skeleton service that handles the details of protocols, standards, and networking to ensure interoperability. Developers then drop in new or existing C++ business logic to create a ready-to-deploy service that can be used in many types of SOA applications.

With HydraExpress, developers can incorporate new standards or integration requirements without disrupting the rest of the application, as the business logic is completely isolated from the service infrastructure. This functionality enables developers to regenerate the skeleton service without changing the custom business logic.

HydraExpress Diagram: Expose Web Services

Provide a Servlet Container

HydraExpress provides a servlet container, which is an easy way to expose your C++ business logic to the web. 

HydraExpress provides a high-performance C++ servlet container allowing your C++ business logic to be exposed to the web. Users have complete control over the HTTP methods, message formats, and URL structure of their application, allowing them to match it to their wider SOA or microservices architecture.

The HydraExpress servlet container provides connectivity over HTTP, HTTPS, and AJP. This makes it easy to access from standard web clients in any language and expose existing C++ business logic as a part of a heterogeneous application.

HydraExpress Diagram: Provide a Servlet Container

Use an XML Object Model

You also use an XML object model with HydraExpress.

HydraExpress developers provide an XML schema. This feeds into HydraExpress and produces a C++ object model. You can then parse and serialize the XML documents. As a result, you get a ready-to-deploy service.   

HydraExpress Diagram: Use an XML Object Model

Invoke Web Services

HydraExpress provides a robust code-generation framework for generating C++ proxy classes for interacting with web services. Web services implemented in any language and described using WSDL can easily be consumed in C++ through type safe proxy classes, allowing easy integration of new services within existing C++ applications.

HydraExpress web service proxies leverage the code-generated XML object model to support consuming and generating complex XML documents. HydraExpress provides support for a variety of message exchange patterns and transports. It also provides a comprehensive extension framework allowing users to extend it to support proprietary transports, protocols, and message transforms.

HydraExpress Diagram: Invoke Web Services

Get Started With HydraExpress

Transform your C++ applications and bring them into SOA with HydraExpress. Contact us to get started.