Powered by QM on a Linux server
Help and Support

KnowledgeBase 00071: QMClient

Last updated: 27 Dec 2018
Applies to: All versions
Top level index       Full Index Search Tips
Previous article     Next article

What is the QMClient API?

The QMClient API is a set of functions that can be used in, for example, Visual Basic or C to construct a graphical front end to QM applications or to access QM from other languages such as PHP, Java, ASP, PureBasic, etc.

What can I do with these functions?

The API includes functions that allow you to:

  • Establish a connection to a QM server on any system accessible via your network.
  • Read, modify and search QM database files including full support for locking.
  • Process database records on the client using dynamic array style functions.
  • Call subroutines on the server system.
  • Execute QM commands on the server system.

Are there any security implications of using QMClient?

Normally a QM application controls what a user may do once they have successfully logged on. A knowledgeable user could develop a QMClient program that logs on as though it is going to run an application but instead opens files, reads and writes data or executes commands in any way the user wishes. To close this apparent hole in system security, QM allows additional restrictions to be placed on QMClient sessions via the QMCLIENT configuration parameter.

Where both ends of the connection support it, QMClient uses encrypted network traffic to eliminate unauthorised interception of sensitive data.

Can I distribute applications built using these functions?

You may freely distribute applications built using the QMClient API. If your application requires a new QM server, this will need to be licensed in the usual way.

Related Articles


Please tell us if this article was helpful
Very     Slightly     Not at all
Email (optional)