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

1.2 HydraExpress Features

HydraExpress uses the code generator rwsfgen internally through the Ant build scripts during the build process. It generates a wide range of files to support business process and Web service functionality, such as client and server files for each WSDL document in the process, and datatype classes for complex datatypes in any included XML Schemas. If you use the HydraExpress API or IDE to build your process, this code generation is performed automatically "behind the scenes."

If, however, you wish to use HydraExpress's code generator manually, it is available to you. HydraExpress's Web service development capabilities provide a wide range of functionality to support Web services development. This functionality includes:

Support for message patterns. HydraExpress supports the four basic message patterns defined in the WSDL specification: request-response, the pattern most often used by Web services, one-way, notification, and solicit-response. The message patterns can be combined to create anything from applications based on well-defined models such as publish/subscribe to arbitrarily complex, choreographed SOA applications.

Asynchronous messages. Any message pattern can be used either synchronously or asynchronously. This choice can be made at runtime by selecting either the synchronous or asynchronous service operation method.

Interoperability. HydraExpress generates C++ code. However, HydraExpress services can interoperate with services written in other languages or with other third-party tools, including .NET, J2EE, WebLogic, and Axis.

Full header support. HydraExpress fully handles metadata passed in SOAP and transport headers, and provides an API that makes it easy to access and modify header data.

Support for sessions and other state-dependent processes. HydraExpress has built-in support for session management. In addition, the generalized support for metadata in headers can be adapted to support sessions, transactions, and other processes that depend on state.

Support for XML binding. The HydraExpress code generator automatically compiles XML Schemas into C++ datatypes, whether the schema is embedded in the WSDL file, or the WSDL references an outside schema.

Support for SOAP attachments. HydraExpress creates code to support MIME bindings that are defined in WSDL.

Support for WSDL-defined faults. HydraExpress generates classes that encapsulate fault messages defined in the WSDL, and server code for capturing and returning fault messages to the client.

An HTTPS transport. Accessible from the command line or built into the client, this transport provides for a secure client that uses HTTPS.

Generated documentation. The code generator creates full, detailed documentation for all generated datatypes.

Easy Deployment. Generated clients run as standalone applications. Web services run in the Agent servlet container.

Reuse of Existing Code. The HydraExpress code generator creates pure, cross-platform C++. There are no special restrictions on the code that implements the HydraExpress service.



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.