Simple System Overview
 

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.

Notable Features

  • Automatically creates and synchronizes a web page page with a LabVIEW VI Front panel
  • Does not require client-side run-time engine or browser plug-ins - enabling remote LabVIEW access from almost any modern mobile or desktop browser
  • Operates over the Web or entirely within a customer LAN
  • Supports a wide range of Front Panel elements, including Pictures and MultiColumn ListBoxes
  • Optional LDAP user authentication support available, including OpenLDAP server

LabSocket Versions

The system is available in three different versions, each of which offers distinct capabilities.

LabSocket-Basic

  • One or more browsers connect to a single Target VI
  • Certified "Compatible with LabVIEW" by National Instruments and listed in the LabVIEW Tools Network

LabSocket-MultiClient

  • Each browser connects to a unique instance of a copy of a Target VI
  • Ideal for applications in which each remote client must maintain a unique state. eg - on-line quizzes

LabSocket-RT

  • One or more browsers connect to a single LabVIEW Real-Time Target VI

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 video 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!

More information about the system operation can be found in the Technical Details section.

 


“For SportJury, we could have created a native application for the mobile component of the system, but that would have required either contracting out to a specialized development firm or going up a learning curve for native application development.”

“Instead, since Dynasys has a long history of developing complex LabVIEW applications, we decided to employ Bergmans Mechatronics’ LabSocket system to allow us to create the client software as LabVIEW VIs and then to extend these VIs to the browsers on the iPod touch devices.  This approach allowed us to rapidly and inexpensively develop the mobile component and to write all of our code in-house in LabVIEW.”

Daniel Kölliker
Owner of Dynasys, D. Kölliker
www.dynasys.ch



LabSocket Intro and Demo of Waveform Chart and XY Graph Support

Back to Top of Page Top