SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Développement d’applications Internet et
réseaux avec LabVIEW
Alexandre STANURSKI
National Instruments France

National Instruments Confidential
Quelles sont les possibilités ?
• Publication de données
– Génération de rapports et de documents accessibles sur le Web

• Partage de données
– Transfert de données sur le réseau

• Contrôle à distance
– Contrôle de stations de test à partir d’un PC en réseau

• Exécution distribuée
– Distribution de tâches sur plusieurs stations de test en réseau pour
constituer le système de test et de mesure complet
Pourquoi publier des données ?
Production

Client

Amélioration de la productivité et de la qualité
Service

R&D
Publication de données avec LabVIEW
• Serveur Web de LabVIEW (intégré)
• Report Generation Toolset for Microsoft Office
• Database Connectivity Toolset
• Internet Toolkit
Serveur Web de LabVIEW
• Embarquer l’image de la face avant d’un VI dans une page
Web
• Fonctionnalité intégrée à LabVIEW (pas de programmation)
• Deux commandes possibles :
– .snap
• Affiche une image statique de la face avant de votre VI qui n’est rafraîchie
qu’au moment de l’actualisation du navigateur Web

– .monitor
• Affiche une image animée dans votre navigateur Web

• Exemple d’URL :
– http://host_ip_address/.snap?my_vi_name.vi
Report Generation Toolset for MS Office
• Génère des rapports personnalisés et professionnels
dans Microsoft Word ou Excel
• Modèles de rapports
• Tri des données dans des classeurs Excel
• Rapports par Email et exécution de macros
Database Connectivity Toolset
• Fonctions de haut niveau pour accéder rapidement à des
bases de données à travers une interface Microsoft ADO
• Aucune connaissance de la programmation SQL n’est requise
• Accès à toute base de données ayant un provider OLE DB ou
un driver ODBC
• La plupart des bases de données permettent la visualisation de
données à distance par des interfaces Web intégrées.
Accès par le Web aux bases de données
– Utilisez le Database Connectivity Toolset et l’Internet Toolkit pour créer
un frontal de votre base de données dans une page Web.
– Alternative : les faces-avant déportées
– Applications possibles
• Surveillance en ligne de bases de données de test.
• Chargement de bases de données depuis Internet (enregistrement
des utilisateurs et des ouvertures de sessions).
• Interrogation et mise à jour de bases de données par Internet.
CGI + SQL VI
LabVIEW Internet Toolkit
• Création dynamique de pages Web HTML depuis votre
application
• Extension de votre application avec des programmes
Common Gateway Interface (CGI)
• Email, FTP
Pourquoi partager des données ?
• Permettre l’accès en temps réel à d’autres systèmes
pour la visualisation et l’analyse de données
Partage des données avec LabVIEW
• Datasocket
– Flot de données en direct
– Peu ou pas de programmation
– Multi plate-forme (Windows, Linux, Mac)

• XML
– Embarquement des données dans un rapport Web
– Standard Universel (texte)
– Feuilles de style pour la mise en forme
– Fonctions XML intégrées à LabVIEW
Qu’est-ce que DataSocket ?
–Technique de programmation pour des échanges de
données en direct entre plusieurs applications en local
ou à distance à travers le réseau
–API indépendante du protocole, du langage et du
système d’exploitation
Composants de DataSocket
• Serveur DataSocket
Composant autonome qui diffuse les données et gère les
connexions des clients

• Éditeur DataSocket (Writer)
Application publiant (écrivant) des données sur le serveur
DataSocket grâce aux VIs DataSocket

• Souscripteur Data Socket (Reader)
Application souscrivant (lisant) des données sur le serveur
DataSocket grâce aux VIs DataSocket

• Élément de donnée
Définit un nom unique sur le serveur à partir duquel on lit ou écrit
des données
Fonctionnement du serveur DataSocket
serveur

éditeur

Firewall

souscripteur
DataSocket Server Manager
Les groupes de permission définissent les hôtes pouvant
créer, lire ou écrire des éléments de données
Pourquoi utiliser XML ?
• Standard universel
• Transfert, sous forme de texte, de données pouvant
être facilement affichées sur le Web
• Génération de rapports Web
• Données téléchargeables vers des applications locales
• LabVIEW offre des fonctions XML intégrées
Contrôle de VI à distance
• VI Server
• Internet Developers Toolkit
– CGI

