HydraExpress fully supports the Web service model by creating C++ components that serve and consume Web services. The interfaces to the components represent a Web service as a native C++ function call.
The HydraExpress architecture can be extended to create other types of services based on alternative message handlers and transports. Both message handlers and transports are easily configured through files that are independent of the generated code. All configured message handlers and transports are available to the service at runtime.
HydraExpress creates services that run in the Agent runtime, a pure C++ servlet container for hosting services. HydraExpress also provides a C++ interface for the manipulation of complex data associated with a service.