ni.com Remote Connectivity with LabVIEW

Similar documents
CROSS PLATFORM DEVELOPMENT The HTML5 Way

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

Middleware- Driven Mobile Applications

Introduction to IBM Worklight Mobile Platform

Learning Remote Control Framework ADD-ON for LabVIEW

ORACLE ADF MOBILE DATA SHEET

Integrating Web Messaging into the Enterprise Middleware Layer

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Enterpise Mobility Lexicon & Terminology

Rich Internet Applications

Making Mobile a Reality

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

How To Secure Your Computer With Libreware Libreroview (Windows) And Libreros (Windows 2) (Windows 3.5) (For Windows) (Powerpoint) (Networking)

ArcGIS Web Mapping. Sam Berg, esri

DataSocket Simplifies Live Data Transfer for LabVIEW

Cross-Platform Software Considerations for Internet of Things

Figure 41-1 IP Filter Rules

Embedded System Deployment and Management

Developing and deploying mobile apps

Secure Communication Made Easy

Statement of Direction

Overture ENTERPRISE CLASS A/V CONTROL. Reduce complexity and cost with a software based A/V control

Integrating the Internet into Your Measurement System. DataSocket Technical Overview

Desktop Virtualization and Cloud Computing Systems Security Audit Committee Item 5 July 14, 2011 Shaun Coyne

Integrating Mobile apps with your Enterprise

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Firewall VPN Router. Quick Installation Guide M73-APO09-380

ORACLE MOBILE SUITE. Complete Mobile Development Solution. Cross Device Solution. Shared Services Infrastructure for Mobility

Zeenov Agora High Level Architecture

Configuration Guide. BlackBerry Enterprise Service 12. Version 12.0

StruxureWare TM Data Center Expert

Using NI CompactDAQ Controllers

Multi-Homing Dual WAN Firewall Router

Lecture 4 Cross-Platform Development. <lecturer, date>

MaaSter Microsoft Ecosystem Management with MaaS360. Chuck Brown Jimmy Tsang

Load and Performance Load Testing. RadView Software October

Cloud-based Data Logging, Monitoring and Analysis

Industrial DAQ System for Measurements and Monitoring. Hans-Petter Halvorsen, M.Sc.

Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code

Take full advantage of IBM s IDEs for end- to- end mobile development

Software Engineering Best Practices. Christian Hartshorne Field Engineer Daniel Thomas Internal Sales Engineer

RFP# ADDENDUM No. 1 Questions and Answers

Troubleshooting BlackBerry Enterprise Service 10 version Instructor Manual

Implementing Mobile Thin client Architecture For Enterprise Application

HTML5 the new. standard for Interactive Web


Portal for ArcGIS. Satish Sankaran Robert Kircher

VIA CONNECT PRO Deployment Guide

Cloud, Simple Practical Applications On industrial automation, process control and distributed real-time systems

DreamFactory Security Whitepaper Customer Information about Privacy and Security

ITP 342 Mobile App Development. APIs

Chapter 6 Configuring the SSL VPN Tunnel Client and Port Forwarding

Junos Space for Android: Manage Your Network on the Go

1. Introduction What is Axis Camera Station? What is Viewer for Axis Camera Station? AXIS Camera Station Service Control 5

Building native mobile apps for Digital Factory

StruxureWare TM Center Expert. Data

INUVIKA OPEN VIRTUAL DESKTOP FOUNDATION SERVER

Systems Manager Cloud Based Mobile Device Management

Copyright 2013, 3CX Ltd.

What s New with Enterprise Vault 11? Symantec Enterprise Vault 11 - What's New?

VIA COLLAGE Deployment Guide

Configuration Guide BES12. Version 12.1

Bridging the Gap: from a Web App to a Mobile Device App

How To Develop A Mobile Application On An Android Device

1. What are the System Requirements for using the MaaS360 for Exchange ActiveSync solution?


How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

Niagara IT Manager s Guide

How To Connect To Bloomerg.Com With A Network Card From A Powerline To A Powerpoint Terminal On A Microsoft Powerbook (Powerline) On A Blackberry Or Ipnet (Powerbook) On An Ipnet Box On

GUI and Web Programming

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

Enterprise Mobile Application Development: Native or Hybrid?

What is NAS? Why NAS? Brief Introduction to Synology NAS

Network Configuration Settings

A Monitored Student Testing Application Using Cloud Computing

Introduction to Appeon Mobile

KPiSync. By Larry McGhaw, Chief Technology Officer

The fabryq IoT prototyping platform

Configuration Guide BES12. Version 12.2

INUVIKA OPEN VIRTUAL DESKTOP FOUNDATION SERVER

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

Remote Connectivity to XV, XP and epro units running Visual Designer

Cloudbuz at Glance. How to take control of your File Transfers!