• Faces-avant déportées !
Qu’est-ce que VI Server ?
• Protocole LabVIEW permettant l’accès par programme à
LabVIEW et à ses applications (vos programmes)
– Édition des propriétés d’un VI et de LabVIEW
• LabVIEW : nom de l’utilisateur, OS, options d’impression…
• VI : FP Open, VI Name, FP Size
– Lecture et écriture des paramètres d’entrée et de sortie d’un VI à
distance
– Multi plate-forme
– En local ou à distance à travers le réseau
Modèle de programmation
Ouverture d’une
référence
(VI ou application)

Référence

Nœud de propriété
ou de méthode

Fermeture de
la référence
Qu’est-ce que CGI ?
• Common Gateway Interface (CGI) est un standard pour l’interfaçage
d’applications externes, comme LabVIEW, avec des serveurs
d’informations, comme des serveur HTTP ou Web
• Un programme CGI (VI) réside au sein du serveur Web et est exécuté
par ce serveur
• Le programme CGI s’exécute en temps réel et génère la page HTML à
la volée (HTML dynamique)
Serveur Web
Explorateur
Web (Client)

Requête
HTTP

Internet
Réponse
HTTP

VI CGI
Structure d’un VI CGI
•

CGI Read Request.vi •
– Attend la requête
CGI du serveur Web
– Un keyed array
contient les données
du formulaire HTML

CGI Write Reply.vi

•

– Transmet la réponse
(page HTML) au
serveur Web auquel le
client accède

Modèle de VI CGI

CGI Release.vi
– Décharge le VI de la
mémoire
Les faces-avant déportées de LabVIEW
• Les faces-avant déportées sont des VIs LabVIEW
embarqués dans une page Web qui permettent à
l’utilisateur d’exécuter et de contrôler une application à
distance à partir d’un navigateur Web standard.
• Elles ne requièrent aucune programmation
supplémentaire.
Avantages des faces-avant déportées
• Configuration simple en deux clics de souris
• Offre simultanément l’accès en visualisation à un VI à
plusieurs machines distantes, tandis qu’un seul
utilisateur à la fois peut contrôler l’application
• Accès sécurisé
• Fonctionne sous tous les systèmes d’exploitation
supportés par LabVIEW
Pourquoi distribuer des mesures ?
• Distribution des tâches à différentes machines
• Machines de contrôle et d’acquisition de données
soulagées des tâches d’analyse et de présentation des
données
• Optimisation des performances du système
Exemple de système distribué complet

Mais conteúdo relacionado

Mais procurados

Microservices avec Spring Cloud
Microservices avec Spring CloudMicroservices avec Spring Cloud
Microservices avec Spring CloudFlorian Beaufumé
 
LyncConference2013 - Extension de Lync 2013 côté Client
LyncConference2013 - Extension de Lync 2013 côté ClientLyncConference2013 - Extension de Lync 2013 côté Client
LyncConference2013 - Extension de Lync 2013 côté ClientMicrosoft Technet France
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeMicrosoft
 
Cnam cours azure ze cloud intro et présentation generale 2016
Cnam cours azure ze cloud intro et présentation  generale 2016Cnam cours azure ze cloud intro et présentation  generale 2016
Cnam cours azure ze cloud intro et présentation generale 2016Aymeric Weinbach
 
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...Microsoft Technet France
 
Présentation de WCF
Présentation de WCFPrésentation de WCF
Présentation de WCFRomain Coste
 
SharePoint Days Casablanca - Retours d'expériences et meilleures pratiques po...
SharePoint Days Casablanca - Retours d'expériences et meilleures pratiques po...SharePoint Days Casablanca - Retours d'expériences et meilleures pratiques po...
SharePoint Days Casablanca - Retours d'expériences et meilleures pratiques po...Benoit Jester
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudMicrosoft Technet France
 
SharePoint Days Casablanca - OneDrive for business démystifié
SharePoint Days Casablanca - OneDrive for business démystifiéSharePoint Days Casablanca - OneDrive for business démystifié
SharePoint Days Casablanca - OneDrive for business démystifiéBenoit Jester
 
Multitenancy avec JPA ou Hibernate
Multitenancy avec JPA ou HibernateMultitenancy avec JPA ou Hibernate
Multitenancy avec JPA ou HibernateFlorian Beaufumé
 
Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Gerard Konan
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeMicrosoft Technet France
 
Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureComment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureMicrosoft Technet France
 
