I have an arbitrary application (perhaps several) running on a server, and I want a remote client to be able to connect to the server and use a specific application (and only that application). In the case of multiple clients, each client should get their own copy of the running program.. not a shared screen with the other people.
As far as I can tell, VNC only lets you broadcast the entire screen (e.g. the whole desktop). Is the above requirements something VNC can do, or is another protocol more suited for such a task?
Another constraint is that the server may be Windows, Linux, Mac, and the clients can be any of those three as well.
PS. if you don't have a complete answer, stating your opinion or providing useful links would be greatly appreciated.