The LabSocket system enables remote access to LabVIEW application using desktop or mobile web browsers without the need for browser plugins or a client-side run time engine. The system supports commonly used front panel elements, including Waveform Charts and Graphs, XY Graphs, MultiColumn ListBoxes and Tabs. The LabSocket-RT version of the system, with support for a limited set of front panel elements, enables browser access to LabVIEW Real-Time applications operating on platforms such at the CompactRIO.
A key technology used in the system is the HTML5 WebSocket interface which enables continuous, bi-directional communication with a web browser. This technology also contributes to the name of the system: "LabSocket = LabVIEW + WebSocket".
This presentation provides an overview of the system theory of operation, several existing applications for the system, and live demonstrations. Additional information about LabSocket is available at http://labsocket.com.
02.28.13 WANDisco SVN Training: Getting Info Out of SVNWANdisco Plc
Date: February 28 2013
Abstract: Need to build a report based on your Subversion project? This free-to-attend online training will share techniques for extracting information from Subversion, for reporting purposes.
Topics include:
- Difference information
- Using Project and User information
- Using Hook scripts to log information
Mike, a 33 year veteran of the software industry, has spent the past 26 years delivering consulting and training services for Subversion and other software configuration management systems. He has taught over 700 classes covering various aspects of implementing and using Subversion and other SCMs.
Mike is currently WANdisco’s Director of Subversion Training.
02.28.13 WANDisco SVN Training: Getting Info Out of SVNWANdisco Plc
Date: February 28 2013
Abstract: Need to build a report based on your Subversion project? This free-to-attend online training will share techniques for extracting information from Subversion, for reporting purposes.
Topics include:
- Difference information
- Using Project and User information
- Using Hook scripts to log information
Mike, a 33 year veteran of the software industry, has spent the past 26 years delivering consulting and training services for Subversion and other software configuration management systems. He has taught over 700 classes covering various aspects of implementing and using Subversion and other SCMs.
Mike is currently WANdisco’s Director of Subversion Training.
This presentation describes the challenges of upgrading Java. After that, it provides some guidance to ease the upgrade process. Some Java versions require upgrades to your application. These changes are explained per Java version.
We have achieved gesture recognition for implementing functionality like Turning On-Off, Increasing and decreasing the temperature for Air-conditioner and Turning On-Off for Television. In This blog talks about the complete step by step guide to setup OpenCV and JavaCV on Raspberry Pi.
Things I have noted during the Techday 2011 @ Metropolis Antwerp..
Just my personal thoughts. There will be mistakes, as several things are new for me :-)
Hpe service virtualization 3.8 what's new chicago admJeffrey Nunn
Service Virtualization is an HPE branded solution that helps simulate and emulate the behavior of specific components in heterogeneous component-based applications such as API-driven apps, ERP apps, cloud-based apps, and web services/service-oriented architectures (SOA).
Value Proposition
Empowers developers and testers to easily automate, predict, accelerate and scale their application testing and delivery through virtualization and simulation of dependent components and services that are either off limits, unavailable, inaccessible, or with costly fees to access.
This presentation describes the challenges of upgrading Java. After that, it provides some guidance to ease the upgrade process. Some Java versions require upgrades to your application. These changes are explained per Java version.
We have achieved gesture recognition for implementing functionality like Turning On-Off, Increasing and decreasing the temperature for Air-conditioner and Turning On-Off for Television. In This blog talks about the complete step by step guide to setup OpenCV and JavaCV on Raspberry Pi.
Things I have noted during the Techday 2011 @ Metropolis Antwerp..
Just my personal thoughts. There will be mistakes, as several things are new for me :-)
Hpe service virtualization 3.8 what's new chicago admJeffrey Nunn
Service Virtualization is an HPE branded solution that helps simulate and emulate the behavior of specific components in heterogeneous component-based applications such as API-driven apps, ERP apps, cloud-based apps, and web services/service-oriented architectures (SOA).
Value Proposition
Empowers developers and testers to easily automate, predict, accelerate and scale their application testing and delivery through virtualization and simulation of dependent components and services that are either off limits, unavailable, inaccessible, or with costly fees to access.
The Emergence of Choice in the .NET EcosystemJames Avery
The slides for a talk I delivered at the Triangle area .NET group about the emergency of choice in .NET and highlighting 10 specific open source tools.
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...OpenWhisk
Learn more about the IBM Bluemix OpenWhisk, a serverless event-driven compute platform, which quickly executes application logic in response to events or direct invocations from web/mobile apps or other endpoints.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Extending LabVIEW to the Web Using the LabSocket System
1. Bergmans Mechatronics LLC
Extending LabVIEW
to the Web Using the
LabSocket System
John Bergmans, CLD
Bergmans Mechatronics LLC
Bay Area LabVIEW User Group Meeting
Santa Clara, CA
Nov 19, 2013
1616 Bedford Lane, Unit A
Newport Beach, CA 92660
bergmans.com
@jbergmans
2. Bergmans Mechatronics LLC
Current Approaches to Remote LabVIEW Access
1.Native Client App
• Use TCP/IP sockets, LabVIEW shared variables, or .NET, to transmit data between
client and LabVIEW
• Requires custom client development and modifications to LabVIEW app
2.LabVIEW Remote Panels
• Requires LabVIEW Run-Time Engine (RTE) and browser plug-in on client platform
3.LabVIEW Web Services
• Data transferred between application and client using the HTTP requestresponse model (REpresentative State Transfer (REST) architecture)
• Requires development of client software using Web languages
eg. HTML/JavaScript
4.LabVIEW Web UI Builder (http://www.ni.com/uibuilder/)
• Build and run apps in browser using reduced-capabiliy LabVIEW
• Requires Silverlight plug-in (runs on Windows and Mac OS X)
5.Data Dashboard for LabVIEW
• Requires development of user interface and linking UI to block diagram
• Limited to iOS, Android, Windows 8 and Windows Phone devices
3. Bergmans Mechatronics LLC
LabSocket System
WebSocket
Interface
(Over TCP-IP)
Browser
“Target VI”
HTTP Server
Browser
Message Broker
Browser
LabSocket Server
Platform
TCP-IP
Socket
Interface
LabSocket
Support VIs
LabVIEW Host Platform
LabSocket Support VIs
Startup
- LabVIEW Front Panel screenscrape, send HTML and JavaScript code to HTTP server
Continous Operation
- Transmit updates of LabVIEW front panel to browser
- Update LabVIEW front panel when user generates events in browser
HTML5 WebSockets enable automatic replication of
LabVIEW front panel in a browser without plug-ins
4. Bergmans Mechatronics LLC
Other Configurations
WebSocket
Interface
(Over TCP-IP)
Browser
“Target VI”
HTTP Server
Browser
Message Broker
Browser
TCP-IP
Socket
Interface
LabSocket Server
Platform (VM)
LabSocket
Support VIs
LabVIEW Host Platform
PC on LAN
WebSocket
Interface
(Over TCP-IP)
Browser
“Target VI”
HTTP Server
Browser
Message Broker
Browser
TCP-IP
Socket
Interface
LabSocket Server
Platform (VM)
LabVIEW Host Platform
LabSocket
Support VIs
5. Bergmans Mechatronics LLC
Demo Configuration
Server in San Jose, CA
WebSocket
Interface
(Over TCP-IP)
Browser
“Target VI”
HTTP Server
Browser
Message Broker
Browser
TCP-IP
Socket
Interface
LabSocket Server
Platform
LabSocket
Support VIs
MacBook Pro
Amazon EC2 Instance
in Northern VA
10. Bergmans Mechatronics LLC
Moodle Integration
•
•
Option for integration with MOODLE Course
Management System - https://moodle.org/
application_type = moodle_integration places web
page in moodle file structure
LabVIEW Front Panel
LabSocket iframe in Moodle Lesson
11. Bergmans Mechatronics LLC
Remote Cascade Lab - KTH Royal Institute of Technology (Sweden)
• Objective: to perform tests on turbine airfoils
• LabVIEW software used to control test rig
• LabSocket system enables lab testing to be performed
remotely using browser
• Remote control of rig aided by use of web cam
• 70 students have operated rig remotely with LabSocket
system to date (60 in groups of 3-6 and 10 individually)
• Lab part of EU funded Virtual Campus Hub project
GUI Main View
Additional information at: http://www.energy.kth.se/proj/projects/Remote_labs/RL/RL_website/RCL/RCL.html
Live Traverse Results
12. Bergmans Mechatronics LLC
SportJury – First Commercial LabSocket Application
• Distributed, multi-user application for judging ski competitions
• Used successfully at 2011 Swiss Snow Happening in Saas-Fee, Switzerland
• Developed by Dynasys, D. Kölliker (Neuenegg, Switzerland) www.dynasys.ch
iPod touch browser screenshots
Swiss Snow Happening judges entering score
data on iPod touch devices
Data aggregated on central PC
13. Bergmans Mechatronics LLC
“Multi-Pack” Systems for TEMPUS Program
• TEMPUS: EU Program for modernization of higher education programs in Eastern
Europe, Central Asia, Western Balkans and Mediterranean http://eacea.ec.europa.eu/tempus/
• “Multi-Pack” systems (eg. “Twin-Pack”, “Five-Pack”, etc) to be delivered as complete
sets to TEMPUS partner university labs
• Integration with MOODLE Course Management System - https://moodle.org/
Lab 1
Lab 1 Data
browser
One or More Desktop or
Mobile Devices on public
Internet
(Lab 1)
Lab 2
Data
browser
MOODLE
Server PC
(XX.XX.XX.01)
LabSocket
Support VIs
HTTP Server
Target VI 1
LabVIEW
ELVIS
LabVIEW Host PC (192.168.1.101)
LabSocket
Server PC
(XX.XX.XX.02)
Lab 2
HTTP Server
and Message
Broker
LabSocket
Support VIs
Target VI 2
LabVIEW
One or More Desktop or
Mobile Devices on public
Internet
(Lab 2)
ELVIS
LabVIEW Host PC (192.168.1.102)
…
…
Lab 5
Lab 5 Data
browser
One or More Desktop or
Mobile Devices on public
Internet
(Lab 5)
LabSocket
Support VIs
Target VI n
LabVIEW
LabVIEW Host PC (192.168.1.105)
ELVIS
15. Bergmans Mechatronics LLC
LabSocket-RT
•
•
•
Special version for access to applications on
LabVIEW Real-Time platforms
Support for reduced set of Front Panel elements
Possible use case: RT application monitoring /
debugging
“Target VI”
LabSocket-RT
Converter
Step 2 LabSocket-RT Converter
inserts Block Diagram Interface
VIs into “Target VI” copy
“Target VI” Copy
Block Diagram
Interface VIs
Step 3 “Target VI” Copy
manually deployed to RT Host
LabVIEW Development PC
Step 1 LabSocket-RT Converter copies
HTML and JS to HTTP Server
“Target VI” Copy
Block Diagram
Interface VIs
WebSocket
Interface
(Over TCP-IP)
Browser
HTTP Server
Message Broker
VM or Physical Server
TCP-IP
Socket
Interface
LabSocket
Support VIs
LabVIEW RT Host
Platform
16. Bergmans Mechatronics LLC
LabSocket-RT
• Converter replaces front panel elements in block diagram with “Block
Diagram Interface VIs”
Block Diagram Interface VIs
Demo1.vi
Demo1_RT.vi
17. Bergmans Mechatronics LLC
LabSocket-RT
• LabSocket RT Converter modifies copy of Target VI block diagram
• Start Converter from Tools > LabSocket RT > LabSocket RT Converter …
• Target copy manually added to project, included in build, and deloyed to RT plaform
LabVIEW RT Project
LabSocket RT Converter
19. Bergmans Mechatronics LLC
Closing Notes
• Coming soon: LabSocket on LabVIEW Tools Network
• Possible framework for custom or more complex applications
• Consider: LabVIEW / LabSocket as dynamic web authoring system (NoFlo alternative)
• What other applications can be enabled by WebSockets?
20. Bergmans Mechatronics LLC
More Information and Downloadable Demos
labsocket.com
Contact
John Bergmans
Bergmans Mechatronics LLC
phone: 714-474-8956
e-mail: jbergmans@bergmans.com
web: bergmans.com
twitter: @jbergmans
22. Bergmans Mechatronics LLC
LabSocket Details
• Dynamically replicates LabVIEW front panel element values and properties such as
color, visibility, disabled state, etc.
• Compatible with desktop and mobile browsers that have native WebSocket support
(including Safari browser in iPhone, iPod touch and iPad). Option available for
browsers without WebSocket support.
• Two possible architectures
• Basic – one LabVIEW front panel replicated in one or more browsers
• Multi-Client – multiple unique copies of a LabVIEW VI each connect to one or
more browsers
• Two platforms for LabSocket Server
• Customer Server (LAN or cloud)
• LabSocket Cloud
• Additional information and downloadable evaluation system at www.labsocket.com