Presentation Backup & Restore SharePoint 2013 Farm
Presentation Backup & Restore SharePoint 2013 FarmPresentation Backup & Restore SharePoint 2013 Farm
Presentation Backup & Restore SharePoint 2013 FarmYoussef El Idrissi
 
SQL Azure Data Sync ou comment synchroniser vos données avec le Cloud ?
SQL Azure Data Sync ou comment synchroniser vos données avec le Cloud ?SQL Azure Data Sync ou comment synchroniser vos données avec le Cloud ?
SQL Azure Data Sync ou comment synchroniser vos données avec le Cloud ?Microsoft
 
SharePoint et SQL Server sur Windows Azure
SharePoint et SQL Server sur Windows AzureSharePoint et SQL Server sur Windows Azure
SharePoint et SQL Server sur Windows AzureMicrosoft Technet France
 
Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Nabil Babaci
 

Mais procurados (20)

Microservices avec Spring Cloud
Microservices avec Spring CloudMicroservices avec Spring Cloud
Microservices avec Spring Cloud
 
Starter Kits
Starter KitsStarter Kits
Starter Kits
 
LyncConference2013 - Extension de Lync 2013 côté Client
LyncConference2013 - Extension de Lync 2013 côté ClientLyncConference2013 - Extension de Lync 2013 côté Client
LyncConference2013 - Extension de Lync 2013 côté Client
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
 
Cnam cours azure ze cloud intro et présentation generale 2016
Cnam cours azure ze cloud intro et présentation  generale 2016Cnam cours azure ze cloud intro et présentation  generale 2016
Cnam cours azure ze cloud intro et présentation generale 2016
 
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
 
Best of MMS 2013 Window Azure IaaS
Best of MMS 2013 Window Azure IaaSBest of MMS 2013 Window Azure IaaS
Best of MMS 2013 Window Azure IaaS
 
Les Experts SQL Server
Les Experts SQL Server Les Experts SQL Server
Les Experts SQL Server
 
Présentation de WCF
Présentation de WCFPrésentation de WCF
Présentation de WCF
 
SharePoint Days Casablanca - Retours d'expériences et meilleures pratiques po...
SharePoint Days Casablanca - Retours d'expériences et meilleures pratiques po...SharePoint Days Casablanca - Retours d'expériences et meilleures pratiques po...
SharePoint Days Casablanca - Retours d'expériences et meilleures pratiques po...
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloud
 
SharePoint Days Casablanca - OneDrive for business démystifié
SharePoint Days Casablanca - OneDrive for business démystifiéSharePoint Days Casablanca - OneDrive for business démystifié
SharePoint Days Casablanca - OneDrive for business démystifié
 
Multitenancy avec JPA ou Hibernate
Multitenancy avec JPA ou HibernateMultitenancy avec JPA ou Hibernate
Multitenancy avec JPA ou Hibernate
 
Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
 
Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureComment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows Azure
 
Presentation Backup & Restore SharePoint 2013 Farm
Presentation Backup & Restore SharePoint 2013 FarmPresentation Backup & Restore SharePoint 2013 Farm
Presentation Backup & Restore SharePoint 2013 Farm
 
SQL Azure Data Sync ou comment synchroniser vos données avec le Cloud ?
SQL Azure Data Sync ou comment synchroniser vos données avec le Cloud ?SQL Azure Data Sync ou comment synchroniser vos données avec le Cloud ?
SQL Azure Data Sync ou comment synchroniser vos données avec le Cloud ?
 
SharePoint et SQL Server sur Windows Azure
SharePoint et SQL Server sur Windows AzureSharePoint et SQL Server sur Windows Azure
SharePoint et SQL Server sur Windows Azure
 
Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013
 

Destaque

Getting started with LabVIEW
Getting started with LabVIEWGetting started with LabVIEW
Getting started with LabVIEWYomna Eid
 
Nerys supervision controle_commande
Nerys supervision controle_commandeNerys supervision controle_commande
Nerys supervision controle_commandeNERYS
 
SCADA Labview PLC TIA portal v13
SCADA Labview PLC TIA portal v13SCADA Labview PLC TIA portal v13
SCADA Labview PLC TIA portal v13Mohsen Sadok
 
Colaimo 140330083749-phpapp01
Colaimo 140330083749-phpapp01Colaimo 140330083749-phpapp01
Colaimo 140330083749-phpapp01Mss Med
 
présentation soutenance PFE 2016
présentation soutenance PFE 2016présentation soutenance PFE 2016
présentation soutenance PFE 2016Mohsen Sadok
 
