HydraExpress Components
HydraExpress includes:
• A Web services framework that uses the code generator rwsfgen to parse WSDL files and generate classes and files to support service-based application development.
Web service development is discussed in detail in the HydraExpress Web Service Development Guide.
• An XML binding component that uses the code generator rwsfgen to compile XML Schemas into C++ datatypes. XML binding also plays a role in Web service development since WSDL files often include or reference an XML Schema.
XML binding is discussed in the HydraExpress XML Binding Development Guide.
• A servlet development framework including classes for writing C++ servlets. These servlets can integrate C++ applications with the Web using approaches other than Web services. Because C++ servlets are compiled, you can expect significantly better performance than you would obtain using Java servlets for this purpose.
Servlet development is discussed in the HydraExpress Servlet Development Guide.
• The HydraExpress Agent, a runtime for hosting Web services and servlets created with HydraExpress.
The HydraExpress Agent includes:
— A connector and handler architecture for receiving service requests and sending responses back to the calling client. The provided connectors are HTTP, HTTPS, and AJP13, which is for communicating with an Apache Web server. You can create custom connectors to support other transports.
— A servlet container for hosting and executing HydraExpress web services and servlets. The servlet container is documented in Chapter 23, “Options for Deploying Services,” in the HydraExpress Web Service Development Guide.