luc desruelle's Blogue

Community Browser
cancel
Showing results for 
Search instead for 
Did you mean: 

Re: Réaliser des applications Web avec LabVIEW (CG & NXG) pour publier vos données (Web Services - Web Module - WebVIs)

Desruelle_luc
Trusted Enthusiast

 

Disponible depuis LabVIEW NXG, l'utilisation du module LabVIEW NXG Web Module permet de réaliser des applications Web à partir des WebVIs. Nous allons vous présenter comment connecter une application développée sous LabVIEW (CG = Current Generation), via des WebServices, à une application Web développée avec LabVIEW NXG via les WebVIs.

  

Architecture webservice application web.png

Cet article est détaillé dans le Chapitre 7 du livre 
"LabVIEW programmation et application - Introduction à LabVIEW NXG" - 4ème édition
parution le 22/08/2018, aux éditions DUNOD - 560 pages - EAN13 : 978-210078283 Lien livre LabVIEW sur le site Amazon. Description détaillée du livre ici

 

C’est surement une des fonctionnalités les plus attendues de LabVIEW NXG : Avec la généralisation des tablettes et smartphones, les développeurs réclament la possibilité d’utiliser leur logiciel au travers d’une interface Web. Mais toujours dans l’esprit de LabVIEW donc sans faire de code textuel. LabVIEW doit permettre de créer facilement des applications Web en s’appuyant sur des technologies standards.

 

Depuis la version 2.0, NXG répond à cette demande. L’éditeur permet de placer des objets HTML5 et de générer le code. Il est possible de modifier le code source HTML, soit pour ajouter des fonctionnalités avec du code JavaScript, soit pour personnaliser l'apparence des contrôles en utilisant une feuille de style CSS (Cascading Style Sheets). Vous pouvez modifier des propriétés telles que la police, la couleur, la forme ou la disposition d'un contrôle.

 

Dans la version standard de LabVIEW, il existe déjà une fonctionnalité permettant de se connecter à la face-avant d’un VI depuis une interface web. Mais cette fonctionnalité nécessite d’installer le RunTime LabVIEW, qui ne supporte pas toutes les plates-formes, et d’activer un plugin Web qui n’est compatible qu’avec certains navigateurs internet. Avec NXG finit les limitations. Les WebVIs peuvent être déployés sur toutes les plateformes, sur n'importe quel navigateur et sans plug-ins.

 

 

 

2_WebVI-Copyright.pngApplication Web avec les WebVIs de LabVIEW NXG

 

Dans cette présentation, je vous propose de

  • développer une application LabVIEW qui réalise des mesures (classique comme applicatif), mais :
  • qui publie les données en JSON via des WebServices : programme accessible au travers du protocole HTTP qui permet l’échange de données par des messages

     

LabVIEW WebService Projet.pngWebService diagram.png

 

  • développer une application web (Web App) avec LabVIEW NXG

NXG Web Service.png3 WebAccess HTML2 - Copie.png

Le module Web de LabVIEW NXG, permet de réaliser une application web standard, conforme aux technologies Web, par exemple :

  1. HTML: permet d’afficher un document à travers un navigateur web
  2. CSS: feuille de style, modifier la mise en forme du document
  3. Javascript: ajout contenu dynamique, intégrer du code dans le document HTML pour l’exécuter sur la machine client

 

Présentation disponible sur le site MESULOG : Journée rencontres LUGE 2019.2 : Application Web LabVIEW CG et NXG Web Module

 

L'utilisation du module est décrit en détail dans le livre "LabVIEW Programmation et applications - Introduction à LabVIEW NXG"  – 4iéme édition parution 2018 aux éditions DUNOD.

banniere Luc Livre NXG Champion.png

Luc Desruelle | Mon profil | Mon blog LabVIEW
Auteur livre LabVIEW : Programmation et applications - Introduction à LabVIEW NXG
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD)
LabVIEW Champion

Comments
Sentenza
Member

Bonjour et merci d'avance pour votre aide.

Voila j'ai développé une application utilisant le Web module me permettant d'afficher via une page web des données (tableau, petit graphiques)

J'aimerais pourvoir enregistrer en *.txt ou autres, les données que je récupère via cette page web.

Est-ce possible? car je ne trouve pas comment faire?

 

Merci.

Desruelle_luc
Trusted Enthusiast

Bonjour Sentenza, mettre une réponse dans un blog n'est pas le plus simple. Vous devriez créer un post dans le forum francophone de LabVIEW sur le site ni.com.

Votre question est très intéressante, car si je fais une application web, avec un web service qui récupère des données, je veux pouvoir les sauvegarder.

Je pense qu'il est possible d'ajouter un VI de sauvegarde. La question est "dans la pallette du webVI, avez-vous accès au VI de sauvegarde dans un fichier"?

Je n'ai pas NXG sur mon PC, et ne peut pas pas vous répondre.

Sur le forum francophone, je pense qu'il est possible d'avoir une réponse plus affirmative que la mienne.

A suivre

Luc

banniere Luc Livre NXG Champion.png

Luc Desruelle | Mon profil | Mon blog LabVIEW
Auteur livre LabVIEW : Programmation et applications - Introduction à LabVIEW NXG
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD)
LabVIEW Champion

Sentenza
Member

Merci pour votre réponse,

Non il n'y a pas de palette dans le NXG web module qui permette de faire comme le "Vi enregistrer dans un fichier"!!

D'ou ma question ?

 

Je vais essayer de poster sur le forum ni

Merci encore