Rapport PFE Génie Electrique (2016)
Rapport PFE Génie Electrique (2016)Rapport PFE Génie Electrique (2016)
Rapport PFE Génie Electrique (2016)Mohsen Sadok
 
Presentation pfe
Presentation pfePresentation pfe
Presentation pfezinebcher
 
Le télétravail chez Siemens au Luxembourg
Le télétravail chez Siemens au LuxembourgLe télétravail chez Siemens au Luxembourg
Le télétravail chez Siemens au LuxembourgNicole Turbé-Suetens
 
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...Luc Desruelle
 
Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...Luc Desruelle
 
Supervision industrielle www.automate pro.blogspot.com
Supervision industrielle www.automate pro.blogspot.comSupervision industrielle www.automate pro.blogspot.com
Supervision industrielle www.automate pro.blogspot.comAdnane Ahmidani
 
Unidad X. porfirinas. . .
Unidad X. porfirinas. . .Unidad X. porfirinas. . .
Unidad X. porfirinas. . .Reina Hadas
 
Jesucristo: el eterno contradictor
Jesucristo: el eterno contradictorJesucristo: el eterno contradictor
Jesucristo: el eterno contradictorjaviertecteos
 
Branchenreport "Verpackungsindustrie" Marketingzugang dieleute2011
Branchenreport "Verpackungsindustrie" Marketingzugang dieleute2011Branchenreport "Verpackungsindustrie" Marketingzugang dieleute2011
Branchenreport "Verpackungsindustrie" Marketingzugang dieleute2011dieleutefürkommunikation AG
 
Alphabets 10 letters
Alphabets   10 lettersAlphabets   10 letters
Alphabets 10 lettersSalamSchoolKG
 
Sustentacion 20 octubre
Sustentacion 20 octubreSustentacion 20 octubre
Sustentacion 20 octubresansamok
 
Redaktionelle Hochlastwebseiten am Beispiel von stern.de
Redaktionelle Hochlastwebseiten am Beispiel von stern.deRedaktionelle Hochlastwebseiten am Beispiel von stern.de
Redaktionelle Hochlastwebseiten am Beispiel von stern.deNils Langner
 

Destaque (20)

Poster labview
Poster labviewPoster labview
Poster labview
 
Getting started with LabVIEW
Getting started with LabVIEWGetting started with LabVIEW
Getting started with LabVIEW
 
Nerys supervision controle_commande
Nerys supervision controle_commandeNerys supervision controle_commande
Nerys supervision controle_commande
 
SCADA Labview PLC TIA portal v13
SCADA Labview PLC TIA portal v13SCADA Labview PLC TIA portal v13
SCADA Labview PLC TIA portal v13
 
Colaimo 140330083749-phpapp01
Colaimo 140330083749-phpapp01Colaimo 140330083749-phpapp01
Colaimo 140330083749-phpapp01
 
présentation soutenance PFE 2016
présentation soutenance PFE 2016présentation soutenance PFE 2016
présentation soutenance PFE 2016
 
Rapport PFE Génie Electrique (2016)
Rapport PFE Génie Electrique (2016)Rapport PFE Génie Electrique (2016)
Rapport PFE Génie Electrique (2016)
 
Presentation pfe
Presentation pfePresentation pfe
Presentation pfe
 
Le télétravail chez Siemens au Luxembourg
Le télétravail chez Siemens au LuxembourgLe télétravail chez Siemens au Luxembourg
Le télétravail chez Siemens au Luxembourg
 
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
 
Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...
 
Supervision industrielle www.automate pro.blogspot.com
Supervision industrielle www.automate pro.blogspot.comSupervision industrielle www.automate pro.blogspot.com
Supervision industrielle www.automate pro.blogspot.com
 
Presentation
Presentation Presentation
Presentation
 
Unidad X. porfirinas. . .
Unidad X. porfirinas. . .Unidad X. porfirinas. . .
Unidad X. porfirinas. . .
 
Jesucristo: el eterno contradictor
Jesucristo: el eterno contradictorJesucristo: el eterno contradictor
Jesucristo: el eterno contradictor
 
Branchenreport "Verpackungsindustrie" Marketingzugang dieleute2011
Branchenreport "Verpackungsindustrie" Marketingzugang dieleute2011Branchenreport "Verpackungsindustrie" Marketingzugang dieleute2011
Branchenreport "Verpackungsindustrie" Marketingzugang dieleute2011
 
