Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
HydraExpress Web Service Development Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

2.1 Overview

HydraExpress supports the creation of dynamic Web services that feature highly-configurable components and allow easy customization.

Services created with the HydraExpress code generator are built on top of the Hydra Core Library. This arrangement allows the generated code to remain fairly simple. The complexities of SOAP, XML, and networking are largely encapsulated by the supporting libraries.

HydraExpress can create both client-side components and server-side components for the service described in the WSDL file. Depending on how the WSDL file defines messaging for its service operations, the code generator may generate code for standard Web service request-response messages, server-initiated solicit-response messages, one-way messages, or notification. All message patterns can be implemented synchronously or asynchronously.

HydraExpress creates a dynamic, configurable framework. A family of XML format configuration files, server-transports, objects.xml, and <serviceName>handlers.xml on the server side, client-transports.xml, client-handlers.xml, and the optional client-objects.xml on the client side, support this design. A set of these files is copied into each generated project. With them, you can add transports, message handlers, or any other functional C++ object to the project without changing the generated code. Message handlers can be chained to create arbitrarily complex message handling. All configured objects are selectable at runtime.

If the WSDL file has an embedded schema, or references a schema, HydraExpress also generates a C++ data binding for the XML datatypes defined by the schema.

In addition, HydraExpress can generate numerous support files that greatly speed and simplify application development. These include

For more background on the generated files, see Chapter 20, "The HydraExpress Code Generator."

The remainder of this chapter addresses the following topics:



Previous fileTop of DocumentContentsIndex pageNext file

© Copyright Rogue Wave Software, Inc. All Rights Reserved. All Rights Reserved. Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. HydraExpress is a trademark of Rogue Wave Software, Inc. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.