I am working on an application that displays remote applications on a local machine. On Linux, this is done by creating a custom x server on the host and forwarding the TCP packets to the client.
I would very much like to make this work with Windows, and supporting access through any modern browser is a future goal. This means that any communication must be able to work over a network connection.
I am looking for a UDP, TCP, or HTTP API. I control the host, so I can install any software necessary there. If there is no network API, then I can create one.
Is there an open API for forwarding drawing of an application to a remote client? (like this for X)
I found this, but it doesn't seem to provide an API for creating my own TS Web Access-like client.
Note:
I've heard about Cisco's products, as well as VMWare's, and I know about the different remote desktop applications available for Windows. These are not what I'm looking for. I am looking for an API where I could implement the drawing on a remote machine (I don't want the whole desktop, only the application).
I would also like a complete package (mouse and keyboard events).
Terminal Services with RDP (Remote Desktop) can already do most of this. Remote Desktop is more than just Microsoft's version of VNC, and is closer to how linux does the X server/client. Unfortunately, this will fail your "any modern browser" requirement, as the TSWeb ActiveX component is IE-only.