Alphabets 10 letters
Alphabets   10 lettersAlphabets   10 letters
Alphabets 10 letters
 
Sustentacion 20 octubre
Sustentacion 20 octubreSustentacion 20 octubre
Sustentacion 20 octubre
 
Redaktionelle Hochlastwebseiten am Beispiel von stern.de
Redaktionelle Hochlastwebseiten am Beispiel von stern.deRedaktionelle Hochlastwebseiten am Beispiel von stern.de
Redaktionelle Hochlastwebseiten am Beispiel von stern.de
 
Escale santé n°2
Escale santé n°2Escale santé n°2
Escale santé n°2
 

Semelhante a LabVIEW™ internet and network applications

Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web Romain Willmann
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chapaichafarahsouelmi
 
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...Microsoft Technet France
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web MicrosoftChristophe Lauer
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EESabri Bouchlema
 
Développez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureDéveloppez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureMicrosoft
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformGregory Renard
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSGerard Konan
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent Biret
 
Yass-RSI-Bootstrap.pptx
Yass-RSI-Bootstrap.pptxYass-RSI-Bootstrap.pptx
Yass-RSI-Bootstrap.pptxyassinesouli2
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiAZUG FR
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiSamir Arezki ☁
 
APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?Marius Zaharia
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebFrédéric Harper
 
Les plateformes de développement des web services
Les plateformes de développement des web servicesLes plateformes de développement des web services
Les plateformes de développement des web servicesoussemos
 

Semelhante a LabVIEW™ internet and network applications (20)

Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chap
 
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web Microsoft
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
 
Développez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureDéveloppez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows Azure
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaS
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)
 
LightSwitch presentation
LightSwitch presentationLightSwitch presentation
LightSwitch presentation
 
Yass-RSI-Bootstrap.pptx
Yass-RSI-Bootstrap.pptxYass-RSI-Bootstrap.pptx
Yass-RSI-Bootstrap.pptx
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
J2 ee
J2 eeJ2 ee
J2 ee
 
APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?
 
La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
 
Nouveaux apis
Nouveaux apisNouveaux apis
Nouveaux apis
 
Les plateformes de développement des web services
Les plateformes de développement des web servicesLes plateformes de développement des web services
Les plateformes de développement des web services
 

