Introduction
Designed and implemented a communications server application for use in
their 3-tier payroll system. My application provided the layer between the
client’s Java application software and the mainframe.
Architecture
Java web clients post requests to a database which are picked up by this
application, which queue communication sessions with the mainframe. The results
are the picked up by the web clients.
There are three panes in the application window (click
here to show the
application window)
- DeviceView displays the TAPI devices (usually modems) in the
machine, along with the status of each device.
- RequestView displays the requests posted by the clients, and their
current status.
- EventView displays an event log of the entire application.
Development
I designed and implemented the entire application using Visual C++,
including the design document in Microsoft Word. Visual SourceSafe was used as the project's source code control system.
Technologies
- C++ and MFC were the language and library used.
- Multithreading was used to instantiate the communication sessions.
- TAPI C interface was wrapped into a C++ class.
- SQL was used in creating the "IO Classes" to communicate with the
database. The product supported multiple database engines.
Conclusion
The project contained 56k lines of C++ code and a 30 page design
document. You can click on an icon below (use the arrows to scroll the icon list)
and see the screen shot and a description.:
Options Property Page, General Tab Options Property Page, Requests Tab Options Property Page, Communications Tab
|