LabSocket - The Easy Way to Extend LabVIEW to the Web
 

Example Application: SportJury

SportJury White Paper (PDF) (256 kB)

   
Introduction    

Dynasys, D. Kölliker (www.dynasys.ch), a custom LabVIEW development firm in Switzerland, used the LabSocket system to create SportJury, a distributed, multi-user application for judging ski competitions.  The primary objectives of the application are to improve the accuracy of score data entry and speed the aggregation of judge scores relative to previous paper based systems.

SportJury hardware includes multiple Apple iPod touch devices for use by ski competition judges and a server PC controlled by a system operator.  A wireless Local Area Network router enables communication between the iPods and PC at the competition site.

The system was first deployed at the Swiss Snow Happening in Saas-Fee, Switzerland in April 2011.  Pictures from the event are shown at right.

Due to the set of technologies involved in the development of this program, SportJury is believed to have the distinction of being the first commercial LabVIEW application to employ WebSockets.

 
Competitor
Competitor with Judges in Background
Judges
Five Judges Entering Scores on SportJury iPod Devices
Server
Data Aggregated on Server PC (click to enlarge)
SportJury System in Use at
Swiss Snow Happening 2011,
Saas-Fee, Switzerland

iPod Screenshots
Screenshots of Several SportJury Client VI States Rendered in iPod Safari Browser (click to enlarge)
     
SportJury Technical Details    
System Overview
SportJury uses the MultiClient version of the LabSocket system. As shown below, with this version of the system, the server software and multiple instances of the client software for SportJury can all operate on a single Server PC. The MultiClient option enables multiple unique instances of the same client VI to be extended to separate browsers. Communications between the client VI instances and server VI in SportJury is via standard LabVIEW mechanisms.
   
SportJury System Overview
SportJury System Architecture
   

System Components
The main physical components of the SportJury system (below) are

  1. a Toshiba Tecra A10-1HJ laptop PC which acts as the Server,
  2. a TP-Link TL-WR1043ND wireless Ethernet router; and,
  3. the Apple iPod touch devices.

The software components of the system are the previously mentioned server and client software, written in LabVIEW; the LabSocket support VIs, also written in LabVIEW; an Apache 2.2.17 HTTP server; and, an Apache ActiveMQ 5.4.2 Message Broker which runs within a Java Virtual Machine.  The operating system for SportJury is Windows 7.  Additional software is the HTML and JavaScript code which is automatically generated by the LabSocket system and executes on each of the iPod devices.

   
Sport Jury Physical Configuration
SportJury Physical Components
   

Back to Top of Page Top