LabVIEW™ internet and network applications

  • 1.
  • 2. Développement d’applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France National Instruments Confidential
  • 3. Quelles sont les possibilités ? • Publication de données – Génération de rapports et de documents accessibles sur le Web • Partage de données – Transfert de données sur le réseau • Contrôle à distance – Contrôle de stations de test à partir d’un PC en réseau • Exécution distribuée – Distribution de tâches sur plusieurs stations de test en réseau pour constituer le système de test et de mesure complet
  • 4. Pourquoi publier des données ? Production Client Amélioration de la productivité et de la qualité Service R&D
  • 5. Publication de données avec LabVIEW • Serveur Web de LabVIEW (intégré) • Report Generation Toolset for Microsoft Office • Database Connectivity Toolset • Internet Toolkit
  • 6. Serveur Web de LabVIEW • Embarquer l’image de la face avant d’un VI dans une page Web • Fonctionnalité intégrée à LabVIEW (pas de programmation) • Deux commandes possibles : – .snap • Affiche une image statique de la face avant de votre VI qui n’est rafraîchie qu’au moment de l’actualisation du navigateur Web – .monitor • Affiche une image animée dans votre navigateur Web • Exemple d’URL : – http://host_ip_address/.snap?my_vi_name.vi
  • 7. Report Generation Toolset for MS Office • Génère des rapports personnalisés et professionnels dans Microsoft Word ou Excel • Modèles de rapports • Tri des données dans des classeurs Excel • Rapports par Email et exécution de macros
  • 8. Database Connectivity Toolset • Fonctions de haut niveau pour accéder rapidement à des bases de données à travers une interface Microsoft ADO • Aucune connaissance de la programmation SQL n’est requise • Accès à toute base de données ayant un provider OLE DB ou un driver ODBC • La plupart des bases de données permettent la visualisation de données à distance par des interfaces Web intégrées.
  • 9. Accès par le Web aux bases de données – Utilisez le Database Connectivity Toolset et l’Internet Toolkit pour créer un frontal de votre base de données dans une page Web. – Alternative : les faces-avant déportées – Applications possibles • Surveillance en ligne de bases de données de test. • Chargement de bases de données depuis Internet (enregistrement des utilisateurs et des ouvertures de sessions). • Interrogation et mise à jour de bases de données par Internet. CGI + SQL VI
  • 10. LabVIEW Internet Toolkit • Création dynamique de pages Web HTML depuis votre application • Extension de votre application avec des programmes Common Gateway Interface (CGI) • Email, FTP
  • 11. Pourquoi partager des données ? • Permettre l’accès en temps réel à d’autres systèmes pour la visualisation et l’analyse de données
  • 12. Partage des données avec LabVIEW • Datasocket – Flot de données en direct – Peu ou pas de programmation – Multi plate-forme (Windows, Linux, Mac) • XML – Embarquement des données dans un rapport Web – Standard Universel (texte) – Feuilles de style pour la mise en forme – Fonctions XML intégrées à LabVIEW
  • 13. Qu’est-ce que DataSocket ? –Technique de programmation pour des échanges de données en direct entre plusieurs applications en local ou à distance à travers le réseau –API indépendante du protocole, du langage et du système d’exploitation
  • 14. Composants de DataSocket • Serveur DataSocket Composant autonome qui diffuse les données et gère les connexions des clients • Éditeur DataSocket (Writer) Application publiant (écrivant) des données sur le serveur DataSocket grâce aux VIs DataSocket • Souscripteur Data Socket (Reader) Application souscrivant (lisant) des données sur le serveur DataSocket grâce aux VIs DataSocket • Élément de donnée Définit un nom unique sur le serveur à partir duquel on lit ou écrit des données
  • 15. Fonctionnement du serveur DataSocket serveur éditeur Firewall souscripteur
  • 16. DataSocket Server Manager Les groupes de permission définissent les hôtes pouvant créer, lire ou écrire des éléments de données
  • 17. Pourquoi utiliser XML ? • Standard universel • Transfert, sous forme de texte, de données pouvant être facilement affichées sur le Web • Génération de rapports Web • Données téléchargeables vers des applications locales • LabVIEW offre des fonctions XML intégrées
  • 18. Contrôle de VI à distance • VI Server • Internet Developers Toolkit – CGI • Faces-avant déportées !
  • 19. Qu’est-ce que VI Server ? • Protocole LabVIEW permettant l’accès par programme à LabVIEW et à ses applications (vos programmes) – Édition des propriétés d’un VI et de LabVIEW • LabVIEW : nom de l’utilisateur, OS, options d’impression… • VI : FP Open, VI Name, FP Size – Lecture et écriture des paramètres d’entrée et de sortie d’un VI à distance – Multi plate-forme – En local ou à distance à travers le réseau
  • 20. Modèle de programmation Ouverture d’une référence (VI ou application) Référence Nœud de propriété ou de méthode Fermeture de la référence
  • 21. Qu’est-ce que CGI ? • Common Gateway Interface (CGI) est un standard pour l’interfaçage d’applications externes, comme LabVIEW, avec des serveurs d’informations, comme des serveur HTTP ou Web • Un programme CGI (VI) réside au sein du serveur Web et est exécuté par ce serveur • Le programme CGI s’exécute en temps réel et génère la page HTML à la volée (HTML dynamique) Serveur Web Explorateur Web (Client) Requête HTTP Internet Réponse HTTP VI CGI
  • 22. Structure d’un VI CGI • CGI Read Request.vi • – Attend la requête CGI du serveur Web – Un keyed array contient les données du formulaire HTML CGI Write Reply.vi • – Transmet la réponse (page HTML) au serveur Web auquel le client accède Modèle de VI CGI CGI Release.vi – Décharge le VI de la mémoire
  • 23. Les faces-avant déportées de LabVIEW • Les faces-avant déportées sont des VIs LabVIEW embarqués dans une page Web qui permettent à l’utilisateur d’exécuter et de contrôler une application à distance à partir d’un navigateur Web standard. • Elles ne requièrent aucune programmation supplémentaire.
  • 24. Avantages des faces-avant déportées • Configuration simple en deux clics de souris • Offre simultanément l’accès en visualisation à un VI à plusieurs machines distantes, tandis qu’un seul utilisateur à la fois peut contrôler l’application • Accès sécurisé • Fonctionne sous tous les systèmes d’exploitation supportés par LabVIEW
  • 25. Pourquoi distribuer des mesures ? • Distribution des tâches à différentes machines • Machines de contrôle et d’acquisition de données soulagées des tâches d’analyse et de présentation des données • Optimisation des performances du système
  • 26. Exemple de système distribué complet