openqm           début
qu' est ce qu' openqm ?

qu'est ce que les sources ouverts ?

achetez qm aujourd'hui

téléchargements

qu'est qu'il y a de neuf dans les maj récentes ?

support

questions fréquemment posées

l'information de développeurs

applications et outils de développement

politique de confidentialité

liens

contactez-nous
--------------------------

installation
product features
what is the relationship with other mv databases?
product licensing
how do release numbers work?
what is a dynamic file?
keyboard input problems
qmserver problems
the qmclient api
security issues
can i sell my own qm applications?
terminal support
the qmclient api

what is the qmclient api?

the qmclient api is a set of ole compatible functions that can be used in, for example, visual basic to construct a windows style front end to qm applications. from release 1.2-5, there is also a variant of qmclient for use in c programs on both windows and linux. at release 1.5-1 this is extended to freebsd.


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.


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.