ImageUpdater and ActionImageUpdater for LabVIEW

ImageUpdater

ImageUpdater is a Java applet that gets the image of a VI from a server written in LabVIEW. The applet then asks for updates, as fast as it can. The server checks for the difference in the image from the previous request and sends only the change in the image, rather than resending the whole image. (If the change data is bigger than the whole image, the server resends the image.) This results in considerable less network traffic than server push images. The amount of data sent can be reduced even further if the server choses to compress the update data. The client is capable of handling both compressed and uncompressed data transparently to the user.

See the ImageUpdater in action.

ActionImageUpdater

ActionImageUpdater is an extension of ImageUpdater that allows the user to interact with the real VI on the server. The applet records mouse and keyboard events sent to itself, and sends them to the ActionImageUpdater server. The server then recreates those actions on the actual VI. Note, that this results in non-immediate feedback, since you must wait for the next ImageUpdate to see the results of your action. This delay is, of course, dependent on the speed of your network connection and how long the update cycles are.

See ActionImageUpdater in action.

Detailed information about the clients and servers.

The author would like to thank the following: