SlideShare a Scribd company logo
1 of 16
Download to read offline
PUSHING THE LIMITS OF LABVIEW
Connecting LabVIEW to Everything Else!
Jim Kring, JKI at the Americas CLA Summit 2013!
geekandpoke.typepad.com
PUSHING THE
LIMITS OF LABVIEW3
APIs and Systems!
APIs
PUSHING THE
LIMITS OF LABVIEW4
•  Products can be more than what’s in the box!
•  Customers can solve more business problems!
•  Customers become loyal and locked-in!
APIs: Business Value!
PUSHING THE
LIMITS OF LABVIEW5
APIs and Systems!
APIs
PUSHING THE
LIMITS OF LABVIEW6
APIs and Instruments!
APIs
PUSHING THE
LIMITS OF LABVIEW7
Instruments APIs using SCPI!
Call 1-800-IEEE-488
MEAS:VOLT?
MEAS:CURR?
SCPI = Standard Commands for Programmable Instrumentation
PUSHING THE
LIMITS OF LABVIEW8
Software Defined Instruments!
PUSHING THE
LIMITS OF LABVIEW9
Embedding LabVIEW Becoming More Practical!
More opportunities to create products
powered by LabVIEW
PUSHING THE
LIMITS OF LABVIEW10
Back to Instruments and APIs !
It’s time for a demo!!
PUSHING THE
LIMITS OF LABVIEW11
•  System VI!
•  Loads up the system and all its components!
•  Has a registry of all SCPI tree/nodes and their SCPI command
handlers!
•  Runs a TCP-IP Server / Listener at startup!
•  TCP-IP Server / Listener VI!
•  Launches a connection handler when a client connects at the port!
•  SCPI Connection Handler VI!
•  Parses (REC:RUN) SCPI message to determine which tree/node’s
(REC) command handler VI to call and passes it the (RUN) command.!
•  SCPI Command Handler VI!
•  Executes a Case Structure frame for the (RUN) command.!
SCPI API Implementation in LabVIEW!
PUSHING THE
LIMITS OF LABVIEW12
•  SCPI (over TCP-IP, Serial, GPIB)!
•  Web Services (REST / XML: LabVIEW, Custom)!
•  DLLs, .NET, ActiveX, COM!
•  Network Shared Variables!
•  File IO, Dropbox!
•  Custom? Others?!
API Technologies!
PUSHING THE
LIMITS OF LABVIEW13
•  LabVIEW!
•  Python!
•  Others?!
Language Bindings!
PUSHING THE
LIMITS OF LABVIEW14
•  External / Public APIs!
!callable from outside the system!
•  Internal / Private APIs!
!only callable from inside the system!
External vs. Internal APIs!
PUSHING THE
LIMITS OF LABVIEW15
JKI: Prototype Software to Product Software!
PUSHING THE
LIMITS OF LABVIEW16
APIs and Systems!
APIs
PUSHING THE
LIMITS OF LABVIEW19
One More Thing!
Join Our Team

Help us build the next generation of instrumentation.!
Talk to a JKI engineer or visit jki.net/careers.!

More Related Content

What's hot

Continuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitContinuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and Deployit
XebiaLabs
 
Automating development-operations-v1
Automating development-operations-v1Automating development-operations-v1
Automating development-operations-v1
Sumanth Vepa
 

What's hot (20)

Jfrog artifactory artifact management c tamilmaran presentation - copy
Jfrog artifactory artifact management c tamilmaran presentation - copyJfrog artifactory artifact management c tamilmaran presentation - copy
Jfrog artifactory artifact management c tamilmaran presentation - copy
 
Containerizing legacy applications
Containerizing legacy applicationsContainerizing legacy applications
Containerizing legacy applications
 
Docker and Jenkins Pipeline
Docker and Jenkins PipelineDocker and Jenkins Pipeline
Docker and Jenkins Pipeline
 
Common blind spots on the journey to production vijay raghavan aravamudhan
Common blind spots on the journey to production  vijay raghavan aravamudhanCommon blind spots on the journey to production  vijay raghavan aravamudhan
Common blind spots on the journey to production vijay raghavan aravamudhan
 
CI and CD with Jenkins
CI and CD with JenkinsCI and CD with Jenkins
CI and CD with Jenkins
 
Ordina Accelerator program 2019 - DevOps CI-CD
Ordina Accelerator program 2019 - DevOps CI-CDOrdina Accelerator program 2019 - DevOps CI-CD
Ordina Accelerator program 2019 - DevOps CI-CD
 
Eclipse in Telemedicine and Health Care - A Success Story with RCP and RAP
Eclipse in Telemedicine and Health Care - A Success Story with RCP and RAPEclipse in Telemedicine and Health Care - A Success Story with RCP and RAP
Eclipse in Telemedicine and Health Care - A Success Story with RCP and RAP
 
Branching and merging strategy
Branching and merging strategyBranching and merging strategy
Branching and merging strategy
 
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
 
Continuous Integration 101
Continuous Integration 101Continuous Integration 101
Continuous Integration 101
 
Team City
Team CityTeam City
Team City
 
Writing S.O.L.I.D Code
Writing S.O.L.I.D CodeWriting S.O.L.I.D Code
Writing S.O.L.I.D Code
 
JBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring PlatformJBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring Platform
 
Building Big Architectures XP Conference 2016
Building Big Architectures XP Conference 2016Building Big Architectures XP Conference 2016
Building Big Architectures XP Conference 2016
 
Simple ci cd with strider cd
Simple ci cd with strider cdSimple ci cd with strider cd
Simple ci cd with strider cd
 
Continuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitContinuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and Deployit
 
Continuous Integration at T3CON08
Continuous Integration at T3CON08Continuous Integration at T3CON08
Continuous Integration at T3CON08
 
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
Ordina Accelerator program 2019 - Jenkins blue ocean pipelinesOrdina Accelerator program 2019 - Jenkins blue ocean pipelines
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
 
Automating development-operations-v1
Automating development-operations-v1Automating development-operations-v1
Automating development-operations-v1
 
30 Skills to Master to Become a Senior Software Engineer
30 Skills to Master to Become a Senior Software Engineer30 Skills to Master to Become a Senior Software Engineer
30 Skills to Master to Become a Senior Software Engineer
 

Similar to CLA Summit 2013: Connecting LabVIEW to Everything Else

Opening OSGi to the world- Simple integration of services not written in Java...
Opening OSGi to the world- Simple integration of services not written in Java...Opening OSGi to the world- Simple integration of services not written in Java...
Opening OSGi to the world- Simple integration of services not written in Java...
mfrancis
 

Similar to CLA Summit 2013: Connecting LabVIEW to Everything Else (20)

Integration Testing for Polyglot Ecosystems
Integration Testing for Polyglot EcosystemsIntegration Testing for Polyglot Ecosystems
Integration Testing for Polyglot Ecosystems
 
Always up to date, testable and maintainable documentation with OpenAPI
Always up to date, testable and maintainable documentation with OpenAPIAlways up to date, testable and maintainable documentation with OpenAPI
Always up to date, testable and maintainable documentation with OpenAPI
 
Opening OSGi to the world- Simple integration of services not written in Java...
Opening OSGi to the world- Simple integration of services not written in Java...Opening OSGi to the world- Simple integration of services not written in Java...
Opening OSGi to the world- Simple integration of services not written in Java...
 
Developing Brilliant and Powerful APIs in Ruby & Python
Developing Brilliant and Powerful APIs in Ruby & PythonDeveloping Brilliant and Powerful APIs in Ruby & Python
Developing Brilliant and Powerful APIs in Ruby & Python
 
Web APIs: The future of software
Web APIs: The future of softwareWeb APIs: The future of software
Web APIs: The future of software
 
2022 APIsecure_Securing APIs with Open Standards
2022 APIsecure_Securing APIs with Open Standards2022 APIsecure_Securing APIs with Open Standards
2022 APIsecure_Securing APIs with Open Standards
 
OpenAPI Generator The Babel Fish of The API World - apidays Live Paris
OpenAPI Generator The Babel Fish of The API World - apidays Live ParisOpenAPI Generator The Babel Fish of The API World - apidays Live Paris
OpenAPI Generator The Babel Fish of The API World - apidays Live Paris
 
2022 apidays LIVE Helsinki & North_Using OpenAPI to configure your API Gateway
2022 apidays LIVE Helsinki & North_Using OpenAPI to configure your API Gateway2022 apidays LIVE Helsinki & North_Using OpenAPI to configure your API Gateway
2022 apidays LIVE Helsinki & North_Using OpenAPI to configure your API Gateway
 
IBM Bluemix hands on
IBM Bluemix hands onIBM Bluemix hands on
IBM Bluemix hands on
 
Apigility-powered API's on IBM i
Apigility-powered API's on IBM iApigility-powered API's on IBM i
Apigility-powered API's on IBM i
 
OpenAPI at Scale
OpenAPI at ScaleOpenAPI at Scale
OpenAPI at Scale
 
Ria Applications And PHP
Ria Applications And PHPRia Applications And PHP
Ria Applications And PHP
 
Building Content-Rich Java Apps in the Cloud with the Alfresco API
Building Content-Rich Java Apps in the Cloud with the Alfresco APIBuilding Content-Rich Java Apps in the Cloud with the Alfresco API
Building Content-Rich Java Apps in the Cloud with the Alfresco API
 
Scaling with Symfony - PHP UK
Scaling with Symfony - PHP UKScaling with Symfony - PHP UK
Scaling with Symfony - PHP UK
 
Deploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM Bluemix
Deploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM BluemixDeploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM Bluemix
Deploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM Bluemix
 
Top 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementationTop 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementation
 
Octo API-days 2015
Octo API-days 2015Octo API-days 2015
Octo API-days 2015
 
Implementing OpenAPI and GraphQL services with gRPC
Implementing OpenAPI and GraphQL services with gRPCImplementing OpenAPI and GraphQL services with gRPC
Implementing OpenAPI and GraphQL services with gRPC
 
API Conference 2021
API Conference 2021API Conference 2021
API Conference 2021
 
Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

CLA Summit 2013: Connecting LabVIEW to Everything Else

  • 1. PUSHING THE LIMITS OF LABVIEW Connecting LabVIEW to Everything Else! Jim Kring, JKI at the Americas CLA Summit 2013! geekandpoke.typepad.com
  • 2. PUSHING THE LIMITS OF LABVIEW3 APIs and Systems! APIs
  • 3. PUSHING THE LIMITS OF LABVIEW4 •  Products can be more than what’s in the box! •  Customers can solve more business problems! •  Customers become loyal and locked-in! APIs: Business Value!
  • 4. PUSHING THE LIMITS OF LABVIEW5 APIs and Systems! APIs
  • 5. PUSHING THE LIMITS OF LABVIEW6 APIs and Instruments! APIs
  • 6. PUSHING THE LIMITS OF LABVIEW7 Instruments APIs using SCPI! Call 1-800-IEEE-488 MEAS:VOLT? MEAS:CURR? SCPI = Standard Commands for Programmable Instrumentation
  • 7. PUSHING THE LIMITS OF LABVIEW8 Software Defined Instruments!
  • 8. PUSHING THE LIMITS OF LABVIEW9 Embedding LabVIEW Becoming More Practical! More opportunities to create products powered by LabVIEW
  • 9. PUSHING THE LIMITS OF LABVIEW10 Back to Instruments and APIs ! It’s time for a demo!!
  • 10. PUSHING THE LIMITS OF LABVIEW11 •  System VI! •  Loads up the system and all its components! •  Has a registry of all SCPI tree/nodes and their SCPI command handlers! •  Runs a TCP-IP Server / Listener at startup! •  TCP-IP Server / Listener VI! •  Launches a connection handler when a client connects at the port! •  SCPI Connection Handler VI! •  Parses (REC:RUN) SCPI message to determine which tree/node’s (REC) command handler VI to call and passes it the (RUN) command.! •  SCPI Command Handler VI! •  Executes a Case Structure frame for the (RUN) command.! SCPI API Implementation in LabVIEW!
  • 11. PUSHING THE LIMITS OF LABVIEW12 •  SCPI (over TCP-IP, Serial, GPIB)! •  Web Services (REST / XML: LabVIEW, Custom)! •  DLLs, .NET, ActiveX, COM! •  Network Shared Variables! •  File IO, Dropbox! •  Custom? Others?! API Technologies!
  • 12. PUSHING THE LIMITS OF LABVIEW13 •  LabVIEW! •  Python! •  Others?! Language Bindings!
  • 13. PUSHING THE LIMITS OF LABVIEW14 •  External / Public APIs! !callable from outside the system! •  Internal / Private APIs! !only callable from inside the system! External vs. Internal APIs!
  • 14. PUSHING THE LIMITS OF LABVIEW15 JKI: Prototype Software to Product Software!
  • 15. PUSHING THE LIMITS OF LABVIEW16 APIs and Systems! APIs
  • 16. PUSHING THE LIMITS OF LABVIEW19 One More Thing! Join Our Team
 Help us build the next generation of instrumentation.! Talk to a JKI engineer or visit jki.net/careers.!