Suh yun Ki m (KIS T) (KIS suhyunk@.com

Development of mobile applications for multiple platforms

Video Collaboration & Application Sharing Product Overview

EasyConnect. Any application - Any device - Anywhere. Faster, Simpler & Safer Networks

Q&A SOW for Mobile Strategy

Mobile Application Development

PROTECTING DATA IN TRANSIT WITH ENCRYPTION IN M-FILES

Ti m b u k t up ro. Timbuktu Pro Enterprise Security White Paper. Contents. A secure approach to deployment of remote control technology

Mobile Performance Testing Approaches and Challenges

Proof of Concept Guide

FreeFlow Core, Version 4.0 August P Xerox FreeFlow Core Security Guide

Cross-Platform Mobile Apps Solution

Sophos Mobile Control Installation prerequisites form

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: Security Note

Transcription:

Remote Connectivity with LabVIEW

What Is Remote Connectivity?

Local Monitoring 3

Remote Mobile Access 4

What Is Remote Connectivity Two machines talking to one another Client Server PC PC Consumes Data Transmits Data 5

What Is Remote Connectivity Client Ethernet Server PC PC Network 6

Network Topology LAN Instr. FTP Server crio HUB Mobile PC Internet PC External Firewall Internal Firewall Bastion Host (i.e. DNS, Email, VPN) Internal Server 7

What Is Remote Connectivity Two machines talking to one another Client Network Server PC PC 8 PXI/cRIO Industrial PC LAN Instrument Server etc.

What Is Remote Connectivity Two machines talking to one another Client Network Server PC PC Windows/Mac/Linux Web Browser Tablet Smartphone etc. 9 PXI/cRIO Industrial PC LAN Instrument Server etc.

Many Data Communication Options Exist in LabVIEW In no particular order 1. TCP and UDP 2. Network Streams 3. Shared Variables 4. DMAs 5. Web Services 6. Peer-to-Peer Streaming 7. Queues 8. Dynamic Events 9. Functional Global Variables 10. RT FIFOs 11. Datasocket 12. Local Variables 13. Programmatic Front Panel Interface 14. Target-scoped FIFOs 15. Notifiers 16. Simple TCP/IP Messaging 17. AMC 18. HTTP 19. FTP 20. Global variables just to name a few! 10

What Is Remote Connectivity Clients Servers PC Network crio Web Browser Instrument Tablet PXI 11

What Is Remote Connectivity Clients Servers PC Network crio Web Browser Instrument Tablet PXI 12

What Is Remote Connectivity?

It s Complicated!!! (but it doesn t have to be)

Common Scenarios and Solutions 1. Local Monitoring 2. Remote Mobile Access 3. Custom Client Development 15

1. Local Monitoring Requirements Intranet so less security and networking concerns Data Communication can be anything Windows PC for client, crio for server Can install applications on PC Needs something quick and easy Possible Solutions: Remote Desktop Connection LabVIEW Executable Web UI Builder Remote Front Panels 16

Remote Desktop Connection Pros Built-in or cheap options Cons Normally only one connection at a time General purpose OS (not Real-Time OS) 17

LabVIEW Executable Pros Any data communication architecture Shipping examples (i.e. TCP, UDP) Cons Development time Application Builder and Run-Time Engine needed 18

Web UI Builder Pros Rich UI Silverlight required so Windows needed No Run-Time needed Cons /uibuilder Connects to web services Server configuration needed for executable $1499 for build license 19

Remote Front Panel Pros Easy to create, check-in control Windows or RT deployment After LabVIEW 2011, extra licenses not needed Cons LabVIEW Run-Time needed Proprietary data transfer 20

Remote Front Panel demo 21

2. Remote Mobile Access Requirements Internet so security and networking considerations Data communication needs security options Data servers need ability to scale Monitor and Control Simple and easy to develop Solution Options LabVIEW APIs for Mobile Communication Web Services Data Dashboard 22

LabVIEW APIs for Mobile Communication Notifications from LabVIEW Emails using SMTP VIs (Included in LabVIEW Base) Text messages using SMTP VIs (Included in LabVIEW Base) Search NI Community for Email or SMS for examples 23

Web Services Pros Standard HTTP data transfer Security features No Run-Time needed Cons LabVIEW Application LabVIEW Web Service Request Response Web Interface More difficult to program than RFP Need to develop client interface 24

Data Dashboard Pros Free Uses Shared Variables, Web Services, or Technical Data Cloud Mobile (ios, Android, Windows) Cons Only ipad can control and monitor currently No analysis 25

Data Dashboard demo 26

3. Custom Client Development Requirements Basically the same as Remote Mobile Access scenario Want some custom look or functionality Mobile and PC friendly Cheap Solution Options SCCT LabSockets Native App HTML5 27

SCCT Smartphone Cross-Platform Communication toolkit made by T4SM (Tools 4 Smart Minds) Library for developing LabVIEW server application and multiple client options (Android, ios, Java, HTML5, Linux/Intel, Linux/ARM) PUSH data communication Pros Cross platform data protocol VIs for security Easy-to-use No web server needed Available on LabVIEW Tools Network Cons Client UI development Extra cost ($450) 28

LabSockets Made by Bergmans Mechatronics LLC (labsocket.com) Programmatically creates HTML based on VI Front Panel Parallel background process keeps browser and VI in sync (like Remote Front Panels) Host HTML on their web server Browser based so desktop and mobile friendly $595 Pros Easy-to-use OS and mobile friendly Cons Extra cost Some front panel elements 29

Native app development Pros Rich UI Usability Cons Access to onboard sensors Custom Development App for every OS /mobilegroup 30

HTML development /mobilegroup VI Deployed as Web Service Pros Rich UI Cross Platform XML Data Cons Custom Development Performance No device sensors Standard, Thin-Client Interface Adobe Flex 31

HTML & Javascript Demo 32

33 Copyright Micky! And licensed for reuse under this Creative Commons License

Summary and Resources Networking Data Communication Data Clients Security Resources /mobile and /mobilegroup Configuring Software and Hardware Firewalls to Support National Instruments Products Configuring LabVIEW, DSC, and Lookout to Work With the Windows Firewall LabVIEW Web Services Security 34