HTML5 supports WebSockets which allows low-latency, two-way communication between browser and server. There are various screen-sharing technologies in existence based on this, but integrating a similar server in LabVIEW would enable capabilities that could be accessed from any desktop or mobile browser, no configuration required on the client side. The key to this feature is the ability to configure the server and enable sharing from within LabVIEW or from a VI (i.e. a LabVIEW-aware server).
An idea of what this could do:
- Remote control of LabVIEW development machine
- Selective sharing of windows, for instance allowing interaction with only LabVIEW windows. The server application would have a mechanism for selecting which of the open windows to share.
- A view-only mode so users could check the status of a running application from anywhere, including their cell phone.
- A brat or Express VI that when dropped in a VI would automatically share the VI when run.
- Third-party toolkits and applications could build in sharing capability for their own app using the API.
This feature would be more powerful than Remote Panels in that:
- It would give access to the LabVIEW development environment in addition to running applications.
- No configuration or special software required on the client side, enabling multiple platforms including mobile.