NOTE!
Hermod is not under development in this moment, as I have change job and do not have access to a Mainframe where I work now. If some one would like to help I would be very pleased.
Hermod is a screen scraping engine there use the XML-RPC protocol over HTTP to interface with other applications.
Many Mainframe applications does not integrate well with other network applications and often the only way to get controll over these sort of Mainframe applications, is to use screen scraping techniques, as there typically only exist an human interface, such as a 3270 map. Hermod is thought as a middele layer solution between one or more Mainframe applications and a remote application there need to communicate with these applications. Hermod could been seen as an automatically operatore controlled by the remote application. Hermod does this by implementing an small HTTP server there understand a variation of the XML-RPC protocol. Hermod is pre-programmet to navigate a Mainframe application in a serton manner so a remote application can call Hermod over the HTTP interface to invoke calls to the Mainframe application. Hermod will then automatically navigate trough the different maps on the Mainframe application and when the whole navigations is finish, send a response to the remote application.
Hermod talk to the Mainframe application trough an emulator there open a session on the Mainframe.
The screen scraping session is pre-programmed in XML and can take input and output variables passed over the XML-RPC protocol.
Hermod can provide a pool of Mainframe sessions and administrate parallel request to the different sessions.
Hermod was developed for a Web-application used in some Italian banks, to provide this application with an easy way, to request data from existing Mainframe applications. The Hermod project contain code in C++ and Java, with examples, there interface Hermod and can be included in other application, so they can interface Hermod in an API way.
If you have an other emulator than this, you maybe can use the Quick3270 setup on Windows.
The project also contains client classes for C++ and Java there can be used to develop a application there use Hermod.
Is remote procedure calling using HTTP as the transport and XML as the encoding. XML-RPC is designed to be as simple as possible, while allowing complex data structures to be transmitted, processed and returned. Hermod implement a variation of the XML-RPC and one of the TODO items is to change Hermod so it's going to be full XML-RPC compilant.