The LabSocket System extends the functionality of LabVIEW applications to the browser, without the use of browser plug-ins or requiring developers to write a single line of HTML or JavaScript code.
How it Works
On system startup, LabSocket performs a screenscrape of the LabVIEW application front panel and converts the front panel elements into JavaScript and HTML code. This code is then transferred to a web server which in turn renders a representation of the front panel in a browser.
During steady-state operation, LabSocket monitors the LabVIEW front panel for user or programmatically initiated changes. Any change is transmitted to JavaScript code in the browser which then updates the rendered page. The system also monitors for user initiated changes in the browser and transmits any changes back to the LabVIEW front panel.
As shown in the short videos at right and the Screenshots page, the combination of VI front panel rendering in the browser and constant synchronization of the front panel and browser enables the functionality of the LabVIEW VI to be extended to the browser.
Behind the scenes, LabSocket employs the HTML5 WebSocket standard for continuous, bi-directional communication with the browser. This new standard is the basis for the name of the system: "LabSocket" = LabVIEW + WebSocket!
Notable Features